Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0 OR MIT
0002 //
0003 // Copyright 2019 Armadeus Systems <support@armadeus.com>
0004 
0005 / {
0006         memory@80000000 {
0007                 device_type = "memory";
0008                 reg = <0x80000000 0>; /* will be filled by U-Boot */
0009         };
0010 
0011         reg_3v3: regulator-3v3 {
0012                 compatible = "regulator-fixed";
0013                 regulator-name = "3V3";
0014                 regulator-min-microvolt = <3300000>;
0015                 regulator-max-microvolt = <3300000>;
0016         };
0017 
0018         usdhc3_pwrseq: usdhc3-pwrseq {
0019                 compatible = "mmc-pwrseq-simple";
0020                 reset-gpios = <&gpio2 9 GPIO_ACTIVE_LOW>;
0021         };
0022 };
0023 
0024 &fec1 {
0025         pinctrl-names = "default";
0026         pinctrl-0 = <&pinctrl_enet1>;
0027         phy-mode = "rmii";
0028         phy-reset-duration = <1>;
0029         phy-reset-gpios = <&gpio4 2 GPIO_ACTIVE_LOW>;
0030         phy-handle = <&ethphy1>;
0031         phy-supply = <&reg_3v3>;
0032         status = "okay";
0033 
0034         mdio: mdio {
0035                 #address-cells = <1>;
0036                 #size-cells = <0>;
0037 
0038                 ethphy1: ethernet-phy@1 {
0039                         compatible = "ethernet-phy-ieee802.3-c22";
0040                         reg = <1>;
0041                         interrupt-parent = <&gpio4>;
0042                         interrupts = <16 IRQ_TYPE_LEVEL_LOW>;
0043                         status = "okay";
0044                 };
0045         };
0046 };
0047 
0048 /* Bluetooth */
0049 &uart8 {
0050         pinctrl-names = "default";
0051         pinctrl-0 = <&pinctrl_uart8>;
0052         uart-has-rtscts;
0053         status = "okay";
0054 };
0055 
0056 /* eMMC */
0057 &usdhc1 {
0058         pinctrl-names = "default";
0059         pinctrl-0 = <&pinctrl_usdhc1>;
0060         bus-width = <8>;
0061         no-1-8-v;
0062         non-removable;
0063         status = "okay";
0064 };
0065 
0066 /* WiFi */
0067 &usdhc2 {
0068         pinctrl-names = "default";
0069         pinctrl-0 = <&pinctrl_usdhc2>;
0070         bus-width = <4>;
0071         no-1-8-v;
0072         non-removable;
0073         mmc-pwrseq = <&usdhc3_pwrseq>;
0074         status = "okay";
0075 
0076         #address-cells = <1>;
0077         #size-cells = <0>;
0078 
0079         brcmf: wifi@1 {
0080                 compatible = "brcm,bcm4329-fmac";
0081                 reg = <1>;
0082                 interrupt-parent = <&gpio2>;
0083                 interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
0084                 interrupt-names = "host-wake";
0085         };
0086 };
0087 
0088 &iomuxc {
0089         pinctrl_enet1: enet1grp {
0090                 fsl,pins = <
0091                         MX6UL_PAD_GPIO1_IO06__ENET1_MDIO        0x1b0b0
0092                         MX6UL_PAD_GPIO1_IO07__ENET1_MDC         0x1b0b0
0093                         MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER      0x130b0
0094                         MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN      0x130b0
0095                         MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01 0x130b0
0096                         MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00 0x130b0
0097                         MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00 0x1b0b0
0098                         MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01 0x1b0b0
0099                         MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN      0x1b0b0
0100                         /* INT# */
0101                         MX6UL_PAD_NAND_DQS__GPIO4_IO16          0x1b0b0
0102                         /* RST# */
0103                         MX6UL_PAD_NAND_DATA00__GPIO4_IO02       0x130b0
0104                         MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1  0x4001b031
0105                 >;
0106         };
0107 
0108         pinctrl_uart8: uart8grp {
0109                 fsl,pins = <
0110                         MX6UL_PAD_ENET2_TX_EN__UART8_DCE_RX     0x1b0b0
0111                         MX6UL_PAD_ENET2_TX_DATA1__UART8_DCE_TX  0x1b0b0
0112                         MX6UL_PAD_ENET2_RX_ER__UART8_DCE_RTS    0x1b0b0
0113                         MX6UL_PAD_ENET2_TX_CLK__UART8_DCE_CTS   0x1b0b0
0114                         /* BT_REG_ON */
0115                         MX6UL_PAD_ENET2_RX_EN__GPIO2_IO10       0x130b0
0116                 >;
0117         };
0118 
0119         pinctrl_usdhc1: usdhc1grp {
0120                 fsl,pins = <
0121                         MX6UL_PAD_SD1_CMD__USDHC1_CMD           0x17059
0122                         MX6UL_PAD_SD1_CLK__USDHC1_CLK           0x10059
0123                         MX6UL_PAD_SD1_DATA0__USDHC1_DATA0       0x17059
0124                         MX6UL_PAD_SD1_DATA1__USDHC1_DATA1       0x17059
0125                         MX6UL_PAD_SD1_DATA2__USDHC1_DATA2       0x17059
0126                         MX6UL_PAD_SD1_DATA3__USDHC1_DATA3       0x17059
0127                         MX6UL_PAD_NAND_READY_B__USDHC1_DATA4    0x17059
0128                         MX6UL_PAD_NAND_CE0_B__USDHC1_DATA5      0x17059
0129                         MX6UL_PAD_NAND_CE1_B__USDHC1_DATA6      0x17059
0130                         MX6UL_PAD_NAND_CLE__USDHC1_DATA7        0x17059
0131                 >;
0132         };
0133 
0134         pinctrl_usdhc2: usdhc2grp {
0135                 fsl,pins = <
0136                         MX6UL_PAD_LCD_DATA18__USDHC2_CMD        0x1b0b0
0137                         MX6UL_PAD_LCD_DATA19__USDHC2_CLK        0x100b0
0138                         MX6UL_PAD_LCD_DATA20__USDHC2_DATA0      0x1b0b0
0139                         MX6UL_PAD_LCD_DATA21__USDHC2_DATA1      0x1b0b0
0140                         MX6UL_PAD_LCD_DATA22__USDHC2_DATA2      0x1b0b0
0141                         MX6UL_PAD_LCD_DATA23__USDHC2_DATA3      0x1b0b0
0142                         /* WL_REG_ON */
0143                         MX6UL_PAD_ENET2_RX_DATA1__GPIO2_IO09    0x130b0
0144                         /* WL_IRQ */
0145                         MX6UL_PAD_ENET2_RX_DATA0__GPIO2_IO08    0x1b0b0
0146                 >;
0147         };
0148 };