|
@@ -637,3 +637,143 @@ struct omap_hwmod omap2xxx_dss_venc_hwmod = {
|
|
|
.prcm = {
|
|
|
.omap2 = {
|
|
|
.prcm_reg_id = 1,
|
|
|
+ .module_bit = OMAP24XX_EN_DSS1_SHIFT,
|
|
|
+ .module_offs = CORE_MOD,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ .flags = HWMOD_NO_IDLEST,
|
|
|
+};
|
|
|
+
|
|
|
+/* gpio dev_attr */
|
|
|
+struct omap_gpio_dev_attr omap2xxx_gpio_dev_attr = {
|
|
|
+ .bank_width = 32,
|
|
|
+ .dbck_flag = false,
|
|
|
+};
|
|
|
+
|
|
|
+/* gpio1 */
|
|
|
+struct omap_hwmod omap2xxx_gpio1_hwmod = {
|
|
|
+ .name = "gpio1",
|
|
|
+ .flags = HWMOD_CONTROL_OPT_CLKS_IN_RESET,
|
|
|
+ .mpu_irqs = omap2_gpio1_irqs,
|
|
|
+ .main_clk = "gpios_fck",
|
|
|
+ .prcm = {
|
|
|
+ .omap2 = {
|
|
|
+ .prcm_reg_id = 1,
|
|
|
+ .module_bit = OMAP24XX_EN_GPIOS_SHIFT,
|
|
|
+ .module_offs = WKUP_MOD,
|
|
|
+ .idlest_reg_id = 1,
|
|
|
+ .idlest_idle_bit = OMAP24XX_ST_GPIOS_SHIFT,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ .class = &omap2xxx_gpio_hwmod_class,
|
|
|
+ .dev_attr = &omap2xxx_gpio_dev_attr,
|
|
|
+};
|
|
|
+
|
|
|
+/* gpio2 */
|
|
|
+struct omap_hwmod omap2xxx_gpio2_hwmod = {
|
|
|
+ .name = "gpio2",
|
|
|
+ .flags = HWMOD_CONTROL_OPT_CLKS_IN_RESET,
|
|
|
+ .mpu_irqs = omap2_gpio2_irqs,
|
|
|
+ .main_clk = "gpios_fck",
|
|
|
+ .prcm = {
|
|
|
+ .omap2 = {
|
|
|
+ .prcm_reg_id = 1,
|
|
|
+ .module_bit = OMAP24XX_EN_GPIOS_SHIFT,
|
|
|
+ .module_offs = WKUP_MOD,
|
|
|
+ .idlest_reg_id = 1,
|
|
|
+ .idlest_idle_bit = OMAP24XX_ST_GPIOS_SHIFT,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ .class = &omap2xxx_gpio_hwmod_class,
|
|
|
+ .dev_attr = &omap2xxx_gpio_dev_attr,
|
|
|
+};
|
|
|
+
|
|
|
+/* gpio3 */
|
|
|
+struct omap_hwmod omap2xxx_gpio3_hwmod = {
|
|
|
+ .name = "gpio3",
|
|
|
+ .flags = HWMOD_CONTROL_OPT_CLKS_IN_RESET,
|
|
|
+ .mpu_irqs = omap2_gpio3_irqs,
|
|
|
+ .main_clk = "gpios_fck",
|
|
|
+ .prcm = {
|
|
|
+ .omap2 = {
|
|
|
+ .prcm_reg_id = 1,
|
|
|
+ .module_bit = OMAP24XX_EN_GPIOS_SHIFT,
|
|
|
+ .module_offs = WKUP_MOD,
|
|
|
+ .idlest_reg_id = 1,
|
|
|
+ .idlest_idle_bit = OMAP24XX_ST_GPIOS_SHIFT,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ .class = &omap2xxx_gpio_hwmod_class,
|
|
|
+ .dev_attr = &omap2xxx_gpio_dev_attr,
|
|
|
+};
|
|
|
+
|
|
|
+/* gpio4 */
|
|
|
+struct omap_hwmod omap2xxx_gpio4_hwmod = {
|
|
|
+ .name = "gpio4",
|
|
|
+ .flags = HWMOD_CONTROL_OPT_CLKS_IN_RESET,
|
|
|
+ .mpu_irqs = omap2_gpio4_irqs,
|
|
|
+ .main_clk = "gpios_fck",
|
|
|
+ .prcm = {
|
|
|
+ .omap2 = {
|
|
|
+ .prcm_reg_id = 1,
|
|
|
+ .module_bit = OMAP24XX_EN_GPIOS_SHIFT,
|
|
|
+ .module_offs = WKUP_MOD,
|
|
|
+ .idlest_reg_id = 1,
|
|
|
+ .idlest_idle_bit = OMAP24XX_ST_GPIOS_SHIFT,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ .class = &omap2xxx_gpio_hwmod_class,
|
|
|
+ .dev_attr = &omap2xxx_gpio_dev_attr,
|
|
|
+};
|
|
|
+
|
|
|
+/* mcspi1 */
|
|
|
+static struct omap2_mcspi_dev_attr omap_mcspi1_dev_attr = {
|
|
|
+ .num_chipselect = 4,
|
|
|
+};
|
|
|
+
|
|
|
+struct omap_hwmod omap2xxx_mcspi1_hwmod = {
|
|
|
+ .name = "mcspi1",
|
|
|
+ .mpu_irqs = omap2_mcspi1_mpu_irqs,
|
|
|
+ .sdma_reqs = omap2_mcspi1_sdma_reqs,
|
|
|
+ .main_clk = "mcspi1_fck",
|
|
|
+ .prcm = {
|
|
|
+ .omap2 = {
|
|
|
+ .module_offs = CORE_MOD,
|
|
|
+ .prcm_reg_id = 1,
|
|
|
+ .module_bit = OMAP24XX_EN_MCSPI1_SHIFT,
|
|
|
+ .idlest_reg_id = 1,
|
|
|
+ .idlest_idle_bit = OMAP24XX_ST_MCSPI1_SHIFT,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ .class = &omap2xxx_mcspi_class,
|
|
|
+ .dev_attr = &omap_mcspi1_dev_attr,
|
|
|
+};
|
|
|
+
|
|
|
+/* mcspi2 */
|
|
|
+static struct omap2_mcspi_dev_attr omap_mcspi2_dev_attr = {
|
|
|
+ .num_chipselect = 2,
|
|
|
+};
|
|
|
+
|
|
|
+struct omap_hwmod omap2xxx_mcspi2_hwmod = {
|
|
|
+ .name = "mcspi2",
|
|
|
+ .mpu_irqs = omap2_mcspi2_mpu_irqs,
|
|
|
+ .sdma_reqs = omap2_mcspi2_sdma_reqs,
|
|
|
+ .main_clk = "mcspi2_fck",
|
|
|
+ .prcm = {
|
|
|
+ .omap2 = {
|
|
|
+ .module_offs = CORE_MOD,
|
|
|
+ .prcm_reg_id = 1,
|
|
|
+ .module_bit = OMAP24XX_EN_MCSPI2_SHIFT,
|
|
|
+ .idlest_reg_id = 1,
|
|
|
+ .idlest_idle_bit = OMAP24XX_ST_MCSPI2_SHIFT,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ .class = &omap2xxx_mcspi_class,
|
|
|
+ .dev_attr = &omap_mcspi2_dev_attr,
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_hwmod_class omap2xxx_counter_hwmod_class = {
|
|
|
+ .name = "counter",
|
|
|
+};
|
|
|
+
|
|
|
+struct omap_hwmod omap2xxx_counter_32k_hwmod = {
|