Lines Matching +full:0 +full:x3c00
32 #define LAN9115_READY (__raw_readl(0xA8000084UL) & 0x00000001UL)
42 for (i = 0; i < 10; ++i) { in ethernet_reset_finished()
48 return 0; in ethernet_reset_finished()
54 CLRBITS_OUTB(0x10, PORT_PMDR); in reset_ethernet()
59 SETBITS_OUTB(0x10, PORT_PMDR); in reset_ethernet()
64 /* CS2: LAN (0x08000000 - 0x0bffffff) */ in setup_chip_select()
66 __raw_writel(0x36db0400, CS2BCR); in setup_chip_select()
68 __raw_writel(0x000003c0, CS2WCR); in setup_chip_select()
70 /* CS4: CAN1 (0xb0000000 - 0xb3ffffff) */ in setup_chip_select()
72 __raw_writel(0x00000200, CS4BCR); in setup_chip_select()
74 __raw_writel(0x00100981, CS4WCR); in setup_chip_select()
76 /* CS5a: CAN2 (0xb4000000 - 0xb5ffffff) */ in setup_chip_select()
78 __raw_writel(0x00000200, CS5ABCR); in setup_chip_select()
80 __raw_writel(0x00100981, CS5AWCR); in setup_chip_select()
82 /* CS5b: CAN3 (0xb6000000 - 0xb7ffffff) */ in setup_chip_select()
84 __raw_writel(0x00000200, CS5BBCR); in setup_chip_select()
86 __raw_writel(0x00100981, CS5BWCR); in setup_chip_select()
88 /* CS6a: Rotary (0xb8000000 - 0xb9ffffff) */ in setup_chip_select()
90 __raw_writel(0x00000200, CS6ABCR); in setup_chip_select()
92 __raw_writel(0x001009C1, CS6AWCR); in setup_chip_select()
100 __raw_writew(0x5555, PORT_PACR); /* 01 01 01 01 01 01 01 01 */ in setup_port_multiplexing()
105 __raw_writew(0x5555, PORT_PBCR); /* 01 01 01 01 01 01 01 01 */ in setup_port_multiplexing()
110 __raw_writew(0x5500, PORT_PCCR); /* 01 01 01 01 00 00 00 00 */ in setup_port_multiplexing()
115 __raw_writew(0x5555, PORT_PDCR); /* 01 01 01 01 01 01 01 01 */ in setup_port_multiplexing()
120 __raw_writew(0x3C00, PORT_PECR); /* 00 11 11 00 00 00 00 00 */ in setup_port_multiplexing()
125 __raw_writew(0x0002, PORT_PFCR); /* 00 00 00 00 00 00 00 10 */ in setup_port_multiplexing()
130 __raw_writew(0x03D5, PORT_PGCR); /* 00 00 00 11 11 01 01 01 */ in setup_port_multiplexing()
135 __raw_writew(0x0050, PORT_PHCR); /* 00 00 00 00 01 01 00 00 */ in setup_port_multiplexing()
140 __raw_writew(0x0000, PORT_PJCR); /* 00 00 00 00 00 00 00 00 */ in setup_port_multiplexing()
145 __raw_writew(0x00FF, PORT_PKCR); /* 00 00 00 00 11 11 11 11 */ in setup_port_multiplexing()
150 __raw_writew(0x0000, PORT_PLCR); /* 00 00 00 00 00 00 00 00 */ in setup_port_multiplexing()
156 __raw_writew(0x5552, PORT_PMCR); /* 01 01 01 01 01 01 00 10 */ in setup_port_multiplexing()
162 __raw_writeb(0x30, PORT_PMDR); in setup_port_multiplexing()
164 __raw_writeb(0xF0, PORT_PMDR); in setup_port_multiplexing()
173 __raw_writew(0x0100, PORT_PPCR); /* 00 00 00 01 00 00 00 00 */ in setup_port_multiplexing()
174 __raw_writeb(0x10, PORT_PPDR); in setup_port_multiplexing()
191 __raw_writew(0x0140, PORT_PSCR); /* 00 00 00 01 01 00 00 00 */ in setup_port_multiplexing()
196 __raw_writew(0x0001, PORT_PTCR); /* 00 00 00 00 00 00 00 01 */ in setup_port_multiplexing()
201 __raw_writew(0x0240, PORT_PUCR); /* 00 00 00 10 01 00 00 00 */ in setup_port_multiplexing()
206 __raw_writew(0x0142, PORT_PVCR); /* 00 00 00 01 01 00 00 10 */ in setup_port_multiplexing()
215 __raw_writew(0xAABC, PORT_PSELA); in mpr2_setup()
220 __raw_writew(0x3C00, PORT_PSELB); in mpr2_setup()
224 __raw_writew(0x0000, PORT_PSELC); in mpr2_setup()
228 __raw_writew(0x0000, PORT_PSELD); in mpr2_setup()
230 __raw_writew(0x0101, PORT_UTRCTL); in mpr2_setup()
232 __raw_writew(0xA5C0, PORT_UCLKCR_W); in mpr2_setup()
243 if (ethernet_reset_finished() == 0) in mpr2_setup()
248 [0] = {
249 .start = 0xa8000000,
250 .end = 0xabffffff,
254 .start = evt2irq(0x660),
255 .end = evt2irq(0x660),
278 [0] = {
303 .offset = 0x00000000UL,
328 .start = 0x00000000,
329 .end = 0x2000000UL,
356 regulator_register_fixed(0, dummy_supplies, ARRAY_SIZE(dummy_supplies)); in mpr2_devices_setup()
369 irq_set_irq_type(evt2irq(0x600), IRQ_TYPE_LEVEL_LOW); /* IRQ0 CAN1 */ in init_mpr2_IRQ()
370 irq_set_irq_type(evt2irq(0x620), IRQ_TYPE_LEVEL_LOW); /* IRQ1 CAN2 */ in init_mpr2_IRQ()
371 irq_set_irq_type(evt2irq(0x640), IRQ_TYPE_LEVEL_LOW); /* IRQ2 CAN3 */ in init_mpr2_IRQ()
372 irq_set_irq_type(evt2irq(0x660), IRQ_TYPE_LEVEL_LOW); /* IRQ3 SMSC9115 */ in init_mpr2_IRQ()
373 irq_set_irq_type(evt2irq(0x680), IRQ_TYPE_EDGE_RISING); /* IRQ4 touchscreen */ in init_mpr2_IRQ()
374 irq_set_irq_type(evt2irq(0x6a0), IRQ_TYPE_EDGE_FALLING); /* IRQ5 touchscreen */ in init_mpr2_IRQ()
376 intc_set_priority(evt2irq(0x600), 13); /* IRQ0 CAN1 */ in init_mpr2_IRQ()
377 intc_set_priority(evt2irq(0x620), 13); /* IRQ0 CAN2 */ in init_mpr2_IRQ()
378 intc_set_priority(evt2irq(0x640), 13); /* IRQ0 CAN3 */ in init_mpr2_IRQ()
379 intc_set_priority(evt2irq(0x660), 6); /* IRQ3 SMSC9115 */ in init_mpr2_IRQ()