1865a0d06SJerome Brunet// SPDX-License-Identifier: GPL-2.0 2865a0d06SJerome Brunet/* 3865a0d06SJerome Brunet * Copyright (c) 2019 BayLibre SAS. 4865a0d06SJerome Brunet * Author: Jerome Brunet <jbrunet@baylibre.com> 5865a0d06SJerome Brunet */ 6865a0d06SJerome Brunet 7865a0d06SJerome Brunet/* Libretech Amlogic GX PC form factor - AKA: Tartiflette */ 8865a0d06SJerome Brunet 9865a0d06SJerome Brunet#include <dt-bindings/input/input.h> 10865a0d06SJerome Brunet#include <dt-bindings/leds/common.h> 11d8e8e66eSJerome Brunet#include <dt-bindings/sound/meson-aiu.h> 12865a0d06SJerome Brunet 13865a0d06SJerome Brunet/ { 14865a0d06SJerome Brunet adc-keys { 15865a0d06SJerome Brunet compatible = "adc-keys"; 16865a0d06SJerome Brunet io-channels = <&saradc 0>; 17865a0d06SJerome Brunet io-channel-names = "buttons"; 18865a0d06SJerome Brunet keyup-threshold-microvolt = <1800000>; 19865a0d06SJerome Brunet 20*6bb506edSNeil Armstrong button-update { 21865a0d06SJerome Brunet label = "update"; 22865a0d06SJerome Brunet linux,code = <KEY_VENDOR>; 23865a0d06SJerome Brunet press-threshold-microvolt = <1300000>; 24865a0d06SJerome Brunet }; 25865a0d06SJerome Brunet }; 26865a0d06SJerome Brunet 27865a0d06SJerome Brunet aliases { 28865a0d06SJerome Brunet serial0 = &uart_AO; 29865a0d06SJerome Brunet ethernet0 = ðmac; 30865a0d06SJerome Brunet spi0 = &spifc; 31865a0d06SJerome Brunet }; 32865a0d06SJerome Brunet 332989a2d6SJerome Brunet dio2133: analog-amplifier { 342989a2d6SJerome Brunet compatible = "simple-audio-amplifier"; 352989a2d6SJerome Brunet sound-name-prefix = "AU2"; 362989a2d6SJerome Brunet VCC-supply = <&vcc5v>; 372989a2d6SJerome Brunet enable-gpios = <&gpio GPIOH_5 GPIO_ACTIVE_HIGH>; 382989a2d6SJerome Brunet }; 392989a2d6SJerome Brunet 40865a0d06SJerome Brunet chosen { 41865a0d06SJerome Brunet stdout-path = "serial0:115200n8"; 42865a0d06SJerome Brunet }; 43865a0d06SJerome Brunet 44865a0d06SJerome Brunet cvbs-connector { 45865a0d06SJerome Brunet compatible = "composite-video-connector"; 46865a0d06SJerome Brunet status = "disabled"; 47865a0d06SJerome Brunet 48865a0d06SJerome Brunet port { 49865a0d06SJerome Brunet cvbs_connector_in: endpoint { 50865a0d06SJerome Brunet remote-endpoint = <&cvbs_vdac_out>; 51865a0d06SJerome Brunet }; 52865a0d06SJerome Brunet }; 53865a0d06SJerome Brunet }; 54865a0d06SJerome Brunet 55865a0d06SJerome Brunet emmc_pwrseq: emmc-pwrseq { 56865a0d06SJerome Brunet compatible = "mmc-pwrseq-emmc"; 57865a0d06SJerome Brunet reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>; 58865a0d06SJerome Brunet }; 59865a0d06SJerome Brunet 60865a0d06SJerome Brunet hdmi-connector { 61865a0d06SJerome Brunet compatible = "hdmi-connector"; 62865a0d06SJerome Brunet type = "a"; 63865a0d06SJerome Brunet 64865a0d06SJerome Brunet port { 65865a0d06SJerome Brunet hdmi_connector_in: endpoint { 66865a0d06SJerome Brunet remote-endpoint = <&hdmi_tx_tmds_out>; 67865a0d06SJerome Brunet }; 68865a0d06SJerome Brunet }; 69865a0d06SJerome Brunet }; 70865a0d06SJerome Brunet 71865a0d06SJerome Brunet gpio-keys-polled { 72865a0d06SJerome Brunet compatible = "gpio-keys-polled"; 73865a0d06SJerome Brunet poll-interval = <100>; 74865a0d06SJerome Brunet 75865a0d06SJerome Brunet power-button { 76865a0d06SJerome Brunet label = "power"; 77865a0d06SJerome Brunet linux,code = <KEY_POWER>; 78865a0d06SJerome Brunet gpios = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_LOW>; 79865a0d06SJerome Brunet }; 80865a0d06SJerome Brunet }; 81865a0d06SJerome Brunet 82865a0d06SJerome Brunet memory@0 { 83865a0d06SJerome Brunet device_type = "memory"; 84865a0d06SJerome Brunet reg = <0x0 0x0 0x0 0x80000000>; 85865a0d06SJerome Brunet }; 86865a0d06SJerome Brunet 87865a0d06SJerome Brunet ao_5v: regulator-ao_5v { 88865a0d06SJerome Brunet compatible = "regulator-fixed"; 89865a0d06SJerome Brunet regulator-name = "AO_5V"; 90865a0d06SJerome Brunet regulator-min-microvolt = <5000000>; 91865a0d06SJerome Brunet regulator-max-microvolt = <5000000>; 92865a0d06SJerome Brunet vin-supply = <&dc_in>; 93865a0d06SJerome Brunet regulator-always-on; 94865a0d06SJerome Brunet }; 95865a0d06SJerome Brunet 96865a0d06SJerome Brunet dc_in: regulator-dc_in { 97865a0d06SJerome Brunet compatible = "regulator-fixed"; 98865a0d06SJerome Brunet regulator-name = "DC_IN"; 99865a0d06SJerome Brunet regulator-min-microvolt = <5000000>; 100865a0d06SJerome Brunet regulator-max-microvolt = <5000000>; 101865a0d06SJerome Brunet regulator-always-on; 102865a0d06SJerome Brunet }; 103865a0d06SJerome Brunet 104865a0d06SJerome Brunet leds { 105865a0d06SJerome Brunet compatible = "gpio-leds"; 106865a0d06SJerome Brunet 10708dc0e5dSNeil Armstrong led-green { 108865a0d06SJerome Brunet color = <LED_COLOR_ID_GREEN>; 109865a0d06SJerome Brunet function = LED_FUNCTION_DISK_ACTIVITY; 110865a0d06SJerome Brunet gpios = <&gpio_ao GPIOAO_9 GPIO_ACTIVE_HIGH>; 111865a0d06SJerome Brunet linux,default-trigger = "disk-activity"; 112865a0d06SJerome Brunet }; 113865a0d06SJerome Brunet 11408dc0e5dSNeil Armstrong led-blue { 115865a0d06SJerome Brunet color = <LED_COLOR_ID_BLUE>; 116865a0d06SJerome Brunet function = LED_FUNCTION_STATUS; 117865a0d06SJerome Brunet gpios = <&gpio GPIODV_28 GPIO_ACTIVE_HIGH>; 118865a0d06SJerome Brunet linux,default-trigger = "heartbeat"; 119865a0d06SJerome Brunet panic-indicator; 120865a0d06SJerome Brunet }; 121865a0d06SJerome Brunet }; 122865a0d06SJerome Brunet 123865a0d06SJerome Brunet vcc_card: regulator-vcc_card { 124865a0d06SJerome Brunet compatible = "regulator-fixed"; 125865a0d06SJerome Brunet regulator-name = "VCC_CARD"; 126865a0d06SJerome Brunet regulator-min-microvolt = <3300000>; 127865a0d06SJerome Brunet regulator-max-microvolt = <3300000>; 128865a0d06SJerome Brunet vin-supply = <&vddio_ao3v3>; 129865a0d06SJerome Brunet 130865a0d06SJerome Brunet gpio = <&gpio GPIODV_4 GPIO_ACTIVE_HIGH>; 131865a0d06SJerome Brunet enable-active-high; 132865a0d06SJerome Brunet }; 133865a0d06SJerome Brunet 134865a0d06SJerome Brunet vcc5v: regulator-vcc5v { 135865a0d06SJerome Brunet compatible = "regulator-fixed"; 136865a0d06SJerome Brunet regulator-name = "VCC5V"; 137865a0d06SJerome Brunet regulator-min-microvolt = <5000000>; 138865a0d06SJerome Brunet regulator-max-microvolt = <5000000>; 139865a0d06SJerome Brunet vin-supply = <&ao_5v>; 140865a0d06SJerome Brunet 141865a0d06SJerome Brunet gpio = <&gpio GPIOH_3 GPIO_OPEN_DRAIN>; 142865a0d06SJerome Brunet }; 143865a0d06SJerome Brunet 144865a0d06SJerome Brunet vddio_ao18: regulator-vddio_ao18 { 145865a0d06SJerome Brunet compatible = "regulator-fixed"; 146865a0d06SJerome Brunet regulator-name = "VDDIO_AO18"; 147865a0d06SJerome Brunet regulator-min-microvolt = <1800000>; 148865a0d06SJerome Brunet regulator-max-microvolt = <1800000>; 149865a0d06SJerome Brunet vin-supply = <&ao_5v>; 150865a0d06SJerome Brunet regulator-always-on; 151865a0d06SJerome Brunet }; 152865a0d06SJerome Brunet 153865a0d06SJerome Brunet vddio_ao3v3: regulator-vddio_ao3v3 { 154865a0d06SJerome Brunet compatible = "regulator-fixed"; 155865a0d06SJerome Brunet regulator-name = "VDDIO_AO3V3"; 156865a0d06SJerome Brunet regulator-min-microvolt = <3300000>; 157865a0d06SJerome Brunet regulator-max-microvolt = <3300000>; 158865a0d06SJerome Brunet vin-supply = <&ao_5v>; 159865a0d06SJerome Brunet regulator-always-on; 160865a0d06SJerome Brunet }; 161865a0d06SJerome Brunet 162865a0d06SJerome Brunet vddio_boot: regulator-vddio_boot { 163865a0d06SJerome Brunet compatible = "regulator-fixed"; 164865a0d06SJerome Brunet regulator-name = "VDDIO_BOOT"; 165865a0d06SJerome Brunet regulator-min-microvolt = <1800000>; 166865a0d06SJerome Brunet regulator-max-microvolt = <1800000>; 167865a0d06SJerome Brunet vin-supply = <&vddio_ao3v3>; 168865a0d06SJerome Brunet regulator-always-on; 169865a0d06SJerome Brunet }; 170865a0d06SJerome Brunet 171865a0d06SJerome Brunet vddio_card: regulator-vddio-card { 172865a0d06SJerome Brunet compatible = "regulator-gpio"; 173865a0d06SJerome Brunet regulator-name = "VDDIO_CARD"; 174865a0d06SJerome Brunet regulator-min-microvolt = <1800000>; 175865a0d06SJerome Brunet regulator-max-microvolt = <3300000>; 176865a0d06SJerome Brunet 177865a0d06SJerome Brunet gpios = <&gpio GPIODV_5 GPIO_ACTIVE_HIGH>; 178865a0d06SJerome Brunet gpios-states = <0>; 179865a0d06SJerome Brunet 180865a0d06SJerome Brunet states = <3300000 0>, 181865a0d06SJerome Brunet <1800000 1>; 182865a0d06SJerome Brunet 183865a0d06SJerome Brunet regulator-settling-time-up-us = <200>; 184865a0d06SJerome Brunet regulator-settling-time-down-us = <50000>; 185865a0d06SJerome Brunet }; 186d8e8e66eSJerome Brunet 187d8e8e66eSJerome Brunet sound { 188d8e8e66eSJerome Brunet compatible = "amlogic,gx-sound-card"; 189933b80edSChristian Hewitt model = "LIBRETECH-PC"; 1902989a2d6SJerome Brunet audio-aux-devs = <&dio2133>; 1912989a2d6SJerome Brunet audio-widgets = "Speaker", "7J4-14 LEFT", 1922989a2d6SJerome Brunet "Speaker", "7J4-11 RIGHT"; 1932989a2d6SJerome Brunet audio-routing = "AU2 INL", "ACODEC LOLN", 1942989a2d6SJerome Brunet "AU2 INR", "ACODEC LORN", 1952989a2d6SJerome Brunet "7J4-14 LEFT", "AU2 OUTL", 1962989a2d6SJerome Brunet "7J4-11 RIGHT", "AU2 OUTR"; 197d8e8e66eSJerome Brunet assigned-clocks = <&clkc CLKID_MPLL0>, 198d8e8e66eSJerome Brunet <&clkc CLKID_MPLL1>, 199d8e8e66eSJerome Brunet <&clkc CLKID_MPLL2>; 200d8e8e66eSJerome Brunet assigned-clock-parents = <0>, <0>, <0>; 201d8e8e66eSJerome Brunet assigned-clock-rates = <294912000>, 202d8e8e66eSJerome Brunet <270950400>, 203d8e8e66eSJerome Brunet <393216000>; 204d8e8e66eSJerome Brunet 205d8e8e66eSJerome Brunet dai-link-0 { 206d8e8e66eSJerome Brunet sound-dai = <&aiu AIU_CPU CPU_I2S_FIFO>; 207d8e8e66eSJerome Brunet }; 208d8e8e66eSJerome Brunet 209d8e8e66eSJerome Brunet dai-link-1 { 210d8e8e66eSJerome Brunet sound-dai = <&aiu AIU_CPU CPU_I2S_ENCODER>; 211d8e8e66eSJerome Brunet dai-format = "i2s"; 212d8e8e66eSJerome Brunet mclk-fs = <256>; 213d8e8e66eSJerome Brunet 214d8e8e66eSJerome Brunet codec-0 { 215d8e8e66eSJerome Brunet sound-dai = <&aiu AIU_HDMI CTRL_I2S>; 216d8e8e66eSJerome Brunet }; 2172989a2d6SJerome Brunet 2182989a2d6SJerome Brunet codec-1 { 2192989a2d6SJerome Brunet sound-dai = <&aiu AIU_ACODEC CTRL_I2S>; 2202989a2d6SJerome Brunet }; 221d8e8e66eSJerome Brunet }; 222d8e8e66eSJerome Brunet 223d8e8e66eSJerome Brunet dai-link-2 { 224d8e8e66eSJerome Brunet sound-dai = <&aiu AIU_HDMI CTRL_OUT>; 225d8e8e66eSJerome Brunet 226d8e8e66eSJerome Brunet codec-0 { 227d8e8e66eSJerome Brunet sound-dai = <&hdmi_tx>; 228d8e8e66eSJerome Brunet }; 229d8e8e66eSJerome Brunet }; 2302989a2d6SJerome Brunet 2312989a2d6SJerome Brunet dai-link-3 { 2322989a2d6SJerome Brunet sound-dai = <&aiu AIU_ACODEC CTRL_OUT>; 2332989a2d6SJerome Brunet 2342989a2d6SJerome Brunet codec-0 { 2352989a2d6SJerome Brunet sound-dai = <&acodec>; 236d8e8e66eSJerome Brunet }; 237d8e8e66eSJerome Brunet }; 2382989a2d6SJerome Brunet }; 2392989a2d6SJerome Brunet}; 2402989a2d6SJerome Brunet 2412989a2d6SJerome Brunet&acodec { 2422989a2d6SJerome Brunet AVDD-supply = <&vddio_ao18>; 2432989a2d6SJerome Brunet status = "okay"; 2442989a2d6SJerome Brunet}; 245d8e8e66eSJerome Brunet 246d8e8e66eSJerome Brunet&aiu { 247d8e8e66eSJerome Brunet status = "okay"; 248865a0d06SJerome Brunet}; 249865a0d06SJerome Brunet 250865a0d06SJerome Brunet&cec_AO { 251865a0d06SJerome Brunet pinctrl-0 = <&ao_cec_pins>; 252865a0d06SJerome Brunet pinctrl-names = "default"; 253865a0d06SJerome Brunet hdmi-phandle = <&hdmi_tx>; 254865a0d06SJerome Brunet status = "okay"; 255865a0d06SJerome Brunet}; 256865a0d06SJerome Brunet 257865a0d06SJerome Brunet&cvbs_vdac_port { 258865a0d06SJerome Brunet cvbs_vdac_out: endpoint { 259865a0d06SJerome Brunet remote-endpoint = <&cvbs_connector_in>; 260865a0d06SJerome Brunet }; 261865a0d06SJerome Brunet}; 262865a0d06SJerome Brunet 263865a0d06SJerome Brunetðmac { 264865a0d06SJerome Brunet pinctrl-0 = <ð_pins>, <ð_phy_irq_pins>; 265865a0d06SJerome Brunet pinctrl-names = "default"; 266865a0d06SJerome Brunet phy-handle = <&external_phy>; 267865a0d06SJerome Brunet amlogic,tx-delay-ns = <2>; 268865a0d06SJerome Brunet phy-mode = "rgmii"; 269865a0d06SJerome Brunet status = "okay"; 270865a0d06SJerome Brunet}; 271865a0d06SJerome Brunet 272865a0d06SJerome Brunet&external_mdio { 273865a0d06SJerome Brunet external_phy: ethernet-phy@0 { 274865a0d06SJerome Brunet reg = <0>; 275865a0d06SJerome Brunet max-speed = <1000>; 276865a0d06SJerome Brunet reset-assert-us = <10000>; 277865a0d06SJerome Brunet reset-deassert-us = <30000>; 278865a0d06SJerome Brunet reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>; 279865a0d06SJerome Brunet interrupt-parent = <&gpio_intc>; 280865a0d06SJerome Brunet interrupts = <25 IRQ_TYPE_LEVEL_LOW>; 281865a0d06SJerome Brunet }; 282865a0d06SJerome Brunet}; 283865a0d06SJerome Brunet 284865a0d06SJerome Brunet&pinctrl_periphs { 285865a0d06SJerome Brunet /* 286865a0d06SJerome Brunet * Make sure the reset pin of the usb HUB is driven high to take 287865a0d06SJerome Brunet * it out of reset. 288865a0d06SJerome Brunet */ 289865a0d06SJerome Brunet usb1_rst_pins: usb1_rst_irq { 290865a0d06SJerome Brunet mux { 291865a0d06SJerome Brunet groups = "GPIODV_3"; 292865a0d06SJerome Brunet function = "gpio_periphs"; 293865a0d06SJerome Brunet bias-disable; 294865a0d06SJerome Brunet output-high; 295865a0d06SJerome Brunet }; 296865a0d06SJerome Brunet }; 297865a0d06SJerome Brunet 298865a0d06SJerome Brunet /* Make sure the phy irq pin is properly configured as input */ 299865a0d06SJerome Brunet eth_phy_irq_pins: eth_phy_irq { 300865a0d06SJerome Brunet mux { 301865a0d06SJerome Brunet groups = "GPIOZ_15"; 302865a0d06SJerome Brunet function = "gpio_periphs"; 303865a0d06SJerome Brunet bias-disable; 304865a0d06SJerome Brunet output-disable; 305865a0d06SJerome Brunet }; 306865a0d06SJerome Brunet }; 307865a0d06SJerome Brunet}; 308865a0d06SJerome Brunet 309865a0d06SJerome Brunet&hdmi_tx { 310865a0d06SJerome Brunet pinctrl-0 = <&hdmi_hpd_pins>, <&hdmi_i2c_pins>; 311865a0d06SJerome Brunet pinctrl-names = "default"; 312865a0d06SJerome Brunet hdmi-supply = <&vcc5v>; 313865a0d06SJerome Brunet status = "okay"; 314865a0d06SJerome Brunet}; 315865a0d06SJerome Brunet 316865a0d06SJerome Brunet&hdmi_tx_tmds_port { 317865a0d06SJerome Brunet hdmi_tx_tmds_out: endpoint { 318865a0d06SJerome Brunet remote-endpoint = <&hdmi_connector_in>; 319865a0d06SJerome Brunet }; 320865a0d06SJerome Brunet}; 321865a0d06SJerome Brunet 322865a0d06SJerome Brunet&ir { 323865a0d06SJerome Brunet pinctrl-0 = <&remote_input_ao_pins>; 324865a0d06SJerome Brunet pinctrl-names = "default"; 325865a0d06SJerome Brunet status = "okay"; 326865a0d06SJerome Brunet}; 327865a0d06SJerome Brunet 328865a0d06SJerome Brunet&i2c_C { 329865a0d06SJerome Brunet pinctrl-0 = <&i2c_c_dv18_pins>; 330865a0d06SJerome Brunet pinctrl-names = "default"; 331865a0d06SJerome Brunet status = "okay"; 332865a0d06SJerome Brunet 333865a0d06SJerome Brunet rtc: rtc@51 { 334865a0d06SJerome Brunet reg = <0x51>; 335865a0d06SJerome Brunet compatible = "nxp,pcf8563"; 336865a0d06SJerome Brunet #clock-cells = <0>; 337865a0d06SJerome Brunet clock-output-names = "rtc_clkout"; 338865a0d06SJerome Brunet }; 339865a0d06SJerome Brunet}; 340865a0d06SJerome Brunet 341865a0d06SJerome Brunet&pwm_AO_ab { 342865a0d06SJerome Brunet pinctrl-0 = <&pwm_ao_a_3_pins>; 343865a0d06SJerome Brunet pinctrl-names = "default"; 344865a0d06SJerome Brunet clocks = <&clkc CLKID_FCLK_DIV4>; 345865a0d06SJerome Brunet clock-names = "clkin0"; 346865a0d06SJerome Brunet status = "okay"; 347865a0d06SJerome Brunet}; 348865a0d06SJerome Brunet 349865a0d06SJerome Brunet&pwm_ab { 350865a0d06SJerome Brunet pinctrl-0 = <&pwm_b_pins>; 351865a0d06SJerome Brunet pinctrl-names = "default"; 352865a0d06SJerome Brunet clocks = <&clkc CLKID_FCLK_DIV4>; 353865a0d06SJerome Brunet clock-names = "clkin0"; 354865a0d06SJerome Brunet status = "okay"; 355865a0d06SJerome Brunet}; 356865a0d06SJerome Brunet 357865a0d06SJerome Brunet&pwm_ef { 358865a0d06SJerome Brunet pinctrl-0 = <&pwm_e_pins>, <&pwm_f_clk_pins>; 359865a0d06SJerome Brunet pinctrl-names = "default"; 360865a0d06SJerome Brunet clocks = <&clkc CLKID_FCLK_DIV4>; 361865a0d06SJerome Brunet clock-names = "clkin0"; 362865a0d06SJerome Brunet status = "okay"; 363865a0d06SJerome Brunet}; 364865a0d06SJerome Brunet 365865a0d06SJerome Brunet&saradc { 366865a0d06SJerome Brunet vref-supply = <&vddio_ao18>; 367865a0d06SJerome Brunet status = "okay"; 368865a0d06SJerome Brunet}; 369865a0d06SJerome Brunet 370865a0d06SJerome Brunet/* SD card */ 371865a0d06SJerome Brunet&sd_emmc_b { 372865a0d06SJerome Brunet pinctrl-0 = <&sdcard_pins>; 373865a0d06SJerome Brunet pinctrl-1 = <&sdcard_clk_gate_pins>; 374865a0d06SJerome Brunet pinctrl-names = "default", "clk-gate"; 375865a0d06SJerome Brunet 376865a0d06SJerome Brunet bus-width = <4>; 377865a0d06SJerome Brunet cap-sd-highspeed; 378865a0d06SJerome Brunet sd-uhs-sdr12; 379865a0d06SJerome Brunet sd-uhs-sdr25; 380865a0d06SJerome Brunet sd-uhs-sdr50; 381865a0d06SJerome Brunet sd-uhs-ddr50; 382865a0d06SJerome Brunet max-frequency = <200000000>; 383865a0d06SJerome Brunet disable-wp; 384865a0d06SJerome Brunet 385865a0d06SJerome Brunet cd-gpios = <&gpio CARD_6 GPIO_ACTIVE_LOW>; 386865a0d06SJerome Brunet 387865a0d06SJerome Brunet vmmc-supply = <&vcc_card>; 388865a0d06SJerome Brunet vqmmc-supply = <&vddio_card>; 389865a0d06SJerome Brunet 390865a0d06SJerome Brunet status = "okay"; 391865a0d06SJerome Brunet}; 392865a0d06SJerome Brunet 393865a0d06SJerome Brunet/* eMMC */ 394865a0d06SJerome Brunet&sd_emmc_c { 395865a0d06SJerome Brunet pinctrl-0 = <&emmc_pins>; 396865a0d06SJerome Brunet pinctrl-1 = <&emmc_clk_gate_pins>; 397865a0d06SJerome Brunet pinctrl-names = "default", "clk-gate"; 398865a0d06SJerome Brunet 399865a0d06SJerome Brunet bus-width = <8>; 400865a0d06SJerome Brunet cap-mmc-highspeed; 401865a0d06SJerome Brunet mmc-ddr-1_8v; 402865a0d06SJerome Brunet mmc-hs200-1_8v; 403865a0d06SJerome Brunet max-frequency = <200000000>; 404865a0d06SJerome Brunet disable-wp; 405865a0d06SJerome Brunet 406865a0d06SJerome Brunet mmc-pwrseq = <&emmc_pwrseq>; 407865a0d06SJerome Brunet vmmc-supply = <&vddio_ao3v3>; 408865a0d06SJerome Brunet vqmmc-supply = <&vddio_boot>; 409865a0d06SJerome Brunet 410865a0d06SJerome Brunet status = "okay"; 411865a0d06SJerome Brunet}; 412865a0d06SJerome Brunet 413865a0d06SJerome Brunet&spifc { 414865a0d06SJerome Brunet pinctrl-0 = <&nor_pins>; 415865a0d06SJerome Brunet pinctrl-names = "default"; 416865a0d06SJerome Brunet status = "okay"; 417865a0d06SJerome Brunet 4188771ce5eSKrzysztof Kozlowski gd25lq128: flash@0 { 419865a0d06SJerome Brunet compatible = "jedec,spi-nor"; 420865a0d06SJerome Brunet #address-cells = <1>; 421865a0d06SJerome Brunet #size-cells = <1>; 422865a0d06SJerome Brunet reg = <0>; 423865a0d06SJerome Brunet spi-max-frequency = <12000000>; 424865a0d06SJerome Brunet }; 425865a0d06SJerome Brunet}; 426865a0d06SJerome Brunet 427865a0d06SJerome Brunet&uart_AO { 428865a0d06SJerome Brunet pinctrl-0 = <&uart_ao_a_pins>; 429865a0d06SJerome Brunet pinctrl-names = "default"; 430865a0d06SJerome Brunet status = "okay"; 431865a0d06SJerome Brunet}; 432865a0d06SJerome Brunet 4332f9139c2SMartin Blumenstingl&usb { 434865a0d06SJerome Brunet status = "okay"; 4352f9139c2SMartin Blumenstingl dr_mode = "host"; 436865a0d06SJerome Brunet}; 437865a0d06SJerome Brunet 438865a0d06SJerome Brunet&usb2_phy0 { 439865a0d06SJerome Brunet pinctrl-0 = <&usb1_rst_pins>; 440865a0d06SJerome Brunet pinctrl-names = "default"; 441865a0d06SJerome Brunet phy-supply = <&vcc5v>; 442865a0d06SJerome Brunet}; 443865a0d06SJerome Brunet 444865a0d06SJerome Brunet&usb2_phy1 { 445865a0d06SJerome Brunet phy-supply = <&vcc5v>; 446865a0d06SJerome Brunet}; 447