Lines Matching +full:0 +full:- +full:2
2 * Copyright 2009-2010 Freescale Semiconductor.
6 * SPDX-License-Identifier: GPL-2.0+
31 #include "../common/pq-mds-pib.h"
36 {2, 31, 1, 0, 1}, /* QE_MUX_MDC */
39 {2, 30, 3, 0, 2}, /* QE_MUX_MDIO */
43 {2, 11, 2, 0, 1}, /* CLK12 */
44 {0, 0, 1, 0, 3}, /* ENET1_TXD0_SER1_TXD0 */
45 {0, 1, 1, 0, 3}, /* ENET1_TXD1_SER1_TXD1 */
46 {0, 2, 1, 0, 1}, /* ENET1_TXD2_SER1_TXD2 */
47 {0, 3, 1, 0, 2}, /* ENET1_TXD3_SER1_TXD3 */
48 {0, 6, 2, 0, 3}, /* ENET1_RXD0_SER1_RXD0 */
49 {0, 7, 2, 0, 1}, /* ENET1_RXD1_SER1_RXD1 */
50 {0, 8, 2, 0, 2}, /* ENET1_RXD2_SER1_RXD2 */
51 {0, 9, 2, 0, 2}, /* ENET1_RXD3_SER1_RXD3 */
52 {0, 4, 1, 0, 2}, /* ENET1_TX_EN_SER1_RTS_B */
53 {0, 12, 2, 0, 3}, /* ENET1_RX_DV_SER1_CTS_B */
54 {2, 8, 2, 0, 1}, /* ENET1_GRXCLK */
55 {2, 20, 1, 0, 2}, /* ENET1_GTXCLK */
58 {2, 16, 2, 0, 3}, /* CLK17 */
59 {0, 14, 1, 0, 2}, /* ENET2_TXD0_SER2_TXD0 */
60 {0, 15, 1, 0, 2}, /* ENET2_TXD1_SER2_TXD1 */
61 {0, 16, 1, 0, 1}, /* ENET2_TXD2_SER2_TXD2 */
62 {0, 17, 1, 0, 1}, /* ENET2_TXD3_SER2_TXD3 */
63 {0, 20, 2, 0, 2}, /* ENET2_RXD0_SER2_RXD0 */
64 {0, 21, 2, 0, 1}, /* ENET2_RXD1_SER2_RXD1 */
65 {0, 22, 2, 0, 1}, /* ENET2_RXD2_SER2_RXD2 */
66 {0, 23, 2, 0, 1}, /* ENET2_RXD3_SER2_RXD3 */
67 {0, 18, 1, 0, 2}, /* ENET2_TX_EN_SER2_RTS_B */
68 {0, 26, 2, 0, 3}, /* ENET2_RX_DV_SER2_CTS_B */
69 {2, 3, 2, 0, 1}, /* ENET2_GRXCLK */
70 {2, 2, 1, 0, 2}, /* ENET2_GTXCLK */
73 {2, 11, 2, 0, 1}, /* CLK12 */
74 {0, 29, 1, 0, 2}, /* ENET3_TXD0_SER3_TXD0 */
75 {0, 30, 1, 0, 3}, /* ENET3_TXD1_SER3_TXD1 */
76 {0, 31, 1, 0, 2}, /* ENET3_TXD2_SER3_TXD2 */
77 {1, 0, 1, 0, 3}, /* ENET3_TXD3_SER3_TXD3 */
78 {1, 3, 2, 0, 3}, /* ENET3_RXD0_SER3_RXD0 */
79 {1, 4, 2, 0, 1}, /* ENET3_RXD1_SER3_RXD1 */
80 {1, 5, 2, 0, 2}, /* ENET3_RXD2_SER3_RXD2 */
81 {1, 6, 2, 0, 3}, /* ENET3_RXD3_SER3_RXD3 */
82 {1, 1, 1, 0, 1}, /* ENET3_TX_EN_SER3_RTS_B */
83 {1, 9, 2, 0, 3}, /* ENET3_RX_DV_SER3_CTS_B */
84 {2, 9, 2, 0, 2}, /* ENET3_GRXCLK */
85 {2, 25, 1, 0, 2}, /* ENET3_GTXCLK */
88 {2, 16, 2, 0, 3}, /* CLK17 */
89 {1, 12, 1, 0, 2}, /* ENET4_TXD0_SER4_TXD0 */
90 {1, 13, 1, 0, 2}, /* ENET4_TXD1_SER4_TXD1 */
91 {1, 14, 1, 0, 1}, /* ENET4_TXD2_SER4_TXD2 */
92 {1, 15, 1, 0, 2}, /* ENET4_TXD3_SER4_TXD3 */
93 {1, 18, 2, 0, 2}, /* ENET4_RXD0_SER4_RXD0 */
94 {1, 19, 2, 0, 1}, /* ENET4_RXD1_SER4_RXD1 */
95 {1, 20, 2, 0, 1}, /* ENET4_RXD2_SER4_RXD2 */
96 {1, 21, 2, 0, 2}, /* ENET4_RXD3_SER4_RXD3 */
97 {1, 16, 1, 0, 2}, /* ENET4_TX_EN_SER4_RTS_B */
98 {1, 24, 2, 0, 3}, /* ENET4_RX_DV_SER4_CTS_B */
99 {2, 17, 2, 0, 2}, /* ENET4_GRXCLK */
100 {2, 24, 1, 0, 2}, /* ENET4_GTXCLK */
104 {2, 15, 2, 0, 1}, /* CLK16 */
105 {0, 0, 1, 0, 3}, /* ENET1_TXD0_SER1_TXD0 */
106 {0, 1, 1, 0, 3}, /* ENET1_TXD1_SER1_TXD1 */
107 {0, 6, 2, 0, 3}, /* ENET1_RXD0_SER1_RXD0 */
108 {0, 7, 2, 0, 1}, /* ENET1_RXD1_SER1_RXD1 */
109 {0, 4, 1, 0, 2}, /* ENET1_TX_EN_SER1_RTS_B */
110 {0, 12, 2, 0, 3}, /* ENET1_RX_DV_SER1_CTS_B */
113 {2, 15, 2, 0, 1}, /* CLK16 */
114 {0, 14, 1, 0, 2}, /* ENET2_TXD0_SER2_TXD0 */
115 {0, 15, 1, 0, 2}, /* ENET2_TXD1_SER2_TXD1 */
116 {0, 20, 2, 0, 2}, /* ENET2_RXD0_SER2_RXD0 */
117 {0, 21, 2, 0, 1}, /* ENET2_RXD1_SER2_RXD1 */
118 {0, 18, 1, 0, 2}, /* ENET2_TX_EN_SER2_RTS_B */
119 {0, 26, 2, 0, 3}, /* ENET2_RX_DV_SER2_CTS_B */
122 {2, 15, 2, 0, 1}, /* CLK16 */
123 {0, 29, 1, 0, 2}, /* ENET3_TXD0_SER3_TXD0 */
124 {0, 30, 1, 0, 3}, /* ENET3_TXD1_SER3_TXD1 */
125 {1, 3, 2, 0, 3}, /* ENET3_RXD0_SER3_RXD0 */
126 {1, 4, 2, 0, 1}, /* ENET3_RXD1_SER3_RXD1 */
127 {1, 1, 1, 0, 1}, /* ENET3_TX_EN_SER3_RTS_B */
128 {1, 9, 2, 0, 3}, /* ENET3_RX_DV_SER3_CTS_B */
131 {2, 15, 2, 0, 1}, /* CLK16 */
132 {1, 12, 1, 0, 2}, /* ENET4_TXD0_SER4_TXD0 */
133 {1, 13, 1, 0, 2}, /* ENET4_TXD1_SER4_TXD1 */
134 {1, 18, 2, 0, 2}, /* ENET4_RXD0_SER4_RXD0 */
135 {1, 19, 2, 0, 1}, /* ENET4_RXD1_SER4_RXD1 */
136 {1, 16, 1, 0, 2}, /* ENET4_TX_EN_SER4_RTS_B */
137 {1, 24, 2, 0, 3}, /* ENET4_RX_DV_SER4_CTS_B */
140 /* UART1 is muxed with QE PortF bit [9-12].*/
141 {5, 12, 2, 0, 3}, /* UART1_SIN */
142 {5, 9, 1, 0, 3}, /* UART1_SOUT */
143 {5, 10, 2, 0, 3}, /* UART1_CTS_B */
144 {5, 11, 1, 0, 2}, /* UART1_RTS_B */
147 {0, 19, 1, 0, 2}, /* QEUART_TX */
148 {1, 17, 2, 0, 3}, /* QEUART_RX */
149 {0, 25, 1, 0, 1}, /* QEUART_RTS */
150 {1, 23, 2, 0, 1}, /* QEUART_CTS */
153 {5, 3, 1, 0, 1}, /* USB_OE */
154 {5, 4, 1, 0, 2}, /* USB_TP */
155 {5, 5, 1, 0, 2}, /* USB_TN */
156 {5, 6, 2, 0, 2}, /* USB_RP */
157 {5, 7, 2, 0, 1}, /* USB_RX */
158 {5, 8, 2, 0, 1}, /* USB_RN */
159 {2, 4, 2, 0, 2}, /* CLK5 */
162 {4, 27, 3, 0, 1}, /* SPI_MOSI */
163 {4, 28, 3, 0, 1}, /* SPI_MISO */
164 {4, 29, 3, 0, 1}, /* SPI_CLK */
165 {4, 30, 1, 0, 0}, /* SPI_SEL, GPIO */
167 {0, 0, 0, 0, QE_IOP_TAB_END} /* END of table */
188 gur = (struct ccsr_gur *)(CONFIG_SYS_IMMR + 0xe0000); in board_early_init_f()
189 gur->plppar1 &= ~PLPPAR1_I2C_BIT_MASK; in board_early_init_f()
190 gur->plppar1 |= PLPPAR1_I2C2_VAL; in board_early_init_f()
191 gur->plpdir1 &= ~PLPDIR1_I2C_BIT_MASK; in board_early_init_f()
192 gur->plpdir1 |= PLPDIR1_I2C2_VAL; in board_early_init_f()
197 return 0; in board_early_init_f()
203 const u8 flash_esel = 0; in board_early_init_r()
206 * Remap Boot flash to caching-inhibited in board_early_init_r()
210 /* Flush d-cache and invalidate i-cache of any FLASH data */ in board_early_init_r()
219 0, flash_esel, /* ts, esel */ in board_early_init_r()
222 return 0; in board_early_init_r()
229 return 0; in checkboard()
239 out_be32(&ddr->cs0_bnds, CONFIG_SYS_DDR_CS0_BNDS); in fixed_sdram()
240 out_be32(&ddr->cs0_config, CONFIG_SYS_DDR_CS0_CONFIG); in fixed_sdram()
241 out_be32(&ddr->timing_cfg_3, CONFIG_SYS_DDR_TIMING_3); in fixed_sdram()
242 out_be32(&ddr->timing_cfg_0, CONFIG_SYS_DDR_TIMING_0); in fixed_sdram()
243 out_be32(&ddr->timing_cfg_1, CONFIG_SYS_DDR_TIMING_1); in fixed_sdram()
244 out_be32(&ddr->timing_cfg_2, CONFIG_SYS_DDR_TIMING_2); in fixed_sdram()
245 out_be32(&ddr->sdram_cfg, CONFIG_SYS_DDR_SDRAM_CFG); in fixed_sdram()
246 out_be32(&ddr->sdram_cfg_2, CONFIG_SYS_DDR_SDRAM_CFG_2); in fixed_sdram()
247 out_be32(&ddr->sdram_mode, CONFIG_SYS_DDR_SDRAM_MODE); in fixed_sdram()
248 out_be32(&ddr->sdram_mode_2, CONFIG_SYS_DDR_SDRAM_MODE_2); in fixed_sdram()
249 out_be32(&ddr->sdram_interval, CONFIG_SYS_DDR_SDRAM_INTERVAL); in fixed_sdram()
250 out_be32(&ddr->sdram_data_init, CONFIG_SYS_DDR_DATA_INIT); in fixed_sdram()
251 out_be32(&ddr->sdram_clk_cntl, CONFIG_SYS_DDR_SDRAM_CLK_CNTL); in fixed_sdram()
252 out_be32(&ddr->timing_cfg_4, CONFIG_SYS_DDR_TIMING_4); in fixed_sdram()
253 out_be32(&ddr->timing_cfg_5, CONFIG_SYS_DDR_TIMING_5); in fixed_sdram()
254 out_be32(&ddr->ddr_zq_cntl, CONFIG_SYS_DDR_ZQ_CNTL); in fixed_sdram()
255 out_be32(&ddr->ddr_wrlvl_cntl, CONFIG_SYS_DDR_WRLVL_CNTL); in fixed_sdram()
256 out_be32(&ddr->sdram_cfg_2, CONFIG_SYS_DDR_SDRAM_CFG_2); in fixed_sdram()
258 out_be32(&ddr->err_int_en, CONFIG_SYS_DDR_ERR_INT_EN); in fixed_sdram()
259 out_be32(&ddr->err_disable, CONFIG_SYS_DDR_ERR_DIS); in fixed_sdram()
260 out_be32(&ddr->err_sbe, CONFIG_SYS_DDR_SBE); in fixed_sdram()
264 out_be32(&ddr->sdram_cfg, CONFIG_SYS_DDR_CONTROL); in fixed_sdram()
267 debug("DDR - 1st controller: memory initializing\n"); in fixed_sdram()
272 while ((ddr->sdram_cfg_2 & (d_init << 4)) != 0) { in fixed_sdram()
295 clkdiv = (lbc->lcrr & LCRR_CLKDIV) * 2; in local_bus_init()
297 out_be32(&gur->lbiuiplldcr1, 0x00078080); in local_bus_init()
299 out_be32(&gur->lbiuiplldcr0, 0x7c0f1bf0); in local_bus_init()
301 out_be32(&gur->lbiuiplldcr0, 0x6c0f1bf0); in local_bus_init()
303 out_be32(&gur->lbiuiplldcr0, 0x5c0f1bf0); in local_bus_init()
305 out_be32(&lbc->lcrr, (u32)in_be32(&lbc->lcrr)| 0x00030000); in local_bus_init()
315 if (off < 0) { in fdt_board_disable_serial()
333 * U-Boot anylonger).
350 hwconfig_subarg_cmp("esdhc", "mode", "4-bits"); in esdhc_disables_uart0()
359 u32 portnum = 0; in fdt_board_fixup_qe_uart()
360 int off = -1; in fdt_board_fixup_qe_uart()
377 if (off < 0) { in fdt_board_fixup_qe_uart()
383 idx = fdt_getprop(blob, off, "cell-index", &len); in fdt_board_fixup_qe_uart()
384 if (!idx || len != sizeof(*idx) || *idx != fdt32_to_cpu(2)) in fdt_board_fixup_qe_uart()
391 fdt_setprop(blob, off, "tx-clock-name", clk, strlen(clk) + 1); in fdt_board_fixup_qe_uart()
392 fdt_setprop(blob, off, "rx-clock-name", clk, strlen(clk) + 1); in fdt_board_fixup_qe_uart()
393 fdt_setprop(blob, off, "port-number", &portnum, sizeof(portnum)); in fdt_board_fixup_qe_uart()
407 return 0; in board_mmc_init()
420 clrsetbits_be32(&gur->plppar1, PLPPAR1_UART0_BIT_MASK, in board_mmc_init()
422 clrsetbits_be32(&gur->plpdir1, PLPDIR1_UART0_BIT_MASK, in board_mmc_init()
430 clrsetbits_be32(&gur->plppar1, PLPPAR1_I2C_BIT_MASK, in board_mmc_init()
432 clrsetbits_be32(&gur->plpdir1, PLPDIR1_I2C_BIT_MASK, in board_mmc_init()
444 int off = -1; in fdt_board_fixup_esdhc()
456 off = fdt_node_offset_by_compatible(blob, off, "fsl-i2c"); in fdt_board_fixup_esdhc()
457 if (off < 0) in fdt_board_fixup_esdhc()
460 idx = fdt_getprop(blob, off, "cell-index", &len); in fdt_board_fixup_esdhc()
471 if (hwconfig_subarg_cmp("esdhc", "mode", "4-bits")) { in fdt_board_fixup_esdhc()
472 off = fdt_node_offset_by_compatible(blob, -1, "fsl,esdhc"); in fdt_board_fixup_esdhc()
473 if (off < 0) { in fdt_board_fixup_esdhc()
477 fdt_delprop(blob, off, "sdhci,1-bit-only"); in fdt_board_fixup_esdhc()
496 do_fixup_by_compat(blob, "fsl,mpc8569-qe-usb", "mode", in fdt_board_fixup_qe_usb()
513 fsl_pcie_init_board(0); in pci_init_board()
527 nodeoff = -1; in ft_board_setup()
529 "ucc_geth")) >= 0) { in ft_board_setup()
530 err = fdt_setprop_string(blob, nodeoff, "tx-clock-name", in ft_board_setup()
532 if (err < 0) { in ft_board_setup()
533 printf("WARNING: could not set tx-clock-name %s.\n", in ft_board_setup()
541 if (err < 0) { in ft_board_setup()
542 printf("WARNING: could not set phy-connection-type " in ft_board_setup()
547 index = fdt_getprop(blob, nodeoff, "cell-index", 0); in ft_board_setup()
549 printf("WARNING: could not get cell-index of ucc\n"); in ft_board_setup()
553 ph = fdt_getprop(blob, nodeoff, "phy-handle", 0); in ft_board_setup()
555 printf("WARNING: could not get phy-handle of ucc\n"); in ft_board_setup()
560 if (off < 0) { in ft_board_setup()
566 val = 0x7 + *index; /* RMII phy address starts from 0x8 */ in ft_board_setup()
569 if (err < 0) { in ft_board_setup()
570 printf("WARNING: could not set reg for phy-handle " in ft_board_setup()
584 return 0; in ft_board_setup()