diff options
author | Zhao Qiang <B45475@freescale.com> | 2014-03-05 20:38:12 -0500 |
---|---|---|
committer | Scott Wood <scottwood@freescale.com> | 2014-03-19 20:37:31 -0400 |
commit | 706f4aa0350f80743951bd0d1272baba56076833 (patch) | |
tree | 8e6562bdbae0cb54181000b67971e4acd8401f0f | |
parent | b0ad062cc410331e33e710bbc50d02ed587a217f (diff) |
QE: split function mpc85xx_qe_init() into two functions.
New QE doesn't have par_io, it doesn't need to init par_io
for new QE.
Split function mpc85xx_qe_init() into mpc85xx_qe_init()
and mpc85xx_qe_par_io_init().
Call mpc85xx_qe_init() for both new and old while
mpc85xx_qe_par_io_init() after mpc85xx_qe_init() for old.
Signed-off-by: Zhao Qiang <B45475@freescale.com>
Signed-off-by: Scott Wood <scottwood@freescale.com>
-rw-r--r-- | arch/powerpc/platforms/85xx/common.c | 6 | ||||
-rw-r--r-- | arch/powerpc/platforms/85xx/mpc85xx.h | 2 | ||||
-rw-r--r-- | arch/powerpc/platforms/85xx/mpc85xx_mds.c | 1 | ||||
-rw-r--r-- | arch/powerpc/platforms/85xx/mpc85xx_rdb.c | 1 | ||||
-rw-r--r-- | arch/powerpc/platforms/85xx/twr_p102x.c | 1 |
5 files changed, 11 insertions, 0 deletions
diff --git a/arch/powerpc/platforms/85xx/common.c b/arch/powerpc/platforms/85xx/common.c index 3b085c7ee539..b564b5e23f7c 100644 --- a/arch/powerpc/platforms/85xx/common.c +++ b/arch/powerpc/platforms/85xx/common.c | |||
@@ -107,6 +107,12 @@ void __init mpc85xx_qe_init(void) | |||
107 | qe_reset(); | 107 | qe_reset(); |
108 | of_node_put(np); | 108 | of_node_put(np); |
109 | 109 | ||
110 | } | ||
111 | |||
112 | void __init mpc85xx_qe_par_io_init(void) | ||
113 | { | ||
114 | struct device_node *np; | ||
115 | |||
110 | np = of_find_node_by_name(NULL, "par_io"); | 116 | np = of_find_node_by_name(NULL, "par_io"); |
111 | if (np) { | 117 | if (np) { |
112 | struct device_node *ucc; | 118 | struct device_node *ucc; |
diff --git a/arch/powerpc/platforms/85xx/mpc85xx.h b/arch/powerpc/platforms/85xx/mpc85xx.h index fc51dd4092e5..39056f6befeb 100644 --- a/arch/powerpc/platforms/85xx/mpc85xx.h +++ b/arch/powerpc/platforms/85xx/mpc85xx.h | |||
@@ -10,8 +10,10 @@ static inline void __init mpc85xx_cpm2_pic_init(void) {} | |||
10 | 10 | ||
11 | #ifdef CONFIG_QUICC_ENGINE | 11 | #ifdef CONFIG_QUICC_ENGINE |
12 | extern void mpc85xx_qe_init(void); | 12 | extern void mpc85xx_qe_init(void); |
13 | extern void mpc85xx_qe_par_io_init(void); | ||
13 | #else | 14 | #else |
14 | static inline void __init mpc85xx_qe_init(void) {} | 15 | static inline void __init mpc85xx_qe_init(void) {} |
16 | static inline void __init mpc85xx_qe_par_io_init(void) {} | ||
15 | #endif | 17 | #endif |
16 | 18 | ||
17 | #endif | 19 | #endif |
diff --git a/arch/powerpc/platforms/85xx/mpc85xx_mds.c b/arch/powerpc/platforms/85xx/mpc85xx_mds.c index 34f3c5eb3bee..3c190b467460 100644 --- a/arch/powerpc/platforms/85xx/mpc85xx_mds.c +++ b/arch/powerpc/platforms/85xx/mpc85xx_mds.c | |||
@@ -239,6 +239,7 @@ static void __init mpc85xx_mds_qe_init(void) | |||
239 | struct device_node *np; | 239 | struct device_node *np; |
240 | 240 | ||
241 | mpc85xx_qe_init(); | 241 | mpc85xx_qe_init(); |
242 | mpc85xx_qe_par_io_init(); | ||
242 | mpc85xx_mds_reset_ucc_phys(); | 243 | mpc85xx_mds_reset_ucc_phys(); |
243 | 244 | ||
244 | if (machine_is(p1021_mds)) { | 245 | if (machine_is(p1021_mds)) { |
diff --git a/arch/powerpc/platforms/85xx/mpc85xx_rdb.c b/arch/powerpc/platforms/85xx/mpc85xx_rdb.c index 232a6a79791b..294b179b3584 100644 --- a/arch/powerpc/platforms/85xx/mpc85xx_rdb.c +++ b/arch/powerpc/platforms/85xx/mpc85xx_rdb.c | |||
@@ -95,6 +95,7 @@ static void __init mpc85xx_rdb_setup_arch(void) | |||
95 | 95 | ||
96 | #ifdef CONFIG_QUICC_ENGINE | 96 | #ifdef CONFIG_QUICC_ENGINE |
97 | mpc85xx_qe_init(); | 97 | mpc85xx_qe_init(); |
98 | mpc85xx_qe_par_io_init(); | ||
98 | #if defined(CONFIG_UCC_GETH) || defined(CONFIG_SERIAL_QE) | 99 | #if defined(CONFIG_UCC_GETH) || defined(CONFIG_SERIAL_QE) |
99 | if (machine_is(p1025_rdb)) { | 100 | if (machine_is(p1025_rdb)) { |
100 | struct device_node *np; | 101 | struct device_node *np; |
diff --git a/arch/powerpc/platforms/85xx/twr_p102x.c b/arch/powerpc/platforms/85xx/twr_p102x.c index c25ff10f05ee..1eadb6d0dc64 100644 --- a/arch/powerpc/platforms/85xx/twr_p102x.c +++ b/arch/powerpc/platforms/85xx/twr_p102x.c | |||
@@ -77,6 +77,7 @@ static void __init twr_p1025_setup_arch(void) | |||
77 | 77 | ||
78 | #ifdef CONFIG_QUICC_ENGINE | 78 | #ifdef CONFIG_QUICC_ENGINE |
79 | mpc85xx_qe_init(); | 79 | mpc85xx_qe_init(); |
80 | mpc85xx_qe_par_io_init(); | ||
80 | 81 | ||
81 | #if defined(CONFIG_UCC_GETH) || defined(CONFIG_SERIAL_QE) | 82 | #if defined(CONFIG_UCC_GETH) || defined(CONFIG_SERIAL_QE) |
82 | if (machine_is(twr_p1025)) { | 83 | if (machine_is(twr_p1025)) { |