ARM: at91: pm: Merge all at91sam9*_pm_init
The PM initialization is now identical for all at91sam9. Merge the functions. Acked-by: Wenyou Yang <wenyou.yang@atmel.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>
This commit is contained in:
parent
13f16017d3
commit
1346919285
|
@ -52,7 +52,7 @@ static const struct at91_soc at91sam9_socs[] = {
|
||||||
{ /* sentinel */ },
|
{ /* sentinel */ },
|
||||||
};
|
};
|
||||||
|
|
||||||
static void __init at91sam9_common_init(void)
|
static void __init at91sam9_init(void)
|
||||||
{
|
{
|
||||||
struct soc_device *soc;
|
struct soc_device *soc;
|
||||||
struct device *soc_dev = NULL;
|
struct device *soc_dev = NULL;
|
||||||
|
@ -62,12 +62,8 @@ static void __init at91sam9_common_init(void)
|
||||||
soc_dev = soc_device_to_device(soc);
|
soc_dev = soc_device_to_device(soc);
|
||||||
|
|
||||||
of_platform_default_populate(NULL, NULL, soc_dev);
|
of_platform_default_populate(NULL, NULL, soc_dev);
|
||||||
}
|
|
||||||
|
|
||||||
static void __init at91sam9_dt_device_init(void)
|
at91sam9_pm_init();
|
||||||
{
|
|
||||||
at91sam9_common_init();
|
|
||||||
at91sam9260_pm_init();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static const char *const at91_dt_board_compat[] __initconst = {
|
static const char *const at91_dt_board_compat[] __initconst = {
|
||||||
|
@ -77,41 +73,6 @@ static const char *const at91_dt_board_compat[] __initconst = {
|
||||||
|
|
||||||
DT_MACHINE_START(at91sam_dt, "Atmel AT91SAM9")
|
DT_MACHINE_START(at91sam_dt, "Atmel AT91SAM9")
|
||||||
/* Maintainer: Atmel */
|
/* Maintainer: Atmel */
|
||||||
.init_machine = at91sam9_dt_device_init,
|
.init_machine = at91sam9_init,
|
||||||
.dt_compat = at91_dt_board_compat,
|
.dt_compat = at91_dt_board_compat,
|
||||||
MACHINE_END
|
MACHINE_END
|
||||||
|
|
||||||
static void __init at91sam9g45_dt_device_init(void)
|
|
||||||
{
|
|
||||||
at91sam9_common_init();
|
|
||||||
at91sam9g45_pm_init();
|
|
||||||
}
|
|
||||||
|
|
||||||
static const char *const at91sam9g45_board_compat[] __initconst = {
|
|
||||||
"atmel,at91sam9g45",
|
|
||||||
NULL
|
|
||||||
};
|
|
||||||
|
|
||||||
DT_MACHINE_START(at91sam9g45_dt, "Atmel AT91SAM9G45")
|
|
||||||
/* Maintainer: Atmel */
|
|
||||||
.init_machine = at91sam9g45_dt_device_init,
|
|
||||||
.dt_compat = at91sam9g45_board_compat,
|
|
||||||
MACHINE_END
|
|
||||||
|
|
||||||
static void __init at91sam9x5_dt_device_init(void)
|
|
||||||
{
|
|
||||||
at91sam9_common_init();
|
|
||||||
at91sam9x5_pm_init();
|
|
||||||
}
|
|
||||||
|
|
||||||
static const char *const at91sam9x5_board_compat[] __initconst = {
|
|
||||||
"atmel,at91sam9x5",
|
|
||||||
"atmel,at91sam9n12",
|
|
||||||
NULL
|
|
||||||
};
|
|
||||||
|
|
||||||
DT_MACHINE_START(at91sam9x5_dt, "Atmel AT91SAM9")
|
|
||||||
/* Maintainer: Atmel */
|
|
||||||
.init_machine = at91sam9x5_dt_device_init,
|
|
||||||
.dt_compat = at91sam9x5_board_compat,
|
|
||||||
MACHINE_END
|
|
||||||
|
|
|
@ -13,15 +13,11 @@
|
||||||
|
|
||||||
#ifdef CONFIG_PM
|
#ifdef CONFIG_PM
|
||||||
extern void __init at91rm9200_pm_init(void);
|
extern void __init at91rm9200_pm_init(void);
|
||||||
extern void __init at91sam9260_pm_init(void);
|
extern void __init at91sam9_pm_init(void);
|
||||||
extern void __init at91sam9g45_pm_init(void);
|
|
||||||
extern void __init at91sam9x5_pm_init(void);
|
|
||||||
extern void __init sama5_pm_init(void);
|
extern void __init sama5_pm_init(void);
|
||||||
#else
|
#else
|
||||||
static inline void __init at91rm9200_pm_init(void) { }
|
static inline void __init at91rm9200_pm_init(void) { }
|
||||||
static inline void __init at91sam9260_pm_init(void) { }
|
static inline void __init at91sam9_pm_init(void) { }
|
||||||
static inline void __init at91sam9g45_pm_init(void) { }
|
|
||||||
static inline void __init at91sam9x5_pm_init(void) { }
|
|
||||||
static inline void __init sama5_pm_init(void) { }
|
static inline void __init sama5_pm_init(void) { }
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -505,19 +505,7 @@ void __init at91rm9200_pm_init(void)
|
||||||
at91_pm_init(at91rm9200_idle);
|
at91_pm_init(at91rm9200_idle);
|
||||||
}
|
}
|
||||||
|
|
||||||
void __init at91sam9260_pm_init(void)
|
void __init at91sam9_pm_init(void)
|
||||||
{
|
|
||||||
at91_dt_ramc();
|
|
||||||
at91_pm_init(at91sam9_idle);
|
|
||||||
}
|
|
||||||
|
|
||||||
void __init at91sam9g45_pm_init(void)
|
|
||||||
{
|
|
||||||
at91_dt_ramc();
|
|
||||||
at91_pm_init(at91sam9_idle);
|
|
||||||
}
|
|
||||||
|
|
||||||
void __init at91sam9x5_pm_init(void)
|
|
||||||
{
|
{
|
||||||
at91_dt_ramc();
|
at91_dt_ramc();
|
||||||
at91_pm_init(at91sam9_idle);
|
at91_pm_init(at91sam9_idle);
|
||||||
|
|
Loading…
Reference in New Issue