1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 /* 2 /* 3 * Copyright (c) 2019 Linaro Ltd. 3 * Copyright (c) 2019 Linaro Ltd. 4 * Author: Manivannan Sadhasivam <manivannan.sa 4 * Author: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> 5 */ 5 */ 6 6 7 /dts-v1/; 7 /dts-v1/; 8 8 9 #include "bm1880.dtsi" 9 #include "bm1880.dtsi" 10 10 11 /* 11 /* 12 * GPIO name legend: proper name = the GPIO li 12 * GPIO name legend: proper name = the GPIO line is used as GPIO 13 * NC = not connected (pin out but not 13 * NC = not connected (pin out but not routed from the chip to 14 * anything the board) 14 * anything the board) 15 * "[PER]" = pin is muxed for [periphe 15 * "[PER]" = pin is muxed for [peripheral] (not GPIO) 16 * LSEC = Low Speed External Connector 16 * LSEC = Low Speed External Connector 17 * HSEC = High Speed External Connecto 17 * HSEC = High Speed External Connector 18 * 18 * 19 * Line names are taken from the schematic "so 19 * Line names are taken from the schematic "sophon-edge-schematics" 20 * version, 1.0210. 20 * version, 1.0210. 21 * 21 * 22 * For the lines routed to the external connec 22 * For the lines routed to the external connectors the 23 * lines are named after the 96Boards CE Speci 23 * lines are named after the 96Boards CE Specification 1.0, 24 * Appendix "Expansion Connector Signal Descri 24 * Appendix "Expansion Connector Signal Description". 25 * 25 * 26 * When the 96Board naming of a line and the s 26 * When the 96Board naming of a line and the schematic name of 27 * the same line are in conflict, the 96Board 27 * the same line are in conflict, the 96Board specification 28 * takes precedence. This is only for the info 28 * takes precedence. This is only for the informational 29 * lines i.e. "[FOO]", the GPIO named lines "G 29 * lines i.e. "[FOO]", the GPIO named lines "GPIO-A" thru "GPIO-L" 30 * are the only ones actually used for GPIO. 30 * are the only ones actually used for GPIO. 31 */ 31 */ 32 32 33 / { 33 / { 34 compatible = "bitmain,sophon-edge", "b 34 compatible = "bitmain,sophon-edge", "bitmain,bm1880"; 35 model = "Sophon Edge"; 35 model = "Sophon Edge"; 36 36 37 aliases { 37 aliases { 38 serial0 = &uart0; 38 serial0 = &uart0; 39 serial1 = &uart2; 39 serial1 = &uart2; 40 serial2 = &uart1; 40 serial2 = &uart1; 41 }; 41 }; 42 42 43 chosen { 43 chosen { 44 stdout-path = "serial0:115200n 44 stdout-path = "serial0:115200n8"; 45 }; 45 }; 46 46 47 memory@0 { 47 memory@0 { 48 device_type = "memory"; 48 device_type = "memory"; 49 reg = <0x1 0x00000000 0x0 0x40 49 reg = <0x1 0x00000000 0x0 0x40000000>; // 1GB 50 }; 50 }; 51 51 >> 52 uart_clk: uart-clk { >> 53 compatible = "fixed-clock"; >> 54 clock-frequency = <500000000>; >> 55 #clock-cells = <0>; >> 56 }; >> 57 52 soc { 58 soc { 53 gpio0: gpio@50027000 { 59 gpio0: gpio@50027000 { 54 porta: gpio-controller 60 porta: gpio-controller@0 { 55 gpio-line-name 61 gpio-line-names = 56 "GPIO- 62 "GPIO-A", /* GPIO0, LSEC pin 23 */ 57 "GPIO- 63 "GPIO-C", /* GPIO1, LSEC pin 25 */ 58 "[GPIO 64 "[GPIO2_PHY0_RST]", /* GPIO2 */ 59 "GPIO- 65 "GPIO-E", /* GPIO3, LSEC pin 27 */ 60 "[USB_ 66 "[USB_DET]", /* GPIO4 */ 61 "[EN_P 67 "[EN_P5V]", /* GPIO5 */ 62 "[VDDI 68 "[VDDIO_MS1_SEL]", /* GPIO6 */ 63 "GPIO- 69 "GPIO-G", /* GPIO7, LSEC pin 29 */ 64 "[BM_T 70 "[BM_TUSB_RST_L]", /* GPIO8 */ 65 "[EN_P 71 "[EN_P5V_USBHUB]", /* GPIO9 */ 66 "NC", 72 "NC", 67 "LED_W 73 "LED_WIFI", /* GPIO11 */ 68 "LED_B 74 "LED_BT", /* GPIO12 */ 69 "[BM_B 75 "[BM_BLM8221_EN_L]", /* GPIO13 */ 70 "NC", 76 "NC", /* GPIO14 */ 71 "NC", 77 "NC", /* GPIO15 */ 72 "NC", 78 "NC", /* GPIO16 */ 73 "NC", 79 "NC", /* GPIO17 */ 74 "NC", 80 "NC", /* GPIO18 */ 75 "NC", 81 "NC", /* GPIO19 */ 76 "NC", 82 "NC", /* GPIO20 */ 77 "NC", 83 "NC", /* GPIO21 */ 78 "NC", 84 "NC", /* GPIO22 */ 79 "NC", 85 "NC", /* GPIO23 */ 80 "NC", 86 "NC", /* GPIO24 */ 81 "NC", 87 "NC", /* GPIO25 */ 82 "NC", 88 "NC", /* GPIO26 */ 83 "NC", 89 "NC", /* GPIO27 */ 84 "NC", 90 "NC", /* GPIO28 */ 85 "NC", 91 "NC", /* GPIO29 */ 86 "NC", 92 "NC", /* GPIO30 */ 87 "NC"; 93 "NC"; /* GPIO31 */ 88 }; 94 }; 89 }; 95 }; 90 96 91 gpio1: gpio@50027400 { 97 gpio1: gpio@50027400 { 92 portb: gpio-controller 98 portb: gpio-controller@0 { 93 gpio-line-name 99 gpio-line-names = 94 "NC", 100 "NC", /* GPIO32 */ 95 "NC", 101 "NC", /* GPIO33 */ 96 "[I2C0 102 "[I2C0_SDA]", /* GPIO34, LSEC pin 17 */ 97 "[I2C0 103 "[I2C0_SCL]", /* GPIO35, LSEC pin 15 */ 98 "[JTAG 104 "[JTAG0_TDO]", /* GPIO36 */ 99 "[JTAG 105 "[JTAG0_TCK]", /* GPIO37 */ 100 "[JTAG 106 "[JTAG0_TDI]", /* GPIO38 */ 101 "[JTAG 107 "[JTAG0_TMS]", /* GPIO39 */ 102 "[JTAG 108 "[JTAG0_TRST_X]", /* GPIO40 */ 103 "[JTAG 109 "[JTAG1_TDO]", /* GPIO41 */ 104 "[JTAG 110 "[JTAG1_TCK]", /* GPIO42 */ 105 "[JTAG 111 "[JTAG1_TDI]", /* GPIO43 */ 106 "[CPU_ 112 "[CPU_TX]", /* GPIO44 */ 107 "[CPU_ 113 "[CPU_RX]", /* GPIO45 */ 108 "[UART 114 "[UART1_TXD]", /* GPIO46 */ 109 "[UART 115 "[UART1_RXD]", /* GPIO47 */ 110 "[UART 116 "[UART0_TXD]", /* GPIO48 */ 111 "[UART 117 "[UART0_RXD]", /* GPIO49 */ 112 "GPIO- 118 "GPIO-I", /* GPIO50, LSEC pin 31 */ 113 "GPIO- 119 "GPIO-K", /* GPIO51, LSEC pin 33 */ 114 "USER_ 120 "USER_LED2", /* GPIO52 */ 115 "USER_ 121 "USER_LED1", /* GPIO53 */ 116 "[UART 122 "[UART0_RTS]", /* GPIO54 */ 117 "[UART 123 "[UART0_CTS]", /* GPIO55 */ 118 "USER_ 124 "USER_LED4", /* GPIO56, JTAG1_TRST_X */ 119 "USER_ 125 "USER_LED3", /* GPIO57, JTAG1_TMS */ 120 "[I2S0 126 "[I2S0_SCLK]", /* GPIO58 */ 121 "[I2S0 127 "[I2S0_FS]", /* GPIO59 */ 122 "[I2S0 128 "[I2S0_SDI]", /* GPIO60 */ 123 "[I2S0 129 "[I2S0_SDO]", /* GPIO61 */ 124 "GPIO- 130 "GPIO-B", /* GPIO62, LSEC pin 24 */ 125 "GPIO- 131 "GPIO-F"; /* GPIO63, I2S1_SCLK, LSEC pin 28 */ 126 }; 132 }; 127 }; 133 }; 128 134 129 gpio2: gpio@50027800 { 135 gpio2: gpio@50027800 { 130 portc: gpio-controller 136 portc: gpio-controller@0 { 131 gpio-line-name 137 gpio-line-names = 132 "GPIO- 138 "GPIO-D", /* GPIO64, I2S1_FS, LSEC pin 26 */ 133 "GPIO- 139 "GPIO-J", /* GPIO65, I2S1_SDI, LSEC pin 32 */ 134 "GPIO- 140 "GPIO-H", /* GPIO66, I2S1_SDO, LSEC pin 30 */ 135 "GPIO- 141 "GPIO-L", /* GPIO67, LSEC pin 34 */ 136 "[SPI0 142 "[SPI0_CS]", /* GPIO68, SPI1_CS, LSEC pin 12 */ 137 "[SPI0 143 "[SPI0_DIN]", /* GPIO69, SPI1_SDI, LSEC pin 10 */ 138 "[SPI0 144 "[SPI0_DOUT]", /* GPIO70, SPI1_SDO, LSEC pin 14 */ 139 "[SPI0 145 "[SPI0_SCLK]"; /* GPIO71, SPI1_SCK, LSEC pin 8 */ 140 }; 146 }; 141 }; 147 }; 142 }; 148 }; 143 }; 149 }; 144 150 145 &pinctrl { 151 &pinctrl { 146 pinctrl_uart0_default: pinctrl-uart0-d 152 pinctrl_uart0_default: pinctrl-uart0-default { 147 pinmux { 153 pinmux { 148 groups = "uart0_grp"; 154 groups = "uart0_grp"; 149 function = "uart0"; 155 function = "uart0"; 150 }; 156 }; 151 }; 157 }; 152 158 153 pinctrl_uart1_default: pinctrl-uart1-d 159 pinctrl_uart1_default: pinctrl-uart1-default { 154 pinmux { 160 pinmux { 155 groups = "uart1_grp"; 161 groups = "uart1_grp"; 156 function = "uart1"; 162 function = "uart1"; 157 }; 163 }; 158 }; 164 }; 159 165 160 pinctrl_uart2_default: pinctrl-uart2-d 166 pinctrl_uart2_default: pinctrl-uart2-default { 161 pinmux { 167 pinmux { 162 groups = "uart2_grp"; 168 groups = "uart2_grp"; 163 function = "uart2"; 169 function = "uart2"; 164 }; 170 }; 165 }; 171 }; 166 }; 172 }; 167 173 168 &uart0 { 174 &uart0 { 169 status = "okay"; 175 status = "okay"; >> 176 clocks = <&uart_clk>; 170 pinctrl-names = "default"; 177 pinctrl-names = "default"; 171 pinctrl-0 = <&pinctrl_uart0_default>; 178 pinctrl-0 = <&pinctrl_uart0_default>; 172 }; 179 }; 173 180 174 &uart1 { 181 &uart1 { 175 status = "okay"; 182 status = "okay"; >> 183 clocks = <&uart_clk>; 176 pinctrl-names = "default"; 184 pinctrl-names = "default"; 177 pinctrl-0 = <&pinctrl_uart1_default>; 185 pinctrl-0 = <&pinctrl_uart1_default>; 178 }; 186 }; 179 187 180 &uart2 { 188 &uart2 { 181 status = "okay"; 189 status = "okay"; >> 190 clocks = <&uart_clk>; 182 pinctrl-names = "default"; 191 pinctrl-names = "default"; 183 pinctrl-0 = <&pinctrl_uart2_default>; 192 pinctrl-0 = <&pinctrl_uart2_default>; 184 }; 193 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.