.class = &omap3xxx_timer_hwmod_class,
};
-/* timer12*/
+/* timer12 */
static struct omap_hwmod omap3xxx_timer12_hwmod;
static struct omap_hwmod_irq_info omap3xxx_timer12_mpu_irqs[] = {
{ .irq = 95, },
};
static struct omap_hwmod omap34xx_sr1_hwmod = {
- .name = "sr1_hwmod",
+ .name = "sr1",
.class = &omap34xx_smartreflex_hwmod_class,
.main_clk = "sr1_fck",
.vdd_name = "mpu_iva",
};
static struct omap_hwmod omap36xx_sr1_hwmod = {
- .name = "sr1_hwmod",
+ .name = "sr1",
.class = &omap36xx_smartreflex_hwmod_class,
.main_clk = "sr1_fck",
.vdd_name = "mpu_iva",
};
static struct omap_hwmod omap34xx_sr2_hwmod = {
- .name = "sr2_hwmod",
+ .name = "sr2",
.class = &omap34xx_smartreflex_hwmod_class,
.main_clk = "sr2_fck",
.vdd_name = "core",
};
static struct omap_hwmod omap36xx_sr2_hwmod = {
- .name = "sr2_hwmod",
+ .name = "sr2",
.class = &omap36xx_smartreflex_hwmod_class,
.main_clk = "sr2_fck",
.vdd_name = "core",
.dev_attr = &omap_mcspi4_dev_attr,
};
+/* temp. sensor */
+struct omap_hwmod_class omap34xx_bandgap_ts_class = {
+ .name = "bandgap_ts",
+};
+
+static struct omap_hwmod_addr_space omap3xxx_bandgap_ts_addrs[] = {
+ {
+ .name = "mpu",
+ .pa_start = 0x48002524,
+ .pa_end = 0x48002524 + 4,
+ .flags = ADDR_TYPE_RT
+ },
+ { }
+};
+
+static struct omap_hwmod omap34xx_bandgap_ts;
+
+/* l4_core -> bandgap */
+static struct omap_hwmod_ocp_if omap3xxx_l4_core__bandgap_ts = {
+ .master = &omap3xxx_l4_core_hwmod,
+ .slave = &omap34xx_bandgap_ts,
+ .addr = omap3xxx_bandgap_ts_addrs,
+ .user = OCP_USER_MPU,
+};
+
+static struct omap_hwmod_ocp_if *omap3xxx_bandgap_ts_slaves[] = {
+ &omap3xxx_l4_core__bandgap_ts,
+};
+
+static struct omap_hwmod omap34xx_bandgap_ts = {
+ .name = "bandgap_ts",
+ .main_clk = "ts_fck",
+ .slaves = omap3xxx_bandgap_ts_slaves,
+ .slaves_cnt = ARRAY_SIZE(omap3xxx_bandgap_ts_slaves),
+ .class = &omap34xx_bandgap_ts_class,
+ .flags = HWMOD_NO_IDLEST,
+};
+
/*
* usbhsotg
*/
&omap34xx_mcspi3,
&omap34xx_mcspi4,
+ &omap34xx_bandgap_ts,
+
NULL,
};