mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-26 19:36:41 +00:00
ARM: OMAP2+: AM43x: PRCM kbuild
Build AM43x power domain, clock domain and hwmod data. Many of AM43x IP's and interconnects are similar as that in AM335x, hence AM335x hwmod data is being reused with necessary changes. Earlier the plan was to reuse AM335x specific PRCM code, but as AM43x PRCM register layout is much similar to OMAP4/5, AM335x PRCM is divorced and instead married with OMAP4/5 PRCM for AM43x. Signed-off-by: Afzal Mohammed <afzal@ti.com> Acked-by: Rajendra Nayak <rnayak@ti.com> Acked-by: Tony Lindgren <tony@atomide.com> Signed-off-by: Paul Walmsley <paul@pwsan.com>
This commit is contained in:
parent
c8b428a5b1
commit
d9df6e1e1c
@ -112,13 +112,13 @@ obj-$(CONFIG_ARCH_OMAP2) += prm2xxx_3xxx.o prm2xxx.o cm2xxx.o
|
|||||||
obj-$(CONFIG_ARCH_OMAP3) += prm2xxx_3xxx.o prm3xxx.o cm3xxx.o
|
obj-$(CONFIG_ARCH_OMAP3) += prm2xxx_3xxx.o prm3xxx.o cm3xxx.o
|
||||||
obj-$(CONFIG_ARCH_OMAP3) += vc3xxx_data.o vp3xxx_data.o
|
obj-$(CONFIG_ARCH_OMAP3) += vc3xxx_data.o vp3xxx_data.o
|
||||||
obj-$(CONFIG_SOC_AM33XX) += prm33xx.o cm33xx.o
|
obj-$(CONFIG_SOC_AM33XX) += prm33xx.o cm33xx.o
|
||||||
obj-$(CONFIG_SOC_AM43XX) += prm33xx.o cm33xx.o
|
|
||||||
omap-prcm-4-5-common = cminst44xx.o cm44xx.o prm44xx.o \
|
omap-prcm-4-5-common = cminst44xx.o cm44xx.o prm44xx.o \
|
||||||
prcm_mpu44xx.o prminst44xx.o \
|
prcm_mpu44xx.o prminst44xx.o \
|
||||||
vc44xx_data.o vp44xx_data.o
|
vc44xx_data.o vp44xx_data.o
|
||||||
obj-$(CONFIG_ARCH_OMAP4) += $(omap-prcm-4-5-common)
|
obj-$(CONFIG_ARCH_OMAP4) += $(omap-prcm-4-5-common)
|
||||||
obj-$(CONFIG_SOC_OMAP5) += $(omap-prcm-4-5-common)
|
obj-$(CONFIG_SOC_OMAP5) += $(omap-prcm-4-5-common)
|
||||||
obj-$(CONFIG_SOC_DRA7XX) += $(omap-prcm-4-5-common)
|
obj-$(CONFIG_SOC_DRA7XX) += $(omap-prcm-4-5-common)
|
||||||
|
obj-$(CONFIG_SOC_AM43XX) += $(omap-prcm-4-5-common)
|
||||||
|
|
||||||
# OMAP voltage domains
|
# OMAP voltage domains
|
||||||
voltagedomain-common := voltage.o vc.o vp.o
|
voltagedomain-common := voltage.o vc.o vp.o
|
||||||
@ -146,6 +146,7 @@ obj-$(CONFIG_ARCH_OMAP4) += powerdomains44xx_data.o
|
|||||||
obj-$(CONFIG_SOC_AM33XX) += $(powerdomain-common)
|
obj-$(CONFIG_SOC_AM33XX) += $(powerdomain-common)
|
||||||
obj-$(CONFIG_SOC_AM33XX) += powerdomains33xx_data.o
|
obj-$(CONFIG_SOC_AM33XX) += powerdomains33xx_data.o
|
||||||
obj-$(CONFIG_SOC_AM43XX) += $(powerdomain-common)
|
obj-$(CONFIG_SOC_AM43XX) += $(powerdomain-common)
|
||||||
|
obj-$(CONFIG_SOC_AM43XX) += powerdomains43xx_data.o
|
||||||
obj-$(CONFIG_SOC_OMAP5) += $(powerdomain-common)
|
obj-$(CONFIG_SOC_OMAP5) += $(powerdomain-common)
|
||||||
obj-$(CONFIG_SOC_OMAP5) += powerdomains54xx_data.o
|
obj-$(CONFIG_SOC_OMAP5) += powerdomains54xx_data.o
|
||||||
obj-$(CONFIG_SOC_DRA7XX) += $(powerdomain-common)
|
obj-$(CONFIG_SOC_DRA7XX) += $(powerdomain-common)
|
||||||
@ -165,6 +166,7 @@ obj-$(CONFIG_ARCH_OMAP4) += clockdomains44xx_data.o
|
|||||||
obj-$(CONFIG_SOC_AM33XX) += $(clockdomain-common)
|
obj-$(CONFIG_SOC_AM33XX) += $(clockdomain-common)
|
||||||
obj-$(CONFIG_SOC_AM33XX) += clockdomains33xx_data.o
|
obj-$(CONFIG_SOC_AM33XX) += clockdomains33xx_data.o
|
||||||
obj-$(CONFIG_SOC_AM43XX) += $(clockdomain-common)
|
obj-$(CONFIG_SOC_AM43XX) += $(clockdomain-common)
|
||||||
|
obj-$(CONFIG_SOC_AM43XX) += clockdomains43xx_data.o
|
||||||
obj-$(CONFIG_SOC_OMAP5) += $(clockdomain-common)
|
obj-$(CONFIG_SOC_OMAP5) += $(clockdomain-common)
|
||||||
obj-$(CONFIG_SOC_OMAP5) += clockdomains54xx_data.o
|
obj-$(CONFIG_SOC_OMAP5) += clockdomains54xx_data.o
|
||||||
obj-$(CONFIG_SOC_DRA7XX) += $(clockdomain-common)
|
obj-$(CONFIG_SOC_DRA7XX) += $(clockdomain-common)
|
||||||
@ -212,6 +214,9 @@ obj-$(CONFIG_ARCH_OMAP3) += omap_hwmod_3xxx_data.o
|
|||||||
obj-$(CONFIG_SOC_AM33XX) += omap_hwmod_33xx_data.o
|
obj-$(CONFIG_SOC_AM33XX) += omap_hwmod_33xx_data.o
|
||||||
obj-$(CONFIG_SOC_AM33XX) += omap_hwmod_33xx_43xx_interconnect_data.o
|
obj-$(CONFIG_SOC_AM33XX) += omap_hwmod_33xx_43xx_interconnect_data.o
|
||||||
obj-$(CONFIG_SOC_AM33XX) += omap_hwmod_33xx_43xx_ipblock_data.o
|
obj-$(CONFIG_SOC_AM33XX) += omap_hwmod_33xx_43xx_ipblock_data.o
|
||||||
|
obj-$(CONFIG_SOC_AM43XX) += omap_hwmod_43xx_data.o
|
||||||
|
obj-$(CONFIG_SOC_AM43XX) += omap_hwmod_33xx_43xx_interconnect_data.o
|
||||||
|
obj-$(CONFIG_SOC_AM43XX) += omap_hwmod_33xx_43xx_ipblock_data.o
|
||||||
obj-$(CONFIG_ARCH_OMAP4) += omap_hwmod_44xx_data.o
|
obj-$(CONFIG_ARCH_OMAP4) += omap_hwmod_44xx_data.o
|
||||||
obj-$(CONFIG_SOC_OMAP5) += omap_hwmod_54xx_data.o
|
obj-$(CONFIG_SOC_OMAP5) += omap_hwmod_54xx_data.o
|
||||||
obj-$(CONFIG_SOC_DRA7XX) += omap_hwmod_7xx_data.o
|
obj-$(CONFIG_SOC_DRA7XX) += omap_hwmod_7xx_data.o
|
||||||
|
@ -383,7 +383,7 @@ void am33xx_cm_clkdm_disable_hwsup(u16 inst, u16 cdoffs);
|
|||||||
void am33xx_cm_clkdm_force_sleep(u16 inst, u16 cdoffs);
|
void am33xx_cm_clkdm_force_sleep(u16 inst, u16 cdoffs);
|
||||||
void am33xx_cm_clkdm_force_wakeup(u16 inst, u16 cdoffs);
|
void am33xx_cm_clkdm_force_wakeup(u16 inst, u16 cdoffs);
|
||||||
|
|
||||||
#if defined(CONFIG_SOC_AM33XX) || defined(CONFIG_SOC_AM43XX)
|
#ifdef CONFIG_SOC_AM33XX
|
||||||
extern int am33xx_cm_wait_module_idle(u16 inst, s16 cdoffs,
|
extern int am33xx_cm_wait_module_idle(u16 inst, s16 cdoffs,
|
||||||
u16 clkctrl_offs);
|
u16 clkctrl_offs);
|
||||||
extern void am33xx_cm_module_enable(u8 mode, u16 inst, s16 cdoffs,
|
extern void am33xx_cm_module_enable(u8 mode, u16 inst, s16 cdoffs,
|
||||||
|
Loading…
Reference in New Issue
Block a user