24 #include <asm/machdep.h>
34 static void __init mpc8272_ads_pic_init(
void)
54 static struct cpm_pin mpc8272_ads_pins[] = {
113 static void __init init_ioports(
void)
117 for (i = 0; i <
ARRAY_SIZE(mpc8272_ads_pins); i++) {
134 static void __init mpc8272_ads_setup_arch(
void)
140 ppc_md.progress(
"mpc8272_ads_setup_arch()", 0);
157 #define BCSR1_FETHIEN 0x08000000
158 #define BCSR1_FETH_RST 0x04000000
159 #define BCSR1_RS232_EN1 0x02000000
160 #define BCSR1_RS232_EN2 0x01000000
161 #define BCSR3_USB_nEN 0x80000000
162 #define BCSR3_FETHIEN2 0x10000000
163 #define BCSR3_FETH2_RST 0x08000000
165 clrbits32(&bcsr[1], BCSR1_RS232_EN1 | BCSR1_RS232_EN2 | BCSR1_FETHIEN);
166 setbits32(&bcsr[1], BCSR1_FETH_RST);
168 clrbits32(&bcsr[3], BCSR3_FETHIEN2);
169 setbits32(&bcsr[3], BCSR3_FETH2_RST);
171 clrbits32(&bcsr[3], BCSR3_USB_nEN);
179 ppc_md.progress(
"mpc8272_ads_setup_arch(), finish", 0);
185 { .name =
"localbus", },
189 static int __init declare_of_platform_devices(
void)
192 of_platform_bus_probe(
NULL, of_bus_ids,
NULL);
200 static int __init mpc8272_ads_probe(
void)
202 unsigned long root = of_get_flat_dt_root();
203 return of_flat_dt_is_compatible(root,
"fsl,mpc8272ads");
208 .name =
"Freescale MPC8272 ADS",
209 .probe = mpc8272_ads_probe,
210 .setup_arch = mpc8272_ads_setup_arch,
211 .init_IRQ = mpc8272_ads_pic_init,