OMAP4: hwmod: Replace module & device offsets by absolute clkctrl address
Accessing the clkctrl register using offset of module & device is hard to do in OMAP4 due to the way the CM1, CM2, PRM and PRCM_MPU are located in the address space. There is no common base address anymore for all the CM registers. The easiest way to handle that on OMAP4 is to provide the absolute address of the XXX_CLKCTRL register per hwmod. Signed-off-by: Benoit Cousson <b-cousson@ti.com> Signed-off-by: Paul Walmsley <paul@pwsan.com> Cc: Rajendra Nayak <rnayak@ti.com>
This commit is contained in:
parent
3587aeb067
commit
53934aa74d
1 changed files with 3 additions and 5 deletions
|
@ -327,14 +327,12 @@ struct omap_hwmod_omap2_prcm {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* struct omap_hwmod_omap4_prcm - OMAP4-specific PRCM data
|
* struct omap_hwmod_omap4_prcm - OMAP4-specific PRCM data
|
||||||
* @module_offs: PRCM submodule offset from the start of the PRM/CM1/CM2
|
* @clkctrl_reg: PRCM address of the clock control register
|
||||||
* @device_offs: device register offset from @module_offs
|
|
||||||
* @submodule_wkdep_bit: bit shift of the WKDEP range
|
* @submodule_wkdep_bit: bit shift of the WKDEP range
|
||||||
*/
|
*/
|
||||||
struct omap_hwmod_omap4_prcm {
|
struct omap_hwmod_omap4_prcm {
|
||||||
u32 module_offs;
|
void __iomem *clkctrl_reg;
|
||||||
u16 device_offs;
|
u8 submodule_wkdep_bit;
|
||||||
u8 submodule_wkdep_bit;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue