1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 /* 3 * Copyright (c) 2020 BayLibre, SAS. 4 * Author: Jerome Brunet <jbrunet@baylibre.com> 5 */ 6 7 /dts-v1/; 8 9 #include <dt-bindings/input/input.h> 10 #include <dt-bindings/leds/common.h> 11 #include <dt-bindings/sound/meson-aiu.h> 12 13 #include "meson-gxl-s905x.dtsi" 14 15 / { 16 compatible = "libretech,aml-s905x-cc-v 17 "amlogic,meson-gxl"; 18 model = "Libre Computer AML-S905X-CC V 19 20 aliases { 21 serial0 = &uart_AO; 22 ethernet0 = ðmac; 23 spi0 = &spifc; 24 }; 25 26 chosen { 27 stdout-path = "serial0:115200n 28 }; 29 30 emmc_pwrseq: emmc-pwrseq { 31 compatible = "mmc-pwrseq-emmc" 32 reset-gpios = <&gpio BOOT_9 GP 33 }; 34 35 hdmi-connector { 36 compatible = "hdmi-connector"; 37 type = "a"; 38 39 port { 40 hdmi_connector_in: end 41 remote-endpoin 42 }; 43 }; 44 }; 45 46 leds { 47 compatible = "gpio-leds"; 48 49 led-blue { 50 color = <LED_COLOR_ID_ 51 function = LED_FUNCTIO 52 gpios = <&gpio GPIODV_ 53 linux,default-trigger 54 panic-indicator; 55 }; 56 57 led-green { 58 color = <LED_COLOR_ID_ 59 function = LED_FUNCTIO 60 gpios = <&gpio_ao GPIO 61 linux,default-trigger 62 }; 63 }; 64 65 memory@0 { 66 device_type = "memory"; 67 reg = <0x0 0x0 0x0 0x80000000> 68 }; 69 70 ao_5v: regulator-ao-5v { 71 compatible = "regulator-fixed" 72 regulator-name = "AO_5V"; 73 regulator-min-microvolt = <500 74 regulator-max-microvolt = <500 75 vin-supply = <&dc_in>; 76 regulator-always-on; 77 }; 78 79 dc_in: regulator-dc-in { 80 compatible = "regulator-fixed" 81 regulator-name = "DC_IN"; 82 regulator-min-microvolt = <500 83 regulator-max-microvolt = <500 84 regulator-always-on; 85 }; 86 87 vcck: regulator-vcck { 88 compatible = "regulator-fixed" 89 regulator-name = "VCCK"; 90 regulator-min-microvolt = <330 91 regulator-max-microvolt = <330 92 vin-supply = <&ao_5v>; 93 regulator-always-on; 94 }; 95 96 vcc_card: regulator-vcc-card { 97 compatible = "regulator-fixed" 98 regulator-name = "VCC_CARD"; 99 regulator-min-microvolt = <330 100 regulator-max-microvolt = <330 101 vin-supply = <&vddio_ao3v3>; 102 103 gpio = <&gpio GPIOCLK_1 GPIO_A 104 enable-active-high; 105 }; 106 107 vcc5v: regulator-vcc5v { 108 compatible = "regulator-fixed" 109 regulator-name = "VCC5V"; 110 regulator-min-microvolt = <500 111 regulator-max-microvolt = <500 112 vin-supply = <&ao_5v>; 113 114 gpio = <&gpio GPIOH_3 GPIO_OPE 115 }; 116 117 vddio_ao3v3: regulator-vddio-ao3v3 { 118 compatible = "regulator-fixed" 119 regulator-name = "VDDIO_AO3V3" 120 regulator-min-microvolt = <330 121 regulator-max-microvolt = <330 122 vin-supply = <&ao_5v>; 123 regulator-always-on; 124 }; 125 126 vddio_card: regulator-vddio-card { 127 compatible = "regulator-gpio"; 128 regulator-name = "VDDIO_CARD"; 129 regulator-min-microvolt = <180 130 regulator-max-microvolt = <330 131 132 gpios = <&gpio_ao GPIOAO_3 GPI 133 gpios-states = <0>; 134 135 states = <3300000 0>, 136 <1800000 1>; 137 138 regulator-settling-time-up-us 139 regulator-settling-time-down-u 140 }; 141 142 vddio_ao18: regulator-vddio-ao18 { 143 compatible = "regulator-fixed" 144 regulator-name = "VDDIO_AO18"; 145 regulator-min-microvolt = <180 146 regulator-max-microvolt = <180 147 vin-supply = <&vddio_ao3v3>; 148 regulator-always-on; 149 }; 150 151 vcc_1v8: regulator-vcc-1v8 { 152 compatible = "regulator-fixed" 153 regulator-name = "VCC 1V8"; 154 regulator-min-microvolt = <180 155 regulator-max-microvolt = <180 156 vin-supply = <&vddio_ao3v3>; 157 regulator-always-on; 158 }; 159 160 sound { 161 compatible = "amlogic,gx-sound 162 model = "LIBRETECH-CC-V2"; 163 assigned-clocks = <&clkc CLKID 164 <&clkc CLKID 165 <&clkc CLKID 166 assigned-clock-parents = <0>, 167 assigned-clock-rates = <294912 168 <270950 169 <393216 170 171 dai-link-0 { 172 sound-dai = <&aiu AIU_ 173 }; 174 175 dai-link-1 { 176 sound-dai = <&aiu AIU_ 177 dai-format = "i2s"; 178 mclk-fs = <256>; 179 180 codec-0 { 181 sound-dai = <& 182 }; 183 }; 184 185 dai-link-2 { 186 sound-dai = <&aiu AIU_ 187 188 codec-0 { 189 sound-dai = <& 190 }; 191 }; 192 }; 193 }; 194 195 &aiu { 196 status = "okay"; 197 }; 198 199 &cec_AO { 200 status = "okay"; 201 pinctrl-0 = <&ao_cec_pins>; 202 pinctrl-names = "default"; 203 hdmi-phandle = <&hdmi_tx>; 204 }; 205 206 ðmac { 207 status = "okay"; 208 }; 209 210 &internal_phy { 211 pinctrl-0 = <ð_link_led_pins>, <&et 212 pinctrl-names = "default"; 213 }; 214 215 &ir { 216 status = "okay"; 217 pinctrl-0 = <&remote_input_ao_pins>; 218 pinctrl-names = "default"; 219 }; 220 221 &hdmi_tx { 222 status = "okay"; 223 pinctrl-0 = <&hdmi_hpd_pins>, <&hdmi_i 224 hdmi-supply = <&vcc5v>; 225 pinctrl-names = "default"; 226 }; 227 228 &hdmi_tx_tmds_port { 229 hdmi_tx_tmds_out: endpoint { 230 remote-endpoint = <&hdmi_conne 231 }; 232 }; 233 234 &saradc { 235 status = "okay"; 236 vref-supply = <&vddio_ao18>; 237 }; 238 239 /* SD card */ 240 &sd_emmc_b { 241 pinctrl-0 = <&sdcard_pins>; 242 pinctrl-1 = <&sdcard_clk_gate_pins>; 243 pinctrl-names = "default", "clk-gate"; 244 245 bus-width = <4>; 246 cap-sd-highspeed; 247 sd-uhs-sdr12; 248 sd-uhs-sdr25; 249 sd-uhs-sdr50; 250 sd-uhs-ddr50; 251 max-frequency = <100000000>; 252 disable-wp; 253 254 cd-gpios = <&gpio CARD_6 GPIO_ACTIVE_L 255 256 vmmc-supply = <&vcc_card>; 257 vqmmc-supply = <&vddio_card>; 258 259 status = "okay"; 260 }; 261 262 /* eMMC */ 263 &sd_emmc_c { 264 pinctrl-0 = <&emmc_pins>; 265 pinctrl-1 = <&emmc_clk_gate_pins>; 266 pinctrl-names = "default", "clk-gate"; 267 268 bus-width = <8>; 269 cap-mmc-highspeed; 270 mmc-hs200-1_8v; 271 max-frequency = <200000000>; 272 disable-wp; 273 274 mmc-pwrseq = <&emmc_pwrseq>; 275 vmmc-supply = <&vddio_ao3v3>; 276 vqmmc-supply = <&vcc_1v8>; 277 278 status = "okay"; 279 }; 280 281 &spifc { 282 status = "okay"; 283 pinctrl-0 = <&nor_pins>; 284 pinctrl-names = "default"; 285 286 nor_4u1: flash@0 { 287 #address-cells = <1>; 288 #size-cells = <1>; 289 compatible = "jedec,spi-nor"; 290 reg = <0>; 291 spi-max-frequency = <3000000>; 292 }; 293 }; 294 295 &uart_AO { 296 status = "okay"; 297 pinctrl-0 = <&uart_ao_a_pins>; 298 pinctrl-names = "default"; 299 }; 300 301 &usb { 302 status = "okay"; 303 dr_mode = "host"; 304 }; 305 306 &usb2_phy0 { 307 phy-supply = <&vcc5v>; 308 }; 309 310 &usb2_phy1 { 311 phy-supply = <&vcc5v>; 312 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.