Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v5.2-rc3 389 lines 8.4 kB view raw
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2/* 3 * Copyright (c) 2018 Martin Blumenstingl <martin.blumenstingl@googlemail.com>. 4 */ 5 6/dts-v1/; 7 8#include <dt-bindings/gpio/gpio.h> 9#include <dt-bindings/input/input.h> 10 11#include "meson8b.dtsi" 12 13/ { 14 model = "Endless Computers Endless Mini"; 15 compatible = "endless,ec100", "amlogic,meson8b"; 16 17 aliases { 18 serial0 = &uart_AO; 19 }; 20 21 chosen { 22 stdout-path = "serial0:115200n8"; 23 }; 24 25 memory { 26 device_type = "memory"; 27 reg = <0x40000000 0x40000000>; 28 }; 29 30 gpio-keys { 31 compatible = "gpio-keys-polled"; 32 #address-cells = <1>; 33 #size-cells = <0>; 34 poll-interval = <100>; 35 36 pal-switch { 37 label = "pal"; 38 linux,input-type = <EV_SW>; 39 linux,code = <KEY_SWITCHVIDEOMODE>; 40 gpios = <&gpio GPIOH_7 GPIO_ACTIVE_LOW>; 41 }; 42 43 ntsc-switch { 44 label = "ntsc"; 45 linux,input-type = <EV_SW>; 46 linux,code = <KEY_SWITCHVIDEOMODE>; 47 gpios = <&gpio GPIOH_8 GPIO_ACTIVE_HIGH>; 48 }; 49 50 power-button { 51 label = "power"; 52 linux,code = <KEY_POWER>; 53 gpios = <&gpio GPIOH_9 GPIO_ACTIVE_LOW>; 54 }; 55 }; 56 57 gpio-poweroff { 58 compatible = "gpio-poweroff"; 59 /* 60 * shutdown is managed by the EC (embedded micro-controller) 61 * which is configured through GPIOAO_2 (poweroff GPIO) and 62 * GPIOAO_7 (power LED, which has to go LOW as well). 63 */ 64 gpios = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_LOW>; 65 timeout-ms = <20000>; 66 }; 67 68 iio-hwmon { 69 compatible = "iio-hwmon"; 70 io-channels = <&saradc 8>; 71 }; 72 73 leds { 74 compatible = "gpio-leds"; 75 76 power { 77 label = "ec100:red:power"; 78 /* 79 * Needs to go LOW (together with the poweroff GPIO) 80 * during shutdown to allow the EC (embedded 81 * micro-controller) to shutdown the system. Setting 82 * the output to LOW signals the EC to start a 83 * "breathing"/pulsing effect until the power is fully 84 * turned off. 85 */ 86 gpios = <&gpio_ao GPIOAO_7 GPIO_ACTIVE_HIGH>; 87 default-state = "on"; 88 }; 89 }; 90 91 rtc32k_xtal: rtc32k-xtal-clk { 92 /* X2 in the schematics */ 93 compatible = "fixed-clock"; 94 clock-frequency = <32768>; 95 clock-output-names = "RTC32K"; 96 #clock-cells = <0>; 97 }; 98 99 usb_vbus: regulator-usb-vbus { 100 /* 101 * Silergy SY6288CCAC-GP 2A Power Distribution Switch. 102 */ 103 compatible = "regulator-fixed"; 104 105 regulator-name = "USB_VBUS"; 106 107 regulator-min-microvolt = <5000000>; 108 regulator-max-microvolt = <5000000>; 109 110 vin-supply = <&vcc_5v>; 111 112 /* 113 * signal name from the schematics: USB_PWR_EN 114 */ 115 gpio = <&gpio_ao GPIOAO_5 GPIO_ACTIVE_HIGH>; 116 enable-active-high; 117 }; 118 119 vcc_5v: regulator-vcc5v { 120 /* 121 * supplied by the main power input which called PWR_5V_STB 122 * in the schematics 123 */ 124 compatible = "regulator-fixed"; 125 126 regulator-name = "VCC5V"; 127 128 regulator-min-microvolt = <5000000>; 129 regulator-max-microvolt = <5000000>; 130 131 /* 132 * signal name from the schematics: 3V3_5V_EN 133 */ 134 gpio = <&gpio GPIODV_29 GPIO_ACTIVE_LOW>; 135 136 regulator-boot-on; 137 regulator-always-on; 138 }; 139 140 vcck: regulator-vcck { 141 /* 142 * Silergy SY8089AAC-GP 2A continuous, 3A peak, 1MHz 143 * Synchronous Step Down Regulator. 144 */ 145 compatible = "pwm-regulator"; 146 147 regulator-name = "VCCK"; 148 regulator-min-microvolt = <860000>; 149 regulator-max-microvolt = <1140000>; 150 151 vin-supply = <&vcc_5v>; 152 153 pwms = <&pwm_cd 0 1148 0>; 154 pwm-dutycycle-range = <100 0>; 155 156 regulator-boot-on; 157 regulator-always-on; 158 }; 159 160 vcc_1v8: regulator-vcc1v8 { 161 /* 162 * ABLIC S-1339D18-M5001-GP 163 */ 164 compatible = "regulator-fixed"; 165 166 regulator-name = "VCC1V8"; 167 regulator-min-microvolt = <1800000>; 168 regulator-max-microvolt = <1800000>; 169 170 vin-supply = <&vcc_3v3>; 171 }; 172 173 vcc_3v3: regulator-vcc3v3 { 174 /* 175 * Silergy SY8089AAC-GP 2A continuous, 3A peak, 1MHz 176 * Synchronous Step Down Regulator. Also called 177 * VDDIO_AO3.3V in the schematics. 178 */ 179 compatible = "regulator-fixed"; 180 181 regulator-name = "VCC3V3"; 182 regulator-min-microvolt = <3300000>; 183 regulator-max-microvolt = <3300000>; 184 185 vin-supply = <&vcc_5v>; 186 }; 187 188 vcc_ddr3: regulator-vcc-ddr3 { 189 /* 190 * Silergy SY8089AAC-GP 2A continuous, 3A peak, 1MHz 191 * Synchronous Step Down Regulator. Also called 192 * DDR3_1.5V in the schematics. 193 */ 194 compatible = "regulator-fixed"; 195 196 regulator-name = "VCC_DDR3_1V5"; 197 regulator-min-microvolt = <1500000>; 198 regulator-max-microvolt = <1500000>; 199 200 vin-supply = <&vcc_5v>; 201 202 regulator-boot-on; 203 regulator-always-on; 204 }; 205 206 vcc_rtc: regulator-vcc-rtc { 207 /* 208 * Global Mixed-mode Technology Inc. G918T12U-GP 209 */ 210 compatible = "regulator-fixed"; 211 212 regulator-name = "VCC_RTC"; 213 regulator-min-microvolt = <900000>; 214 regulator-max-microvolt = <900000>; 215 216 /* 217 * When the board is powered then the input is VCC3V3, 218 * otherwise power is taken from the coin cell battery. 219 */ 220 vin-supply = <&vcc_3v3>; 221 }; 222}; 223 224&cpu0 { 225 cpu-supply = <&vcck>; 226}; 227 228&ethmac { 229 status = "okay"; 230 231 pinctrl-0 = <&eth_rmii_pins>; 232 pinctrl-names = "default"; 233 234 phy-handle = <&eth_phy0>; 235 phy-mode = "rmii"; 236 237 snps,reset-gpio = <&gpio GPIOH_4 0>; 238 snps,reset-delays-us = <0 10000 1000000>; 239 snps,reset-active-low; 240 241 mdio { 242 compatible = "snps,dwmac-mdio"; 243 #address-cells = <1>; 244 #size-cells = <0>; 245 246 eth_phy0: ethernet-phy@0 { 247 /* IC Plus IP101A/G (0x02430c54) */ 248 reg = <0>; 249 icplus,select-interrupt; 250 interrupt-parent = <&gpio_intc>; 251 /* GPIOH_3 */ 252 interrupts = <17 IRQ_TYPE_LEVEL_LOW>; 253 }; 254 }; 255}; 256 257&i2c_A { 258 status = "okay"; 259 pinctrl-0 = <&i2c_a_pins>; 260 pinctrl-names = "default"; 261 262 rt5640: codec@1c { 263 compatible = "realtek,rt5640"; 264 reg = <0x1c>; 265 interrupt-parent = <&gpio_intc>; 266 interrupts = <13 IRQ_TYPE_EDGE_BOTH>; /* GPIOAO_13 */ 267 realtek,in1-differential; 268 }; 269}; 270 271&saradc { 272 status = "okay"; 273 vref-supply = <&vcc_1v8>; 274}; 275 276&sdio { 277 status = "okay"; 278 279 pinctrl-0 = <&sd_b_pins>; 280 pinctrl-names = "default"; 281 282 /* SD card */ 283 sd_card_slot: slot@1 { 284 compatible = "mmc-slot"; 285 reg = <1>; 286 status = "okay"; 287 288 bus-width = <4>; 289 no-sdio; 290 cap-mmc-highspeed; 291 cap-sd-highspeed; 292 disable-wp; 293 294 cd-gpios = <&gpio CARD_6 GPIO_ACTIVE_LOW>; 295 296 vmmc-supply = <&vcc_3v3>; 297 }; 298}; 299 300&gpio_ao { 301 gpio-line-names = "Linux_TX", "Linux_RX", 302 "SLP_S5_N", "USB2_OC_FLAG#", 303 "HUB_RST", "USB_PWR_EN", 304 "I2S_IN", "SLP_S1_N", 305 "TCK", "TMS", "TDI", "TDO", 306 "HDMI_CEC", "5640_IRQ", 307 "MUTE", "S805_TEST#"; 308}; 309 310&gpio { 311 gpio-line-names = /* Bank GPIOX */ 312 "WIFI_SD_D0", "WIFI_SD_D1", "WIFI_SD_D2", 313 "WIFI_SD_D3", "BTPCM_DOUT", "BTPCM_DIN", 314 "BTPCM_SYNC", "BTPCM_CLK", "WIFI_SD_CLK", 315 "WIFI_SD_CMD", "WIFI_32K", "WIFI_PWREN", 316 "UART_B_TX", "UART_B_RX", "UART_B_CTS_N", 317 "UART_B_RTS_N", "BT_EN", "WIFI_WAKE_HOST", 318 /* Bank GPIOY */ 319 "", "", "", "", "", "", "", "", "", "", 320 "", "", 321 /* Bank GPIODV */ 322 "VCCK_PWM_C", "I2C_SDA_A", "I2C_SCL_A", 323 "I2C_SDA_B", "I2C_SCL_B", "VDDEE_PWM_D", 324 "VDDEE_PWM 3V3_5V_EN", 325 /* Bank GPIOH */ 326 "HDMI_HPD", "HDMI_I2C_SDA", "HDMI_I2C_SCL", 327 "RMII_IRQ", "RMII_RST#", "RMII_TXD1", 328 "RMII_TXD0", "AV_select_1", "AV_select_2", 329 "MCU_Control_S", 330 /* Bank CARD */ 331 "SD_D1_B", "SD_D0_B", "SD_CLK_8726MX", 332 "SD_CMD_8726MX", "SD_D3_B", "SD_D2_B", 333 "CARD_EN_DET (CARD_DET)", 334 /* Bank BOOT */ 335 "NAND_D0 (EMMC)", "NAND_D1 (EMMC)", 336 "NAND_D2 (EMMC)", "NAND_D3 (EMMC)", 337 "NAND_D4 (EMMC)", "NAND_D5 (EMMC)", 338 "NAND_D6 (EMMC)", "NAND_D7 (EMMC)", 339 "NAND_CS1 (EMMC)", "NAND_CS2 iNAND_RS1 (EMMC)", 340 "NAND_nR/B iNAND_CMD (EMMC)", "NAND_ALE (EMMC)", 341 "NAND_CLE (EMMC)", "nRE_S1 NAND_nRE (EMMC)", 342 "nWE_S1 NAND_nWE (EMMC)", "", "", "SPI_CS", 343 /* Bank DIF */ 344 "RMII_RXD1", "RMII_RXD0", "RMII_CRS_DV", 345 "RMII_50M_IN", "GPIODIF_4", "GPIODIF_5", 346 "RMII_TXEN", "CPUETH_25MOUT", "RMII_MDC", 347 "RMII_MDIO"; 348}; 349 350&pwm_cd { 351 status = "okay"; 352 pinctrl-0 = <&pwm_c1_pins>; 353 pinctrl-names = "default"; 354 clocks = <&clkc CLKID_XTAL>; 355 clock-names = "clkin0"; 356}; 357 358&rtc { 359 status = "okay"; 360 clocks = <&rtc32k_xtal>; 361 vdd-supply = <&vcc_rtc>; 362}; 363 364/* exposed through the pin headers labeled "URDUG1" on the top of the PCB */ 365&uart_AO { 366 status = "okay"; 367 pinctrl-0 = <&uart_ao_a_pins>; 368 pinctrl-names = "default"; 369}; 370 371/* 372 * connected to the Bluetooth part of the RTL8723BS SDIO wifi / Bluetooth 373 * combo chip. This is only available on the variant with 2GB RAM. 374 */ 375&uart_B { 376 status = "okay"; 377 pinctrl-0 = <&uart_b0_pins>, <&uart_b0_cts_rts_pins>; 378 pinctrl-names = "default"; 379 uart-has-rtscts; 380}; 381 382&usb1 { 383 status = "okay"; 384 vbus-supply = <&usb_vbus>; 385}; 386 387&usb1_phy { 388 status = "okay"; 389};