1// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2/* 3 * Copyright (c) 2017 Andreas Färber 4 */ 5 6/dts-v1/; 7 8#include "s900.dtsi" 9 10/ { 11 compatible = "ucrobotics,bubblegum-96", "actions,s900"; 12 model = "Bubblegum-96"; 13 14 aliases { 15 serial5 = &uart5; 16 }; 17 18 chosen { 19 stdout-path = "serial5:115200n8"; 20 }; 21 22 memory@0 { 23 device_type = "memory"; 24 reg = <0x0 0x0 0x0 0x80000000>; 25 }; 26}; 27 28/* 29 * GPIO name legend: proper name = the GPIO line is used as GPIO 30 * NC = not connected (pin out but not routed from the chip to 31 * anything the board) 32 * "[PER]" = pin is muxed for [peripheral] (not GPIO) 33 * LSEC = Low Speed External Connector 34 * HSEC = High Speed External Connector 35 * 36 * Line names are taken from the schematic "Schematics Bubblegum96" 37 * version v1.0 38 * 39 * For the lines routed to the external connectors the 40 * lines are named after the 96Boards CE Specification 1.0, 41 * Appendix "Expansion Connector Signal Description". 42 * 43 * When the 96Boards naming of a line and the schematic name of 44 * the same line are in conflict, the 96Boards specification 45 * takes precedence, which means that the external UART on the 46 * LSEC is named UART0 while the schematic and SoC names this 47 * UART2. Only exception is the I2C lines for which the schematic 48 * naming has been preferred. This is only for the informational 49 * lines i.e. "[FOO]", the GPIO named lines "GPIO-A" thru "GPIO-L" 50 * are the only ones actually used for GPIO. 51 */ 52 53&pinctrl { 54 gpio-line-names = 55 "GPIO-A", /* GPIO_0, LSEC pin 23 */ 56 "GPIO-B", /* GPIO_1, LSEC pin 24 */ 57 "GPIO-C", /* GPIO_2, LSEC pin 25 */ 58 "GPIO-D", /* GPIO_3, LSEC pin 26 */ 59 "GPIO-E", /* GPIO_4, LSEC pin 27 */ 60 "GPIO-F", /* GPIO_5, LSEC pin 28 */ 61 "GPIO-G", /* GPIO_6, LSEC pin 29 */ 62 "GPIO-H", /* GPIO_7, LSEC pin 30 */ 63 "GPIO-I", /* GPIO_8, LSEC pin 31 */ 64 "GPIO-J", /* GPIO_9, LSEC pin 32 */ 65 "NC", /* GPIO_10 */ 66 "NC", /* GPIO_11 */ 67 "SIRQ2_1V8", /* GPIO_12 */ 68 "PCM0_OUT", /* GPIO_13 */ 69 "WIFI_LED", /* GPIO_14 */ 70 "PCM0_SYNC", /* GPIO_15 */ 71 "PCM0_CLK", /* GPIO_16 */ 72 "PCM0_IN", /* GPIO_17 */ 73 "BT_LED", /* GPIO_18 */ 74 "LED0", /* GPIO_19 */ 75 "LED1", /* GPIO_20 */ 76 "JTAG_TCK", /* GPIO_21 */ 77 "JTAG_TMS", /* GPIO_22 */ 78 "JTAG_TDI", /* GPIO_23 */ 79 "JTAG_TDO", /* GPIO_24 */ 80 "[UART1_RxD]", /* GPIO_25, LSEC pin 13 */ 81 "NC", /* GPIO_26 */ 82 "[UART1_TxD]", /* GPIO_27, LSEC pin 11 */ 83 "SD0_D0", /* GPIO_28 */ 84 "SD0_D1", /* GPIO_29 */ 85 "SD0_D2", /* GPIO_30 */ 86 "SD0_D3", /* GPIO_31 */ 87 "SD1_D0", /* GPIO_32 */ 88 "SD1_D1", /* GPIO_33 */ 89 "SD1_D2", /* GPIO_34 */ 90 "SD1_D3", /* GPIO_35 */ 91 "SD0_CMD", /* GPIO_36 */ 92 "SD0_CLK", /* GPIO_37 */ 93 "SD1_CMD", /* GPIO_38 */ 94 "SD1_CLK", /* GPIO_39 */ 95 "SPI0_SCLK", /* GPIO_40, LSEC pin 8 */ 96 "SPI0_CS", /* GPIO_41, LSEC pin 12 */ 97 "SPI0_DIN", /* GPIO_42, LSEC pin 10 */ 98 "SPI0_DOUT", /* GPIO_43, LSEC pin 14 */ 99 "I2C5_SDATA", /* GPIO_44, HSEC pin 36 */ 100 "I2C5_SCLK", /* GPIO_45, HSEC pin 38 */ 101 "UART0_RX", /* GPIO_46, LSEC pin 7 */ 102 "UART0_TX", /* GPIO_47, LSEC pin 5 */ 103 "UART0_RTSB", /* GPIO_48, LSEC pin 9 */ 104 "UART0_CTSB", /* GPIO_49, LSEC pin 3 */ 105 "I2C4_SCLK", /* GPIO_50, HSEC pin 32 */ 106 "I2C4_SDATA", /* GPIO_51, HSEC pin 34 */ 107 "I2C0_SCLK", /* GPIO_52 */ 108 "I2C0_SDATA", /* GPIO_53 */ 109 "I2C1_SCLK", /* GPIO_54, LSEC pin 15 */ 110 "I2C1_SDATA", /* GPIO_55, LSEC pin 17 */ 111 "I2C2_SCLK", /* GPIO_56, LSEC pin 19 */ 112 "I2C2_SDATA", /* GPIO_57, LSEC pin 21 */ 113 "CSI0_DN0", /* GPIO_58, HSEC pin 10 */ 114 "CSI0_DP0", /* GPIO_59, HSEC pin 8 */ 115 "CSI0_DN1", /* GPIO_60, HSEC pin 16 */ 116 "CSI0_DP1", /* GPIO_61, HSEC pin 14 */ 117 "CSI0_CN", /* GPIO_62, HSEC pin 4 */ 118 "CSI0_CP", /* GPIO_63, HSEC pin 2 */ 119 "CSI0_DN2", /* GPIO_64, HSEC pin 22 */ 120 "CSI0_DP2", /* GPIO_65, HSEC pin 20 */ 121 "CSI0_DN3", /* GPIO_66, HSEC pin 28 */ 122 "CSI0_DP3", /* GPIO_67, HSEC pin 26 */ 123 "[CLK0]", /* GPIO_68, HSEC pin 15 */ 124 "CSI1_DN0", /* GPIO_69, HSEC pin 44 */ 125 "CSI1_DP0", /* GPIO_70, HSEC pin 42 */ 126 "CSI1_DN1", /* GPIO_71, HSEC pin 50 */ 127 "CSI1_DP1", /* GPIO_72, HSEC pin 48 */ 128 "CSI1_CN", /* GPIO_73, HSEC pin 56 */ 129 "CSI1_CP", /* GPIO_74, HSEC pin 54 */ 130 "[CLK1]", /* GPIO_75, HSEC pin 17 */ 131 "[GPIOD0]", /* GPIO_76 */ 132 "[GPIOD1]", /* GPIO_77 */ 133 "BT_RST_N", /* GPIO_78 */ 134 "EXT_DC_EN", /* GPIO_79 */ 135 "[PCM_DI]", /* GPIO_80, LSEC pin 22 */ 136 "[PCM_DO]", /* GPIO_81, LSEC pin 20 */ 137 "[PCM_CLK]", /* GPIO_82, LSEC pin 18 */ 138 "[PCM_FS]", /* GPIO_83, LSEC pin 16 */ 139 "WAKE_BT", /* GPIO_84 */ 140 "WL_REG_ON", /* GPIO_85 */ 141 "NC", /* GPIO_86 */ 142 "NC", /* GPIO_87 */ 143 "NC", /* GPIO_88 */ 144 "NC", /* GPIO_89 */ 145 "NC", /* GPIO_90 */ 146 "WIFI_WAKE", /* GPIO_91 */ 147 "BT_WAKE", /* GPIO_92 */ 148 "NC", /* GPIO_93 */ 149 "OTG_EN2", /* GPIO_94 */ 150 "OTG_EN", /* GPIO_95 */ 151 "DSI_DP3", /* GPIO_96, HSEC pin 45 */ 152 "DSI_DN3", /* GPIO_97, HSEC pin 47 */ 153 "DSI_DP1", /* GPIO_98, HSEC pin 33 */ 154 "DSI_DN1", /* GPIO_99, HSEC pin 35 */ 155 "DSI_CP", /* GPIO_100, HSEC pin 21 */ 156 "DSI_CN", /* GPIO_101, HSEC pin 23 */ 157 "DSI_DP0", /* GPIO_102, HSEC pin 27 */ 158 "DSI_DN0", /* GPIO_103, HSEC pin 29 */ 159 "DSI_DP2", /* GPIO_104, HSEC pin 39 */ 160 "DSI_DN2", /* GPIO_105, HSEC pin 41 */ 161 "N0_D0", /* GPIO_106 */ 162 "N0_D1", /* GPIO_107 */ 163 "N0_D2", /* GPIO_108 */ 164 "N0_D3", /* GPIO_109 */ 165 "N0_D4", /* GPIO_110 */ 166 "N0_D5", /* GPIO_111 */ 167 "N0_D6", /* GPIO_112 */ 168 "N0_D7", /* GPIO_113 */ 169 "N0_DQS", /* GPIO_114 */ 170 "N0_DQSN", /* GPIO_115 */ 171 "NC", /* GPIO_116 */ 172 "NC", /* GPIO_117 */ 173 "NC", /* GPIO_118 */ 174 "N0_CEB1", /* GPIO_119 */ 175 "CARD_DT", /* GPIO_120 */ 176 "N0_CEB3", /* GPIO_121 */ 177 "SD_DAT0", /* GPIO_122, HSEC pin 1 */ 178 "SD_DAT1", /* GPIO_123, HSEC pin 3 */ 179 "SD_DAT2", /* GPIO_124, HSEC pin 5 */ 180 "SD_DAT3", /* GPIO_125, HSEC pin 7 */ 181 "NC", /* GPIO_126 */ 182 "NC", /* GPIO_127 */ 183 "[PWR_BTN_N]", /* GPIO_128, LSEC pin 4 */ 184 "[RST_BTN_N]", /* GPIO_129, LSEC pin 6 */ 185 "NC", /* GPIO_130 */ 186 "SD_CMD", /* GPIO_131 */ 187 "GPIO-L", /* GPIO_132, LSEC pin 34 */ 188 "GPIO-K", /* GPIO_133, LSEC pin 33 */ 189 "NC", /* GPIO_134 */ 190 "SD_SCLK", /* GPIO_135 */ 191 "NC", /* GPIO_136 */ 192 "JTAG_TRST", /* GPIO_137 */ 193 "I2C3_SCLK", /* GPIO_138 */ 194 "LED2", /* GPIO_139 */ 195 "LED3", /* GPIO_140 */ 196 "I2C3_SDATA", /* GPIO_141 */ 197 "UART3_RX", /* GPIO_142 */ 198 "UART3_TX", /* GPIO_143 */ 199 "UART3_RTSB", /* GPIO_144 */ 200 "UART3_CTSB"; /* GPIO_145 */ 201}; 202 203&timer { 204 clocks = <&hosc>; 205}; 206 207&uart5 { 208 status = "okay"; 209}; 210