@@ -649,9 +649,17 @@ struct generic_pm_domain ape_domain = {
.name = "APE",
};
+static __init void add_platform_device_to_genpd(struct platform_device *pdev,
+ struct generic_pm_domain *genpd)
+{
+ pm_genpd_add_device(genpd, &pdev->dev);
+}
+
static void __init init_pm_domains(void)
{
pm_genpd_init(&ape_domain, NULL, false);
+
+ add_platform_device_to_genpd(&db8500_clk_device, &ape_domain);
}
static void __init mop500_init_machine(void)
@@ -142,6 +142,7 @@ static struct platform_device db8500_prcmu_device = {
};
static struct platform_device *platform_devs[] __initdata = {
+ &db8500_clk_device,
&u8500_dma40_device,
&db8500_pmu_device,
&db8500_prcmu_device,
@@ -194,3 +194,8 @@ struct platform_device u8500_ske_keypad_device = {
.num_resources = ARRAY_SIZE(keypad_resources),
.resource = keypad_resources,
};
+
+struct platform_device db8500_clk_device = {
+ .name = "u8500-clk",
+ .id = -1,
+};
@@ -14,6 +14,7 @@
struct ske_keypad_platform_data;
struct pl022_ssp_controller;
+extern struct platform_device db8500_clk_device;
static inline struct platform_device *
db8500_add_ske_keypad(struct device *parent,
Add platform device for u8500-clk. Also add the device to the generic power domain APE. Signed-off-by: Rickard Andersson <rickard.andersson@stericsson.com> --- arch/arm/mach-ux500/board-mop500.c | 8 ++++++++ arch/arm/mach-ux500/cpu-db8500.c | 1 + arch/arm/mach-ux500/devices-db8500.c | 5 +++++ arch/arm/mach-ux500/devices-db8500.h | 1 + 4 files changed, 15 insertions(+)