13bba4e2fSManivannan Sadhasivam// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 23bba4e2fSManivannan Sadhasivam/* 33bba4e2fSManivannan Sadhasivam * Copyright (c) 2019 Linaro Ltd. 43bba4e2fSManivannan Sadhasivam * Author: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> 53bba4e2fSManivannan Sadhasivam */ 63bba4e2fSManivannan Sadhasivam 73bba4e2fSManivannan Sadhasivam/dts-v1/; 83bba4e2fSManivannan Sadhasivam 93bba4e2fSManivannan Sadhasivam#include "bm1880.dtsi" 103bba4e2fSManivannan Sadhasivam 119fe40841SManivannan Sadhasivam/* 129fe40841SManivannan Sadhasivam * GPIO name legend: proper name = the GPIO line is used as GPIO 139fe40841SManivannan Sadhasivam * NC = not connected (pin out but not routed from the chip to 149fe40841SManivannan Sadhasivam * anything the board) 159fe40841SManivannan Sadhasivam * "[PER]" = pin is muxed for [peripheral] (not GPIO) 169fe40841SManivannan Sadhasivam * LSEC = Low Speed External Connector 179fe40841SManivannan Sadhasivam * HSEC = High Speed External Connector 189fe40841SManivannan Sadhasivam * 199fe40841SManivannan Sadhasivam * Line names are taken from the schematic "sophon-edge-schematics" 209fe40841SManivannan Sadhasivam * version, 1.0210. 219fe40841SManivannan Sadhasivam * 229fe40841SManivannan Sadhasivam * For the lines routed to the external connectors the 239fe40841SManivannan Sadhasivam * lines are named after the 96Boards CE Specification 1.0, 249fe40841SManivannan Sadhasivam * Appendix "Expansion Connector Signal Description". 259fe40841SManivannan Sadhasivam * 269fe40841SManivannan Sadhasivam * When the 96Board naming of a line and the schematic name of 279fe40841SManivannan Sadhasivam * the same line are in conflict, the 96Board specification 289fe40841SManivannan Sadhasivam * takes precedence. This is only for the informational 299fe40841SManivannan Sadhasivam * lines i.e. "[FOO]", the GPIO named lines "GPIO-A" thru "GPIO-L" 309fe40841SManivannan Sadhasivam * are the only ones actually used for GPIO. 319fe40841SManivannan Sadhasivam */ 329fe40841SManivannan Sadhasivam 333bba4e2fSManivannan Sadhasivam/ { 343bba4e2fSManivannan Sadhasivam compatible = "bitmain,sophon-edge", "bitmain,bm1880"; 353bba4e2fSManivannan Sadhasivam model = "Sophon Edge"; 363bba4e2fSManivannan Sadhasivam 373bba4e2fSManivannan Sadhasivam aliases { 383bba4e2fSManivannan Sadhasivam serial0 = &uart0; 393bba4e2fSManivannan Sadhasivam serial1 = &uart2; 403bba4e2fSManivannan Sadhasivam serial2 = &uart1; 413bba4e2fSManivannan Sadhasivam }; 423bba4e2fSManivannan Sadhasivam 433bba4e2fSManivannan Sadhasivam chosen { 443bba4e2fSManivannan Sadhasivam stdout-path = "serial0:115200n8"; 453bba4e2fSManivannan Sadhasivam }; 463bba4e2fSManivannan Sadhasivam 473bba4e2fSManivannan Sadhasivam memory@0 { 483bba4e2fSManivannan Sadhasivam device_type = "memory"; 493bba4e2fSManivannan Sadhasivam reg = <0x1 0x00000000 0x0 0x40000000>; // 1GB 503bba4e2fSManivannan Sadhasivam }; 513bba4e2fSManivannan Sadhasivam 529fe40841SManivannan Sadhasivam soc { 539fe40841SManivannan Sadhasivam gpio0: gpio@50027000 { 549fe40841SManivannan Sadhasivam porta: gpio-controller@0 { 559fe40841SManivannan Sadhasivam gpio-line-names = 569fe40841SManivannan Sadhasivam "GPIO-A", /* GPIO0, LSEC pin 23 */ 579fe40841SManivannan Sadhasivam "GPIO-C", /* GPIO1, LSEC pin 25 */ 589fe40841SManivannan Sadhasivam "[GPIO2_PHY0_RST]", /* GPIO2 */ 599fe40841SManivannan Sadhasivam "GPIO-E", /* GPIO3, LSEC pin 27 */ 609fe40841SManivannan Sadhasivam "[USB_DET]", /* GPIO4 */ 619fe40841SManivannan Sadhasivam "[EN_P5V]", /* GPIO5 */ 629fe40841SManivannan Sadhasivam "[VDDIO_MS1_SEL]", /* GPIO6 */ 639fe40841SManivannan Sadhasivam "GPIO-G", /* GPIO7, LSEC pin 29 */ 649fe40841SManivannan Sadhasivam "[BM_TUSB_RST_L]", /* GPIO8 */ 659fe40841SManivannan Sadhasivam "[EN_P5V_USBHUB]", /* GPIO9 */ 669fe40841SManivannan Sadhasivam "NC", 679fe40841SManivannan Sadhasivam "LED_WIFI", /* GPIO11 */ 689fe40841SManivannan Sadhasivam "LED_BT", /* GPIO12 */ 699fe40841SManivannan Sadhasivam "[BM_BLM8221_EN_L]", /* GPIO13 */ 709fe40841SManivannan Sadhasivam "NC", /* GPIO14 */ 719fe40841SManivannan Sadhasivam "NC", /* GPIO15 */ 729fe40841SManivannan Sadhasivam "NC", /* GPIO16 */ 739fe40841SManivannan Sadhasivam "NC", /* GPIO17 */ 749fe40841SManivannan Sadhasivam "NC", /* GPIO18 */ 759fe40841SManivannan Sadhasivam "NC", /* GPIO19 */ 769fe40841SManivannan Sadhasivam "NC", /* GPIO20 */ 779fe40841SManivannan Sadhasivam "NC", /* GPIO21 */ 789fe40841SManivannan Sadhasivam "NC", /* GPIO22 */ 799fe40841SManivannan Sadhasivam "NC", /* GPIO23 */ 809fe40841SManivannan Sadhasivam "NC", /* GPIO24 */ 819fe40841SManivannan Sadhasivam "NC", /* GPIO25 */ 829fe40841SManivannan Sadhasivam "NC", /* GPIO26 */ 839fe40841SManivannan Sadhasivam "NC", /* GPIO27 */ 849fe40841SManivannan Sadhasivam "NC", /* GPIO28 */ 859fe40841SManivannan Sadhasivam "NC", /* GPIO29 */ 869fe40841SManivannan Sadhasivam "NC", /* GPIO30 */ 879fe40841SManivannan Sadhasivam "NC"; /* GPIO31 */ 889fe40841SManivannan Sadhasivam }; 899fe40841SManivannan Sadhasivam }; 909fe40841SManivannan Sadhasivam 919fe40841SManivannan Sadhasivam gpio1: gpio@50027400 { 929fe40841SManivannan Sadhasivam portb: gpio-controller@0 { 939fe40841SManivannan Sadhasivam gpio-line-names = 949fe40841SManivannan Sadhasivam "NC", /* GPIO32 */ 959fe40841SManivannan Sadhasivam "NC", /* GPIO33 */ 969fe40841SManivannan Sadhasivam "[I2C0_SDA]", /* GPIO34, LSEC pin 17 */ 979fe40841SManivannan Sadhasivam "[I2C0_SCL]", /* GPIO35, LSEC pin 15 */ 989fe40841SManivannan Sadhasivam "[JTAG0_TDO]", /* GPIO36 */ 999fe40841SManivannan Sadhasivam "[JTAG0_TCK]", /* GPIO37 */ 1009fe40841SManivannan Sadhasivam "[JTAG0_TDI]", /* GPIO38 */ 1019fe40841SManivannan Sadhasivam "[JTAG0_TMS]", /* GPIO39 */ 1029fe40841SManivannan Sadhasivam "[JTAG0_TRST_X]", /* GPIO40 */ 1039fe40841SManivannan Sadhasivam "[JTAG1_TDO]", /* GPIO41 */ 1049fe40841SManivannan Sadhasivam "[JTAG1_TCK]", /* GPIO42 */ 1059fe40841SManivannan Sadhasivam "[JTAG1_TDI]", /* GPIO43 */ 1069fe40841SManivannan Sadhasivam "[CPU_TX]", /* GPIO44 */ 1079fe40841SManivannan Sadhasivam "[CPU_RX]", /* GPIO45 */ 1089fe40841SManivannan Sadhasivam "[UART1_TXD]", /* GPIO46 */ 1099fe40841SManivannan Sadhasivam "[UART1_RXD]", /* GPIO47 */ 1109fe40841SManivannan Sadhasivam "[UART0_TXD]", /* GPIO48 */ 1119fe40841SManivannan Sadhasivam "[UART0_RXD]", /* GPIO49 */ 1129fe40841SManivannan Sadhasivam "GPIO-I", /* GPIO50, LSEC pin 31 */ 1139fe40841SManivannan Sadhasivam "GPIO-K", /* GPIO51, LSEC pin 33 */ 1149fe40841SManivannan Sadhasivam "USER_LED2", /* GPIO52 */ 1159fe40841SManivannan Sadhasivam "USER_LED1", /* GPIO53 */ 1169fe40841SManivannan Sadhasivam "[UART0_RTS]", /* GPIO54 */ 1179fe40841SManivannan Sadhasivam "[UART0_CTS]", /* GPIO55 */ 1189fe40841SManivannan Sadhasivam "USER_LED4", /* GPIO56, JTAG1_TRST_X */ 1199fe40841SManivannan Sadhasivam "USER_LED3", /* GPIO57, JTAG1_TMS */ 1209fe40841SManivannan Sadhasivam "[I2S0_SCLK]", /* GPIO58 */ 1219fe40841SManivannan Sadhasivam "[I2S0_FS]", /* GPIO59 */ 1229fe40841SManivannan Sadhasivam "[I2S0_SDI]", /* GPIO60 */ 1239fe40841SManivannan Sadhasivam "[I2S0_SDO]", /* GPIO61 */ 1249fe40841SManivannan Sadhasivam "GPIO-B", /* GPIO62, LSEC pin 24 */ 1259fe40841SManivannan Sadhasivam "GPIO-F"; /* GPIO63, I2S1_SCLK, LSEC pin 28 */ 1269fe40841SManivannan Sadhasivam }; 1279fe40841SManivannan Sadhasivam }; 1289fe40841SManivannan Sadhasivam 1299fe40841SManivannan Sadhasivam gpio2: gpio@50027800 { 1309fe40841SManivannan Sadhasivam portc: gpio-controller@0 { 1319fe40841SManivannan Sadhasivam gpio-line-names = 1329fe40841SManivannan Sadhasivam "GPIO-D", /* GPIO64, I2S1_FS, LSEC pin 26 */ 1339fe40841SManivannan Sadhasivam "GPIO-J", /* GPIO65, I2S1_SDI, LSEC pin 32 */ 1349fe40841SManivannan Sadhasivam "GPIO-H", /* GPIO66, I2S1_SDO, LSEC pin 30 */ 1359fe40841SManivannan Sadhasivam "GPIO-L", /* GPIO67, LSEC pin 34 */ 1369fe40841SManivannan Sadhasivam "[SPI0_CS]", /* GPIO68, SPI1_CS, LSEC pin 12 */ 1379fe40841SManivannan Sadhasivam "[SPI0_DIN]", /* GPIO69, SPI1_SDI, LSEC pin 10 */ 1389fe40841SManivannan Sadhasivam "[SPI0_DOUT]", /* GPIO70, SPI1_SDO, LSEC pin 14 */ 1399fe40841SManivannan Sadhasivam "[SPI0_SCLK]"; /* GPIO71, SPI1_SCK, LSEC pin 8 */ 1409fe40841SManivannan Sadhasivam }; 1419fe40841SManivannan Sadhasivam }; 1429fe40841SManivannan Sadhasivam }; 1433bba4e2fSManivannan Sadhasivam}; 1443bba4e2fSManivannan Sadhasivam 145*470fa429SManivannan Sadhasivam&pinctrl { 146*470fa429SManivannan Sadhasivam pinctrl_uart0_default: pinctrl-uart0-default { 147*470fa429SManivannan Sadhasivam pinmux { 148*470fa429SManivannan Sadhasivam groups = "uart0_grp"; 149*470fa429SManivannan Sadhasivam function = "uart0"; 150*470fa429SManivannan Sadhasivam }; 151*470fa429SManivannan Sadhasivam }; 152*470fa429SManivannan Sadhasivam 153*470fa429SManivannan Sadhasivam pinctrl_uart1_default: pinctrl-uart1-default { 154*470fa429SManivannan Sadhasivam pinmux { 155*470fa429SManivannan Sadhasivam groups = "uart1_grp"; 156*470fa429SManivannan Sadhasivam function = "uart1"; 157*470fa429SManivannan Sadhasivam }; 158*470fa429SManivannan Sadhasivam }; 159*470fa429SManivannan Sadhasivam 160*470fa429SManivannan Sadhasivam pinctrl_uart2_default: pinctrl-uart2-default { 161*470fa429SManivannan Sadhasivam pinmux { 162*470fa429SManivannan Sadhasivam groups = "uart2_grp"; 163*470fa429SManivannan Sadhasivam function = "uart2"; 164*470fa429SManivannan Sadhasivam }; 165*470fa429SManivannan Sadhasivam }; 166*470fa429SManivannan Sadhasivam}; 167*470fa429SManivannan Sadhasivam 1683bba4e2fSManivannan Sadhasivam&uart0 { 1693bba4e2fSManivannan Sadhasivam status = "okay"; 170*470fa429SManivannan Sadhasivam pinctrl-names = "default"; 171*470fa429SManivannan Sadhasivam pinctrl-0 = <&pinctrl_uart0_default>; 1723bba4e2fSManivannan Sadhasivam}; 1733bba4e2fSManivannan Sadhasivam 1743bba4e2fSManivannan Sadhasivam&uart1 { 1753bba4e2fSManivannan Sadhasivam status = "okay"; 176*470fa429SManivannan Sadhasivam pinctrl-names = "default"; 177*470fa429SManivannan Sadhasivam pinctrl-0 = <&pinctrl_uart1_default>; 1783bba4e2fSManivannan Sadhasivam}; 1793bba4e2fSManivannan Sadhasivam 1803bba4e2fSManivannan Sadhasivam&uart2 { 1813bba4e2fSManivannan Sadhasivam status = "okay"; 182*470fa429SManivannan Sadhasivam pinctrl-names = "default"; 183*470fa429SManivannan Sadhasivam pinctrl-0 = <&pinctrl_uart2_default>; 1843bba4e2fSManivannan Sadhasivam}; 185