1*7219d20fSPierre-Henry Moussay// SPDX-License-Identifier: (GPL-2.0 OR MIT) 2*7219d20fSPierre-Henry Moussay 3*7219d20fSPierre-Henry Moussay&iomux0 { 4*7219d20fSPierre-Henry Moussay spi0_fio: mux-spi0-fabric { 5*7219d20fSPierre-Henry Moussay function = "spi0"; 6*7219d20fSPierre-Henry Moussay groups = "spi0_fabric"; 7*7219d20fSPierre-Henry Moussay }; 8*7219d20fSPierre-Henry Moussay 9*7219d20fSPierre-Henry Moussay spi1_mssio: mux-spi1-mssio { 10*7219d20fSPierre-Henry Moussay function = "spi1"; 11*7219d20fSPierre-Henry Moussay groups = "spi1_mssio"; 12*7219d20fSPierre-Henry Moussay }; 13*7219d20fSPierre-Henry Moussay 14*7219d20fSPierre-Henry Moussay i2c0_mssio: mux-i2c0-mssio { 15*7219d20fSPierre-Henry Moussay function = "i2c0"; 16*7219d20fSPierre-Henry Moussay groups = "i2c0_mssio"; 17*7219d20fSPierre-Henry Moussay }; 18*7219d20fSPierre-Henry Moussay 19*7219d20fSPierre-Henry Moussay i2c1_mssio: mux-i2c1-mssio { 20*7219d20fSPierre-Henry Moussay function = "i2c1"; 21*7219d20fSPierre-Henry Moussay groups = "i2c1_mssio"; 22*7219d20fSPierre-Henry Moussay }; 23*7219d20fSPierre-Henry Moussay 24*7219d20fSPierre-Henry Moussay can0_fio: mux-can0-fabric { 25*7219d20fSPierre-Henry Moussay function = "can0"; 26*7219d20fSPierre-Henry Moussay groups = "can0_fabric"; 27*7219d20fSPierre-Henry Moussay }; 28*7219d20fSPierre-Henry Moussay 29*7219d20fSPierre-Henry Moussay can1_fio: mux-can1-fabric { 30*7219d20fSPierre-Henry Moussay function = "can1"; 31*7219d20fSPierre-Henry Moussay groups = "can1_fabric"; 32*7219d20fSPierre-Henry Moussay }; 33*7219d20fSPierre-Henry Moussay 34*7219d20fSPierre-Henry Moussay qspi_fio: mux-qspi-fabric { 35*7219d20fSPierre-Henry Moussay function = "qspi"; 36*7219d20fSPierre-Henry Moussay groups = "qspi_fabric"; 37*7219d20fSPierre-Henry Moussay }; 38*7219d20fSPierre-Henry Moussay 39*7219d20fSPierre-Henry Moussay uart0_mssio: mux-uart0-mssio { 40*7219d20fSPierre-Henry Moussay function = "uart0"; 41*7219d20fSPierre-Henry Moussay groups = "uart0_mssio"; 42*7219d20fSPierre-Henry Moussay }; 43*7219d20fSPierre-Henry Moussay 44*7219d20fSPierre-Henry Moussay uart1_fio: mux-uart1-fabric { 45*7219d20fSPierre-Henry Moussay function = "uart1"; 46*7219d20fSPierre-Henry Moussay groups = "uart1_fabric"; 47*7219d20fSPierre-Henry Moussay }; 48*7219d20fSPierre-Henry Moussay 49*7219d20fSPierre-Henry Moussay uart2_fio: mux-uart2-fabric { 50*7219d20fSPierre-Henry Moussay function = "uart2"; 51*7219d20fSPierre-Henry Moussay groups = "uart2_fabric"; 52*7219d20fSPierre-Henry Moussay }; 53*7219d20fSPierre-Henry Moussay 54*7219d20fSPierre-Henry Moussay uart3_fio: mux-uart3-fabric { 55*7219d20fSPierre-Henry Moussay function = "uart3"; 56*7219d20fSPierre-Henry Moussay groups = "uart3_fabric"; 57*7219d20fSPierre-Henry Moussay }; 58*7219d20fSPierre-Henry Moussay 59*7219d20fSPierre-Henry Moussay uart4_fio: mux-uart4-fabric { 60*7219d20fSPierre-Henry Moussay function = "uart4"; 61*7219d20fSPierre-Henry Moussay groups = "uart4_fabric"; 62*7219d20fSPierre-Henry Moussay }; 63*7219d20fSPierre-Henry Moussay 64*7219d20fSPierre-Henry Moussay mdio0_fio: mux-mdio0-fabric { 65*7219d20fSPierre-Henry Moussay function = "mdio0"; 66*7219d20fSPierre-Henry Moussay groups = "mdio0_fabric"; 67*7219d20fSPierre-Henry Moussay }; 68*7219d20fSPierre-Henry Moussay 69*7219d20fSPierre-Henry Moussay mdio1_fio: mux-mdio1-fabric { 70*7219d20fSPierre-Henry Moussay function = "mdio1"; 71*7219d20fSPierre-Henry Moussay groups = "mdio1_fabric"; 72*7219d20fSPierre-Henry Moussay }; 73*7219d20fSPierre-Henry Moussay}; 74*7219d20fSPierre-Henry Moussay 75*7219d20fSPierre-Henry Moussay&gpio2_pinctrl { 76*7219d20fSPierre-Henry Moussay //TODO rethink the labels, since a bunch of these are not defaults or 77*7219d20fSPierre-Henry Moussay //just outright remove the non-default groups 78*7219d20fSPierre-Henry Moussay mdio0_default: mux-mac0 { 79*7219d20fSPierre-Henry Moussay function = "mdio0"; 80*7219d20fSPierre-Henry Moussay groups = "mdio0"; 81*7219d20fSPierre-Henry Moussay }; 82*7219d20fSPierre-Henry Moussay 83*7219d20fSPierre-Henry Moussay mdio0_gpio: mux-mac0-gpio2 { 84*7219d20fSPierre-Henry Moussay function = "gpio"; 85*7219d20fSPierre-Henry Moussay groups = "gpio_mdio0"; 86*7219d20fSPierre-Henry Moussay }; 87*7219d20fSPierre-Henry Moussay 88*7219d20fSPierre-Henry Moussay mdio1_default: mux-mac1 { 89*7219d20fSPierre-Henry Moussay function = "mdio1"; 90*7219d20fSPierre-Henry Moussay groups = "mdio1"; 91*7219d20fSPierre-Henry Moussay }; 92*7219d20fSPierre-Henry Moussay 93*7219d20fSPierre-Henry Moussay mdio1_gpio: mux-mac1-gpio2 { 94*7219d20fSPierre-Henry Moussay function = "gpio"; 95*7219d20fSPierre-Henry Moussay groups = "gpio_mdio1"; 96*7219d20fSPierre-Henry Moussay }; 97*7219d20fSPierre-Henry Moussay 98*7219d20fSPierre-Henry Moussay spi0_default: mux-spi0 { 99*7219d20fSPierre-Henry Moussay function = "spi0"; 100*7219d20fSPierre-Henry Moussay groups = "spi0"; 101*7219d20fSPierre-Henry Moussay }; 102*7219d20fSPierre-Henry Moussay 103*7219d20fSPierre-Henry Moussay spi0_gpio: mux-spi0-gpio2 { 104*7219d20fSPierre-Henry Moussay function = "gpio"; 105*7219d20fSPierre-Henry Moussay groups = "gpio_spi0"; 106*7219d20fSPierre-Henry Moussay }; 107*7219d20fSPierre-Henry Moussay 108*7219d20fSPierre-Henry Moussay can0_default: mux-can0 { 109*7219d20fSPierre-Henry Moussay function = "can0"; 110*7219d20fSPierre-Henry Moussay groups = "can0"; 111*7219d20fSPierre-Henry Moussay }; 112*7219d20fSPierre-Henry Moussay 113*7219d20fSPierre-Henry Moussay can0_gpio: mux-can0-gpio2 { 114*7219d20fSPierre-Henry Moussay function = "gpio"; 115*7219d20fSPierre-Henry Moussay groups = "gpio_can0"; 116*7219d20fSPierre-Henry Moussay }; 117*7219d20fSPierre-Henry Moussay 118*7219d20fSPierre-Henry Moussay pcie_default: mux-pcie { 119*7219d20fSPierre-Henry Moussay function = "pcie"; 120*7219d20fSPierre-Henry Moussay groups = "pcie"; 121*7219d20fSPierre-Henry Moussay }; 122*7219d20fSPierre-Henry Moussay 123*7219d20fSPierre-Henry Moussay pcie_gpio: mux-pcie-gpio2 { 124*7219d20fSPierre-Henry Moussay function = "gpio"; 125*7219d20fSPierre-Henry Moussay groups = "gpio_pcie"; 126*7219d20fSPierre-Henry Moussay }; 127*7219d20fSPierre-Henry Moussay 128*7219d20fSPierre-Henry Moussay qspi_default: mux-qspi { 129*7219d20fSPierre-Henry Moussay function = "qspi"; 130*7219d20fSPierre-Henry Moussay groups = "qspi"; 131*7219d20fSPierre-Henry Moussay }; 132*7219d20fSPierre-Henry Moussay 133*7219d20fSPierre-Henry Moussay qspi_gpio: mux-qspi-gpio2 { 134*7219d20fSPierre-Henry Moussay function = "gpio"; 135*7219d20fSPierre-Henry Moussay groups = "gpio_qspi"; 136*7219d20fSPierre-Henry Moussay }; 137*7219d20fSPierre-Henry Moussay 138*7219d20fSPierre-Henry Moussay uart3_default: mux-uart3 { 139*7219d20fSPierre-Henry Moussay function = "uart3"; 140*7219d20fSPierre-Henry Moussay groups = "uart3"; 141*7219d20fSPierre-Henry Moussay }; 142*7219d20fSPierre-Henry Moussay 143*7219d20fSPierre-Henry Moussay uart3_gpio: mux-uart3-gpio2 { 144*7219d20fSPierre-Henry Moussay function = "gpio"; 145*7219d20fSPierre-Henry Moussay groups = "gpio_uart3"; 146*7219d20fSPierre-Henry Moussay }; 147*7219d20fSPierre-Henry Moussay 148*7219d20fSPierre-Henry Moussay uart4_default: mux-uart4 { 149*7219d20fSPierre-Henry Moussay function = "uart4"; 150*7219d20fSPierre-Henry Moussay groups = "uart4"; 151*7219d20fSPierre-Henry Moussay }; 152*7219d20fSPierre-Henry Moussay 153*7219d20fSPierre-Henry Moussay uart4_gpio: mux-uart4-gpio2 { 154*7219d20fSPierre-Henry Moussay function = "gpio"; 155*7219d20fSPierre-Henry Moussay groups = "gpio_uart4"; 156*7219d20fSPierre-Henry Moussay }; 157*7219d20fSPierre-Henry Moussay 158*7219d20fSPierre-Henry Moussay can1_default: mux-can1 { 159*7219d20fSPierre-Henry Moussay function = "can1"; 160*7219d20fSPierre-Henry Moussay groups = "can1"; 161*7219d20fSPierre-Henry Moussay }; 162*7219d20fSPierre-Henry Moussay 163*7219d20fSPierre-Henry Moussay can1_gpio: mux-can1-gpio2 { 164*7219d20fSPierre-Henry Moussay function = "gpio"; 165*7219d20fSPierre-Henry Moussay groups = "gpio_can1"; 166*7219d20fSPierre-Henry Moussay }; 167*7219d20fSPierre-Henry Moussay 168*7219d20fSPierre-Henry Moussay uart2_default: mux-uart2 { 169*7219d20fSPierre-Henry Moussay function = "uart2"; 170*7219d20fSPierre-Henry Moussay groups = "uart2"; 171*7219d20fSPierre-Henry Moussay }; 172*7219d20fSPierre-Henry Moussay 173*7219d20fSPierre-Henry Moussay uart2_gpio: mux-uart2-gpio2 { 174*7219d20fSPierre-Henry Moussay function = "gpio"; 175*7219d20fSPierre-Henry Moussay groups = "gpio_uart2"; 176*7219d20fSPierre-Henry Moussay }; 177*7219d20fSPierre-Henry Moussay}; 178