1114abfe1SNeil Armstrong// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 215abee8aSCarlo Caione/* 315abee8aSCarlo Caione * Copyright (c) 2016 Endless Computers, Inc. 415abee8aSCarlo Caione * Author: Carlo Caione <carlo@endlessm.com> 515abee8aSCarlo Caione */ 615abee8aSCarlo Caione 715abee8aSCarlo Caione#include "meson-gx.dtsi" 8973fbd55SNeil Armstrong#include <dt-bindings/clock/gxbb-clkc.h> 9b16c71c9SNeil Armstrong#include <dt-bindings/clock/gxbb-aoclkc.h> 101cf3df8aSKevin Hilman#include <dt-bindings/gpio/meson-gxl-gpio.h> 116939db7eSNeil Armstrong#include <dt-bindings/reset/amlogic,meson-gxbb-reset.h> 1215abee8aSCarlo Caione 1315abee8aSCarlo Caione/ { 1415abee8aSCarlo Caione compatible = "amlogic,meson-gxl"; 154ee8e51bSNeil Armstrong 168aec5fc1SMartin Blumenstingl soc { 178aec5fc1SMartin Blumenstingl usb0: usb@c9000000 { 188aec5fc1SMartin Blumenstingl status = "disabled"; 198aec5fc1SMartin Blumenstingl compatible = "amlogic,meson-gxl-dwc3"; 208aec5fc1SMartin Blumenstingl #address-cells = <2>; 218aec5fc1SMartin Blumenstingl #size-cells = <2>; 228aec5fc1SMartin Blumenstingl ranges; 238aec5fc1SMartin Blumenstingl 248aec5fc1SMartin Blumenstingl clocks = <&clkc CLKID_USB>; 258aec5fc1SMartin Blumenstingl clock-names = "usb_general"; 268aec5fc1SMartin Blumenstingl resets = <&reset RESET_USB_OTG>; 278aec5fc1SMartin Blumenstingl reset-names = "usb_otg"; 288aec5fc1SMartin Blumenstingl 298aec5fc1SMartin Blumenstingl dwc3: dwc3@c9000000 { 308aec5fc1SMartin Blumenstingl compatible = "snps,dwc3"; 318aec5fc1SMartin Blumenstingl reg = <0x0 0xc9000000 0x0 0x100000>; 328aec5fc1SMartin Blumenstingl interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 338aec5fc1SMartin Blumenstingl dr_mode = "host"; 348aec5fc1SMartin Blumenstingl maximum-speed = "high-speed"; 358aec5fc1SMartin Blumenstingl snps,dis_u2_susphy_quirk; 368aec5fc1SMartin Blumenstingl phys = <&usb3_phy>, <&usb2_phy0>, <&usb2_phy1>; 378aec5fc1SMartin Blumenstingl }; 388aec5fc1SMartin Blumenstingl }; 398aec5fc1SMartin Blumenstingl }; 408aec5fc1SMartin Blumenstingl}; 418aec5fc1SMartin Blumenstingl 428aec5fc1SMartin Blumenstingl&apb { 438aec5fc1SMartin Blumenstingl usb2_phy0: phy@78000 { 448aec5fc1SMartin Blumenstingl compatible = "amlogic,meson-gxl-usb2-phy"; 458aec5fc1SMartin Blumenstingl #phy-cells = <0>; 468aec5fc1SMartin Blumenstingl reg = <0x0 0x78000 0x0 0x20>; 478aec5fc1SMartin Blumenstingl clocks = <&clkc CLKID_USB>; 488aec5fc1SMartin Blumenstingl clock-names = "phy"; 498aec5fc1SMartin Blumenstingl resets = <&reset RESET_USB_OTG>; 508aec5fc1SMartin Blumenstingl reset-names = "phy"; 518aec5fc1SMartin Blumenstingl status = "okay"; 528aec5fc1SMartin Blumenstingl }; 538aec5fc1SMartin Blumenstingl 548aec5fc1SMartin Blumenstingl usb2_phy1: phy@78020 { 558aec5fc1SMartin Blumenstingl compatible = "amlogic,meson-gxl-usb2-phy"; 568aec5fc1SMartin Blumenstingl #phy-cells = <0>; 578aec5fc1SMartin Blumenstingl reg = <0x0 0x78020 0x0 0x20>; 588aec5fc1SMartin Blumenstingl clocks = <&clkc CLKID_USB>; 598aec5fc1SMartin Blumenstingl clock-names = "phy"; 608aec5fc1SMartin Blumenstingl resets = <&reset RESET_USB_OTG>; 618aec5fc1SMartin Blumenstingl reset-names = "phy"; 628aec5fc1SMartin Blumenstingl status = "okay"; 638aec5fc1SMartin Blumenstingl }; 648aec5fc1SMartin Blumenstingl 658aec5fc1SMartin Blumenstingl usb3_phy: phy@78080 { 668aec5fc1SMartin Blumenstingl compatible = "amlogic,meson-gxl-usb3-phy"; 678aec5fc1SMartin Blumenstingl #phy-cells = <0>; 688aec5fc1SMartin Blumenstingl reg = <0x0 0x78080 0x0 0x20>; 698aec5fc1SMartin Blumenstingl interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 708aec5fc1SMartin Blumenstingl clocks = <&clkc CLKID_USB>, <&clkc_AO CLKID_AO_CEC_32K>; 718aec5fc1SMartin Blumenstingl clock-names = "phy", "peripheral"; 728aec5fc1SMartin Blumenstingl resets = <&reset RESET_USB_OTG>, <&reset RESET_USB_OTG>; 738aec5fc1SMartin Blumenstingl reset-names = "phy", "peripheral"; 748aec5fc1SMartin Blumenstingl status = "okay"; 758aec5fc1SMartin Blumenstingl }; 7615abee8aSCarlo Caione}; 77fb0fe922SNeil Armstrong 78eed5afc6SJerome Brunet&efuse { 79eed5afc6SJerome Brunet clocks = <&clkc CLKID_EFUSE>; 80eed5afc6SJerome Brunet}; 81eed5afc6SJerome Brunet 82e9e27c64SNeil Armstrongðmac { 83e9e27c64SNeil Armstrong reg = <0x0 0xc9410000 0x0 0x10000 84e9e27c64SNeil Armstrong 0x0 0xc8834540 0x0 0x4>; 85e9e27c64SNeil Armstrong 86e9e27c64SNeil Armstrong clocks = <&clkc CLKID_ETH>, 87e9e27c64SNeil Armstrong <&clkc CLKID_FCLK_DIV2>, 88e9e27c64SNeil Armstrong <&clkc CLKID_MPLL2>; 89e9e27c64SNeil Armstrong clock-names = "stmmaceth", "clkin0", "clkin1"; 90e9e27c64SNeil Armstrong 91e9e27c64SNeil Armstrong mdio0: mdio { 92e9e27c64SNeil Armstrong #address-cells = <1>; 93e9e27c64SNeil Armstrong #size-cells = <0>; 94e9e27c64SNeil Armstrong compatible = "snps,dwmac-mdio"; 95e9e27c64SNeil Armstrong }; 96e9e27c64SNeil Armstrong}; 97e9e27c64SNeil Armstrong 98fb0fe922SNeil Armstrong&aobus { 99fb0fe922SNeil Armstrong pinctrl_aobus: pinctrl@14 { 100fb0fe922SNeil Armstrong compatible = "amlogic,meson-gxl-aobus-pinctrl"; 101fb0fe922SNeil Armstrong #address-cells = <2>; 102fb0fe922SNeil Armstrong #size-cells = <2>; 103fb0fe922SNeil Armstrong ranges; 104fb0fe922SNeil Armstrong 105fb0fe922SNeil Armstrong gpio_ao: bank@14 { 106fb0fe922SNeil Armstrong reg = <0x0 0x00014 0x0 0x8>, 107fb0fe922SNeil Armstrong <0x0 0x0002c 0x0 0x4>, 108fb0fe922SNeil Armstrong <0x0 0x00024 0x0 0x8>; 109fb0fe922SNeil Armstrong reg-names = "mux", "pull", "gpio"; 110fb0fe922SNeil Armstrong gpio-controller; 111fb0fe922SNeil Armstrong #gpio-cells = <2>; 11284412e4eSNeil Armstrong gpio-ranges = <&pinctrl_aobus 0 0 14>; 113fb0fe922SNeil Armstrong }; 114fb0fe922SNeil Armstrong 115fb0fe922SNeil Armstrong uart_ao_a_pins: uart_ao_a { 116fb0fe922SNeil Armstrong mux { 117fb0fe922SNeil Armstrong groups = "uart_tx_ao_a", "uart_rx_ao_a"; 118fb0fe922SNeil Armstrong function = "uart_ao"; 1191c5cc1c8SJerome Brunet bias-disable; 120fb0fe922SNeil Armstrong }; 121fb0fe922SNeil Armstrong }; 122fb0fe922SNeil Armstrong 123261e1d5cSMartin Blumenstingl uart_ao_a_cts_rts_pins: uart_ao_a_cts_rts { 124261e1d5cSMartin Blumenstingl mux { 125261e1d5cSMartin Blumenstingl groups = "uart_cts_ao_a", 126261e1d5cSMartin Blumenstingl "uart_rts_ao_a"; 127261e1d5cSMartin Blumenstingl function = "uart_ao"; 1281c5cc1c8SJerome Brunet bias-disable; 129261e1d5cSMartin Blumenstingl }; 130261e1d5cSMartin Blumenstingl }; 131261e1d5cSMartin Blumenstingl 132890a96a2SMartin Blumenstingl uart_ao_b_pins: uart_ao_b { 133890a96a2SMartin Blumenstingl mux { 134890a96a2SMartin Blumenstingl groups = "uart_tx_ao_b", "uart_rx_ao_b"; 135890a96a2SMartin Blumenstingl function = "uart_ao_b"; 1361c5cc1c8SJerome Brunet bias-disable; 137890a96a2SMartin Blumenstingl }; 138890a96a2SMartin Blumenstingl }; 139890a96a2SMartin Blumenstingl 140ca02e3f9SNeil Armstrong uart_ao_b_0_1_pins: uart_ao_b_0_1 { 141ca02e3f9SNeil Armstrong mux { 142ca02e3f9SNeil Armstrong groups = "uart_tx_ao_b_0", "uart_rx_ao_b_1"; 143ca02e3f9SNeil Armstrong function = "uart_ao_b"; 1441c5cc1c8SJerome Brunet bias-disable; 145ca02e3f9SNeil Armstrong }; 146ca02e3f9SNeil Armstrong }; 147ca02e3f9SNeil Armstrong 148261e1d5cSMartin Blumenstingl uart_ao_b_cts_rts_pins: uart_ao_b_cts_rts { 149261e1d5cSMartin Blumenstingl mux { 150261e1d5cSMartin Blumenstingl groups = "uart_cts_ao_b", 151261e1d5cSMartin Blumenstingl "uart_rts_ao_b"; 152261e1d5cSMartin Blumenstingl function = "uart_ao_b"; 1531c5cc1c8SJerome Brunet bias-disable; 154261e1d5cSMartin Blumenstingl }; 155261e1d5cSMartin Blumenstingl }; 156261e1d5cSMartin Blumenstingl 157fb0fe922SNeil Armstrong remote_input_ao_pins: remote_input_ao { 158fb0fe922SNeil Armstrong mux { 159fb0fe922SNeil Armstrong groups = "remote_input_ao"; 160fb0fe922SNeil Armstrong function = "remote_input_ao"; 1611c5cc1c8SJerome Brunet bias-disable; 162fb0fe922SNeil Armstrong }; 163fb0fe922SNeil Armstrong }; 164249a2243SMartin Blumenstingl 165ca02e3f9SNeil Armstrong i2c_ao_pins: i2c_ao { 166ca02e3f9SNeil Armstrong mux { 167ca02e3f9SNeil Armstrong groups = "i2c_sck_ao", 168ca02e3f9SNeil Armstrong "i2c_sda_ao"; 169ca02e3f9SNeil Armstrong function = "i2c_ao"; 1701c5cc1c8SJerome Brunet bias-disable; 171ca02e3f9SNeil Armstrong }; 172ca02e3f9SNeil Armstrong }; 173ca02e3f9SNeil Armstrong 174e98fd134SMartin Blumenstingl pwm_ao_a_3_pins: pwm_ao_a_3 { 175e98fd134SMartin Blumenstingl mux { 176e98fd134SMartin Blumenstingl groups = "pwm_ao_a_3"; 177e98fd134SMartin Blumenstingl function = "pwm_ao_a"; 1781c5cc1c8SJerome Brunet bias-disable; 179e98fd134SMartin Blumenstingl }; 180e98fd134SMartin Blumenstingl }; 181e98fd134SMartin Blumenstingl 182e98fd134SMartin Blumenstingl pwm_ao_a_8_pins: pwm_ao_a_8 { 183e98fd134SMartin Blumenstingl mux { 184e98fd134SMartin Blumenstingl groups = "pwm_ao_a_8"; 185e98fd134SMartin Blumenstingl function = "pwm_ao_a"; 1861c5cc1c8SJerome Brunet bias-disable; 187e98fd134SMartin Blumenstingl }; 188e98fd134SMartin Blumenstingl }; 189e98fd134SMartin Blumenstingl 190249a2243SMartin Blumenstingl pwm_ao_b_pins: pwm_ao_b { 191249a2243SMartin Blumenstingl mux { 192249a2243SMartin Blumenstingl groups = "pwm_ao_b"; 193249a2243SMartin Blumenstingl function = "pwm_ao_b"; 1941c5cc1c8SJerome Brunet bias-disable; 195249a2243SMartin Blumenstingl }; 196249a2243SMartin Blumenstingl }; 197ca02e3f9SNeil Armstrong 198ca02e3f9SNeil Armstrong pwm_ao_b_6_pins: pwm_ao_b_6 { 199ca02e3f9SNeil Armstrong mux { 200ca02e3f9SNeil Armstrong groups = "pwm_ao_b_6"; 201ca02e3f9SNeil Armstrong function = "pwm_ao_b"; 2021c5cc1c8SJerome Brunet bias-disable; 203ca02e3f9SNeil Armstrong }; 204ca02e3f9SNeil Armstrong }; 205c16fe9a1Sjbrunet 206c16fe9a1Sjbrunet i2s_out_ch23_ao_pins: i2s_out_ch23_ao { 207c16fe9a1Sjbrunet mux { 208c16fe9a1Sjbrunet groups = "i2s_out_ch23_ao"; 209c16fe9a1Sjbrunet function = "i2s_out_ao"; 2101c5cc1c8SJerome Brunet bias-disable; 211c16fe9a1Sjbrunet }; 212c16fe9a1Sjbrunet }; 213c16fe9a1Sjbrunet 214c16fe9a1Sjbrunet i2s_out_ch45_ao_pins: i2s_out_ch45_ao { 215c16fe9a1Sjbrunet mux { 216c16fe9a1Sjbrunet groups = "i2s_out_ch45_ao"; 217c16fe9a1Sjbrunet function = "i2s_out_ao"; 2181c5cc1c8SJerome Brunet bias-disable; 219c16fe9a1Sjbrunet }; 220c16fe9a1Sjbrunet }; 2219503062dSjbrunet 2229503062dSjbrunet spdif_out_ao_6_pins: spdif_out_ao_6 { 2239503062dSjbrunet mux { 2249503062dSjbrunet groups = "spdif_out_ao_6"; 2259503062dSjbrunet function = "spdif_out_ao"; 2261c5cc1c8SJerome Brunet bias-disable; 2279503062dSjbrunet }; 2289503062dSjbrunet }; 2299503062dSjbrunet 2309503062dSjbrunet spdif_out_ao_9_pins: spdif_out_ao_9 { 2319503062dSjbrunet mux { 2329503062dSjbrunet groups = "spdif_out_ao_9"; 2339503062dSjbrunet function = "spdif_out_ao"; 2341c5cc1c8SJerome Brunet bias-disable; 2359503062dSjbrunet }; 2369503062dSjbrunet }; 2376d717619SNeil Armstrong 2386d717619SNeil Armstrong ao_cec_pins: ao_cec { 2396d717619SNeil Armstrong mux { 2406d717619SNeil Armstrong groups = "ao_cec"; 2416d717619SNeil Armstrong function = "cec_ao"; 2421c5cc1c8SJerome Brunet bias-disable; 2436d717619SNeil Armstrong }; 2446d717619SNeil Armstrong }; 2456d717619SNeil Armstrong 2466d717619SNeil Armstrong ee_cec_pins: ee_cec { 2476d717619SNeil Armstrong mux { 2486d717619SNeil Armstrong groups = "ee_cec"; 2496d717619SNeil Armstrong function = "cec_ao"; 2501c5cc1c8SJerome Brunet bias-disable; 2516d717619SNeil Armstrong }; 2526d717619SNeil Armstrong }; 253fb0fe922SNeil Armstrong }; 254fb0fe922SNeil Armstrong}; 255fb0fe922SNeil Armstrong 256b16c71c9SNeil Armstrong&cec_AO { 257b16c71c9SNeil Armstrong clocks = <&clkc_AO CLKID_AO_CEC_32K>; 258b16c71c9SNeil Armstrong clock-names = "core"; 259b16c71c9SNeil Armstrong}; 260b16c71c9SNeil Armstrong 2617fd2c355SNeil Armstrong&clkc_AO { 2627fd2c355SNeil Armstrong compatible = "amlogic,meson-gxl-aoclkc", "amlogic,meson-gx-aoclkc"; 26316361ff2SJerome Brunet clocks = <&xtal>, <&clkc CLKID_CLK81>; 26416361ff2SJerome Brunet clock-names = "xtal", "mpeg-clk"; 2657fd2c355SNeil Armstrong}; 2667fd2c355SNeil Armstrong 2679dbb56eaSJerome Brunet&gpio_intc { 2689dbb56eaSJerome Brunet compatible = "amlogic,meson-gpio-intc", 2699dbb56eaSJerome Brunet "amlogic,meson-gxl-gpio-intc"; 2709dbb56eaSJerome Brunet status = "okay"; 2719dbb56eaSJerome Brunet}; 2729dbb56eaSJerome Brunet 2736a573c4eSAndreas Färber&hdmi_tx { 2746a573c4eSAndreas Färber compatible = "amlogic,meson-gxl-dw-hdmi", "amlogic,meson-gx-dw-hdmi"; 2756a573c4eSAndreas Färber resets = <&reset RESET_HDMITX_CAPB3>, 2766a573c4eSAndreas Färber <&reset RESET_HDMI_SYSTEM_RESET>, 2776a573c4eSAndreas Färber <&reset RESET_HDMI_TX>; 2786a573c4eSAndreas Färber reset-names = "hdmitx_apb", "hdmitx", "hdmitx_phy"; 2796a573c4eSAndreas Färber clocks = <&clkc CLKID_HDMI_PCLK>, 2806a573c4eSAndreas Färber <&clkc CLKID_CLK81>, 2816a573c4eSAndreas Färber <&clkc CLKID_GCLK_VENCI_INT0>; 2826a573c4eSAndreas Färber clock-names = "isfr", "iahb", "venci"; 2836a573c4eSAndreas Färber}; 2846a573c4eSAndreas Färber 2856f95c8cdSJerome Brunet&sysctrl { 2866f95c8cdSJerome Brunet clkc: clock-controller { 28757ee9767SJerome Brunet compatible = "amlogic,gxl-clkc"; 2886a573c4eSAndreas Färber #clock-cells = <1>; 28916361ff2SJerome Brunet clocks = <&xtal>; 29016361ff2SJerome Brunet clock-names = "xtal"; 2916a573c4eSAndreas Färber }; 2926a573c4eSAndreas Färber}; 2936a573c4eSAndreas Färber 2946a573c4eSAndreas Färber&i2c_A { 2956a573c4eSAndreas Färber clocks = <&clkc CLKID_I2C>; 2966a573c4eSAndreas Färber}; 2976a573c4eSAndreas Färber 2986a573c4eSAndreas Färber&i2c_AO { 2996a573c4eSAndreas Färber clocks = <&clkc CLKID_AO_I2C>; 3006a573c4eSAndreas Färber}; 3016a573c4eSAndreas Färber 3026a573c4eSAndreas Färber&i2c_B { 3036a573c4eSAndreas Färber clocks = <&clkc CLKID_I2C>; 3046a573c4eSAndreas Färber}; 3056a573c4eSAndreas Färber 3066a573c4eSAndreas Färber&i2c_C { 3076a573c4eSAndreas Färber clocks = <&clkc CLKID_I2C>; 3086a573c4eSAndreas Färber}; 3096a573c4eSAndreas Färber 310fb0fe922SNeil Armstrong&periphs { 311fb0fe922SNeil Armstrong pinctrl_periphs: pinctrl@4b0 { 312fb0fe922SNeil Armstrong compatible = "amlogic,meson-gxl-periphs-pinctrl"; 313fb0fe922SNeil Armstrong #address-cells = <2>; 314fb0fe922SNeil Armstrong #size-cells = <2>; 315fb0fe922SNeil Armstrong ranges; 316fb0fe922SNeil Armstrong 317fb0fe922SNeil Armstrong gpio: bank@4b0 { 318fb0fe922SNeil Armstrong reg = <0x0 0x004b0 0x0 0x28>, 319fb0fe922SNeil Armstrong <0x0 0x004e8 0x0 0x14>, 320f4c406d5SNeil Armstrong <0x0 0x00520 0x0 0x14>, 321fb0fe922SNeil Armstrong <0x0 0x00430 0x0 0x40>; 322fb0fe922SNeil Armstrong reg-names = "mux", "pull", "pull-enable", "gpio"; 323fb0fe922SNeil Armstrong gpio-controller; 324fb0fe922SNeil Armstrong #gpio-cells = <2>; 3257dbe78e5SJerome Brunet gpio-ranges = <&pinctrl_periphs 0 0 100>; 326fb0fe922SNeil Armstrong }; 327fb0fe922SNeil Armstrong 328fb0fe922SNeil Armstrong emmc_pins: emmc { 329*b43033b1SJerome Brunet mux-0 { 330fb0fe922SNeil Armstrong groups = "emmc_nand_d07", 331*b43033b1SJerome Brunet "emmc_cmd"; 332*b43033b1SJerome Brunet function = "emmc"; 333*b43033b1SJerome Brunet bias-pull-up; 334*b43033b1SJerome Brunet }; 335*b43033b1SJerome Brunet 336*b43033b1SJerome Brunet mux-1 { 337*b43033b1SJerome Brunet groups = "emmc_clk"; 338ab36be66SNeil Armstrong function = "emmc"; 33996a13691SJerome Brunet bias-disable; 340ab36be66SNeil Armstrong }; 341ab36be66SNeil Armstrong }; 342ab36be66SNeil Armstrong 343ab36be66SNeil Armstrong emmc_ds_pins: emmc-ds { 344ab36be66SNeil Armstrong mux { 345ab36be66SNeil Armstrong groups = "emmc_ds"; 346fb0fe922SNeil Armstrong function = "emmc"; 347*b43033b1SJerome Brunet bias-pull-down; 348fb0fe922SNeil Armstrong }; 349fb0fe922SNeil Armstrong }; 350fb0fe922SNeil Armstrong 35167e7607fSJerome Brunet emmc_clk_gate_pins: emmc_clk_gate { 35267e7607fSJerome Brunet mux { 35367e7607fSJerome Brunet groups = "BOOT_8"; 35467e7607fSJerome Brunet function = "gpio_periphs"; 35567e7607fSJerome Brunet bias-pull-down; 35667e7607fSJerome Brunet }; 35767e7607fSJerome Brunet }; 35867e7607fSJerome Brunet 359ca02e3f9SNeil Armstrong nor_pins: nor { 360ca02e3f9SNeil Armstrong mux { 361ca02e3f9SNeil Armstrong groups = "nor_d", 362ca02e3f9SNeil Armstrong "nor_q", 363ca02e3f9SNeil Armstrong "nor_c", 364ca02e3f9SNeil Armstrong "nor_cs"; 365ca02e3f9SNeil Armstrong function = "nor"; 3661c5cc1c8SJerome Brunet bias-disable; 367ca02e3f9SNeil Armstrong }; 368ca02e3f9SNeil Armstrong }; 369ca02e3f9SNeil Armstrong 37068ecb5c1SRob Herring spi_pins: spi-pins { 37185b2e743SNeil Armstrong mux { 37285b2e743SNeil Armstrong groups = "spi_miso", 37385b2e743SNeil Armstrong "spi_mosi", 37485b2e743SNeil Armstrong "spi_sclk"; 37585b2e743SNeil Armstrong function = "spi"; 3761c5cc1c8SJerome Brunet bias-disable; 37785b2e743SNeil Armstrong }; 37885b2e743SNeil Armstrong }; 37985b2e743SNeil Armstrong 38085b2e743SNeil Armstrong spi_ss0_pins: spi-ss0 { 38185b2e743SNeil Armstrong mux { 38285b2e743SNeil Armstrong groups = "spi_ss0"; 38385b2e743SNeil Armstrong function = "spi"; 3841c5cc1c8SJerome Brunet bias-disable; 38585b2e743SNeil Armstrong }; 38685b2e743SNeil Armstrong }; 38785b2e743SNeil Armstrong 388fb0fe922SNeil Armstrong sdcard_pins: sdcard { 389*b43033b1SJerome Brunet mux-0 { 390fb0fe922SNeil Armstrong groups = "sdcard_d0", 391fb0fe922SNeil Armstrong "sdcard_d1", 392fb0fe922SNeil Armstrong "sdcard_d2", 393fb0fe922SNeil Armstrong "sdcard_d3", 394*b43033b1SJerome Brunet "sdcard_cmd"; 395*b43033b1SJerome Brunet function = "sdcard"; 396*b43033b1SJerome Brunet bias-pull-up; 397*b43033b1SJerome Brunet }; 398*b43033b1SJerome Brunet 399*b43033b1SJerome Brunet mux-1 { 400*b43033b1SJerome Brunet groups = "sdcard_clk"; 401fb0fe922SNeil Armstrong function = "sdcard"; 40296a13691SJerome Brunet bias-disable; 403fb0fe922SNeil Armstrong }; 404fb0fe922SNeil Armstrong }; 405fb0fe922SNeil Armstrong 40667e7607fSJerome Brunet sdcard_clk_gate_pins: sdcard_clk_gate { 40767e7607fSJerome Brunet mux { 40867e7607fSJerome Brunet groups = "CARD_2"; 40967e7607fSJerome Brunet function = "gpio_periphs"; 41067e7607fSJerome Brunet bias-pull-down; 41167e7607fSJerome Brunet }; 41267e7607fSJerome Brunet }; 41367e7607fSJerome Brunet 414fb0fe922SNeil Armstrong sdio_pins: sdio { 415*b43033b1SJerome Brunet mux-0 { 416fb0fe922SNeil Armstrong groups = "sdio_d0", 417fb0fe922SNeil Armstrong "sdio_d1", 418fb0fe922SNeil Armstrong "sdio_d2", 419fb0fe922SNeil Armstrong "sdio_d3", 420*b43033b1SJerome Brunet "sdio_cmd"; 421*b43033b1SJerome Brunet function = "sdio"; 422*b43033b1SJerome Brunet bias-pull-up; 423*b43033b1SJerome Brunet }; 424*b43033b1SJerome Brunet 425*b43033b1SJerome Brunet mux-1 { 426*b43033b1SJerome Brunet groups = "sdio_clk"; 427fb0fe922SNeil Armstrong function = "sdio"; 42896a13691SJerome Brunet bias-disable; 429fb0fe922SNeil Armstrong }; 430fb0fe922SNeil Armstrong }; 431fb0fe922SNeil Armstrong 43267e7607fSJerome Brunet sdio_clk_gate_pins: sdio_clk_gate { 43367e7607fSJerome Brunet mux { 43467e7607fSJerome Brunet groups = "GPIOX_4"; 43567e7607fSJerome Brunet function = "gpio_periphs"; 43667e7607fSJerome Brunet bias-pull-down; 43767e7607fSJerome Brunet }; 43867e7607fSJerome Brunet }; 43967e7607fSJerome Brunet 440fb0fe922SNeil Armstrong sdio_irq_pins: sdio_irq { 441fb0fe922SNeil Armstrong mux { 442fb0fe922SNeil Armstrong groups = "sdio_irq"; 443fb0fe922SNeil Armstrong function = "sdio"; 4441c5cc1c8SJerome Brunet bias-disable; 445fb0fe922SNeil Armstrong }; 446fb0fe922SNeil Armstrong }; 447fb0fe922SNeil Armstrong 448fb0fe922SNeil Armstrong uart_a_pins: uart_a { 449fb0fe922SNeil Armstrong mux { 450fb0fe922SNeil Armstrong groups = "uart_tx_a", 451fb0fe922SNeil Armstrong "uart_rx_a"; 452fb0fe922SNeil Armstrong function = "uart_a"; 4531c5cc1c8SJerome Brunet bias-disable; 454fb0fe922SNeil Armstrong }; 455fb0fe922SNeil Armstrong }; 456fb0fe922SNeil Armstrong 457261e1d5cSMartin Blumenstingl uart_a_cts_rts_pins: uart_a_cts_rts { 458261e1d5cSMartin Blumenstingl mux { 459261e1d5cSMartin Blumenstingl groups = "uart_cts_a", 460261e1d5cSMartin Blumenstingl "uart_rts_a"; 461261e1d5cSMartin Blumenstingl function = "uart_a"; 4621c5cc1c8SJerome Brunet bias-disable; 463261e1d5cSMartin Blumenstingl }; 464261e1d5cSMartin Blumenstingl }; 465261e1d5cSMartin Blumenstingl 466fb0fe922SNeil Armstrong uart_b_pins: uart_b { 467fb0fe922SNeil Armstrong mux { 468fb0fe922SNeil Armstrong groups = "uart_tx_b", 469fb0fe922SNeil Armstrong "uart_rx_b"; 470fb0fe922SNeil Armstrong function = "uart_b"; 4711c5cc1c8SJerome Brunet bias-disable; 472fb0fe922SNeil Armstrong }; 473fb0fe922SNeil Armstrong }; 474fb0fe922SNeil Armstrong 475261e1d5cSMartin Blumenstingl uart_b_cts_rts_pins: uart_b_cts_rts { 476261e1d5cSMartin Blumenstingl mux { 477261e1d5cSMartin Blumenstingl groups = "uart_cts_b", 478261e1d5cSMartin Blumenstingl "uart_rts_b"; 479261e1d5cSMartin Blumenstingl function = "uart_b"; 4801c5cc1c8SJerome Brunet bias-disable; 481261e1d5cSMartin Blumenstingl }; 482261e1d5cSMartin Blumenstingl }; 483261e1d5cSMartin Blumenstingl 484fb0fe922SNeil Armstrong uart_c_pins: uart_c { 485fb0fe922SNeil Armstrong mux { 486fb0fe922SNeil Armstrong groups = "uart_tx_c", 487fb0fe922SNeil Armstrong "uart_rx_c"; 488fb0fe922SNeil Armstrong function = "uart_c"; 4891c5cc1c8SJerome Brunet bias-disable; 490fb0fe922SNeil Armstrong }; 491fb0fe922SNeil Armstrong }; 492fb0fe922SNeil Armstrong 493261e1d5cSMartin Blumenstingl uart_c_cts_rts_pins: uart_c_cts_rts { 494261e1d5cSMartin Blumenstingl mux { 495261e1d5cSMartin Blumenstingl groups = "uart_cts_c", 496261e1d5cSMartin Blumenstingl "uart_rts_c"; 497261e1d5cSMartin Blumenstingl function = "uart_c"; 4981c5cc1c8SJerome Brunet bias-disable; 499261e1d5cSMartin Blumenstingl }; 500261e1d5cSMartin Blumenstingl }; 501261e1d5cSMartin Blumenstingl 502fb0fe922SNeil Armstrong i2c_a_pins: i2c_a { 503fb0fe922SNeil Armstrong mux { 504fb0fe922SNeil Armstrong groups = "i2c_sck_a", 505fb0fe922SNeil Armstrong "i2c_sda_a"; 506fb0fe922SNeil Armstrong function = "i2c_a"; 5071c5cc1c8SJerome Brunet bias-disable; 508fb0fe922SNeil Armstrong }; 509fb0fe922SNeil Armstrong }; 510fb0fe922SNeil Armstrong 511fb0fe922SNeil Armstrong i2c_b_pins: i2c_b { 512fb0fe922SNeil Armstrong mux { 513fb0fe922SNeil Armstrong groups = "i2c_sck_b", 514fb0fe922SNeil Armstrong "i2c_sda_b"; 515fb0fe922SNeil Armstrong function = "i2c_b"; 5161c5cc1c8SJerome Brunet bias-disable; 517fb0fe922SNeil Armstrong }; 518fb0fe922SNeil Armstrong }; 519fb0fe922SNeil Armstrong 520fb0fe922SNeil Armstrong i2c_c_pins: i2c_c { 521fb0fe922SNeil Armstrong mux { 522fb0fe922SNeil Armstrong groups = "i2c_sck_c", 523fb0fe922SNeil Armstrong "i2c_sda_c"; 524fb0fe922SNeil Armstrong function = "i2c_c"; 5251c5cc1c8SJerome Brunet bias-disable; 526fb0fe922SNeil Armstrong }; 527fb0fe922SNeil Armstrong }; 528fb0fe922SNeil Armstrong 529fb0fe922SNeil Armstrong eth_pins: eth_c { 530fb0fe922SNeil Armstrong mux { 531fb0fe922SNeil Armstrong groups = "eth_mdio", 532fb0fe922SNeil Armstrong "eth_mdc", 533fb0fe922SNeil Armstrong "eth_clk_rx_clk", 534fb0fe922SNeil Armstrong "eth_rx_dv", 535fb0fe922SNeil Armstrong "eth_rxd0", 536fb0fe922SNeil Armstrong "eth_rxd1", 537fb0fe922SNeil Armstrong "eth_rxd2", 538fb0fe922SNeil Armstrong "eth_rxd3", 539fb0fe922SNeil Armstrong "eth_rgmii_tx_clk", 540fb0fe922SNeil Armstrong "eth_tx_en", 541fb0fe922SNeil Armstrong "eth_txd0", 542fb0fe922SNeil Armstrong "eth_txd1", 543fb0fe922SNeil Armstrong "eth_txd2", 544fb0fe922SNeil Armstrong "eth_txd3"; 545fb0fe922SNeil Armstrong function = "eth"; 5461c5cc1c8SJerome Brunet bias-disable; 547fb0fe922SNeil Armstrong }; 548fb0fe922SNeil Armstrong }; 549fb0fe922SNeil Armstrong 55044ddadc3SNeil Armstrong eth_link_led_pins: eth_link_led { 55144ddadc3SNeil Armstrong mux { 55244ddadc3SNeil Armstrong groups = "eth_link_led"; 55344ddadc3SNeil Armstrong function = "eth_led"; 5541c5cc1c8SJerome Brunet bias-disable; 55544ddadc3SNeil Armstrong }; 55644ddadc3SNeil Armstrong }; 55744ddadc3SNeil Armstrong 55844ddadc3SNeil Armstrong eth_act_led_pins: eth_act_led { 55944ddadc3SNeil Armstrong mux { 56044ddadc3SNeil Armstrong groups = "eth_act_led"; 56144ddadc3SNeil Armstrong function = "eth_led"; 56244ddadc3SNeil Armstrong }; 56344ddadc3SNeil Armstrong }; 56444ddadc3SNeil Armstrong 565e98fd134SMartin Blumenstingl pwm_a_pins: pwm_a { 566e98fd134SMartin Blumenstingl mux { 567e98fd134SMartin Blumenstingl groups = "pwm_a"; 568e98fd134SMartin Blumenstingl function = "pwm_a"; 5691c5cc1c8SJerome Brunet bias-disable; 570e98fd134SMartin Blumenstingl }; 571e98fd134SMartin Blumenstingl }; 572e98fd134SMartin Blumenstingl 573e98fd134SMartin Blumenstingl pwm_b_pins: pwm_b { 574e98fd134SMartin Blumenstingl mux { 575e98fd134SMartin Blumenstingl groups = "pwm_b"; 576e98fd134SMartin Blumenstingl function = "pwm_b"; 5771c5cc1c8SJerome Brunet bias-disable; 578e98fd134SMartin Blumenstingl }; 579e98fd134SMartin Blumenstingl }; 580e98fd134SMartin Blumenstingl 581e98fd134SMartin Blumenstingl pwm_c_pins: pwm_c { 582e98fd134SMartin Blumenstingl mux { 583e98fd134SMartin Blumenstingl groups = "pwm_c"; 584e98fd134SMartin Blumenstingl function = "pwm_c"; 5851c5cc1c8SJerome Brunet bias-disable; 586e98fd134SMartin Blumenstingl }; 587e98fd134SMartin Blumenstingl }; 588e98fd134SMartin Blumenstingl 589e98fd134SMartin Blumenstingl pwm_d_pins: pwm_d { 590e98fd134SMartin Blumenstingl mux { 591e98fd134SMartin Blumenstingl groups = "pwm_d"; 592e98fd134SMartin Blumenstingl function = "pwm_d"; 5931c5cc1c8SJerome Brunet bias-disable; 594e98fd134SMartin Blumenstingl }; 595e98fd134SMartin Blumenstingl }; 596e98fd134SMartin Blumenstingl 597fb0fe922SNeil Armstrong pwm_e_pins: pwm_e { 598fb0fe922SNeil Armstrong mux { 599fb0fe922SNeil Armstrong groups = "pwm_e"; 600fb0fe922SNeil Armstrong function = "pwm_e"; 6011c5cc1c8SJerome Brunet bias-disable; 602fb0fe922SNeil Armstrong }; 603fb0fe922SNeil Armstrong }; 604b949165cSNeil Armstrong 605e98fd134SMartin Blumenstingl pwm_f_clk_pins: pwm_f_clk { 606e98fd134SMartin Blumenstingl mux { 607e98fd134SMartin Blumenstingl groups = "pwm_f_clk"; 608e98fd134SMartin Blumenstingl function = "pwm_f"; 6091c5cc1c8SJerome Brunet bias-disable; 610e98fd134SMartin Blumenstingl }; 611e98fd134SMartin Blumenstingl }; 612e98fd134SMartin Blumenstingl 613e98fd134SMartin Blumenstingl pwm_f_x_pins: pwm_f_x { 614e98fd134SMartin Blumenstingl mux { 615e98fd134SMartin Blumenstingl groups = "pwm_f_x"; 616e98fd134SMartin Blumenstingl function = "pwm_f"; 6171c5cc1c8SJerome Brunet bias-disable; 618e98fd134SMartin Blumenstingl }; 619e98fd134SMartin Blumenstingl }; 620e98fd134SMartin Blumenstingl 621b949165cSNeil Armstrong hdmi_hpd_pins: hdmi_hpd { 622b949165cSNeil Armstrong mux { 623b949165cSNeil Armstrong groups = "hdmi_hpd"; 624b949165cSNeil Armstrong function = "hdmi_hpd"; 6251c5cc1c8SJerome Brunet bias-disable; 626b949165cSNeil Armstrong }; 627b949165cSNeil Armstrong }; 628b949165cSNeil Armstrong 629b949165cSNeil Armstrong hdmi_i2c_pins: hdmi_i2c { 630b949165cSNeil Armstrong mux { 631b949165cSNeil Armstrong groups = "hdmi_sda", "hdmi_scl"; 632b949165cSNeil Armstrong function = "hdmi_i2c"; 6331c5cc1c8SJerome Brunet bias-disable; 634b949165cSNeil Armstrong }; 635b949165cSNeil Armstrong }; 636c16fe9a1Sjbrunet 637c16fe9a1Sjbrunet i2s_am_clk_pins: i2s_am_clk { 638c16fe9a1Sjbrunet mux { 639c16fe9a1Sjbrunet groups = "i2s_am_clk"; 640c16fe9a1Sjbrunet function = "i2s_out"; 6411c5cc1c8SJerome Brunet bias-disable; 642c16fe9a1Sjbrunet }; 643c16fe9a1Sjbrunet }; 644c16fe9a1Sjbrunet 645c16fe9a1Sjbrunet i2s_out_ao_clk_pins: i2s_out_ao_clk { 646c16fe9a1Sjbrunet mux { 647c16fe9a1Sjbrunet groups = "i2s_out_ao_clk"; 648c16fe9a1Sjbrunet function = "i2s_out"; 6491c5cc1c8SJerome Brunet bias-disable; 650c16fe9a1Sjbrunet }; 651c16fe9a1Sjbrunet }; 652c16fe9a1Sjbrunet 653c16fe9a1Sjbrunet i2s_out_lr_clk_pins: i2s_out_lr_clk { 654c16fe9a1Sjbrunet mux { 655c16fe9a1Sjbrunet groups = "i2s_out_lr_clk"; 656c16fe9a1Sjbrunet function = "i2s_out"; 6571c5cc1c8SJerome Brunet bias-disable; 658c16fe9a1Sjbrunet }; 659c16fe9a1Sjbrunet }; 660c16fe9a1Sjbrunet 661c16fe9a1Sjbrunet i2s_out_ch01_pins: i2s_out_ch01 { 662c16fe9a1Sjbrunet mux { 663c16fe9a1Sjbrunet groups = "i2s_out_ch01"; 664c16fe9a1Sjbrunet function = "i2s_out"; 6651c5cc1c8SJerome Brunet bias-disable; 666c16fe9a1Sjbrunet }; 667c16fe9a1Sjbrunet }; 668c16fe9a1Sjbrunet i2sout_ch23_z_pins: i2sout_ch23_z { 669c16fe9a1Sjbrunet mux { 670c16fe9a1Sjbrunet groups = "i2sout_ch23_z"; 671c16fe9a1Sjbrunet function = "i2s_out"; 6721c5cc1c8SJerome Brunet bias-disable; 673c16fe9a1Sjbrunet }; 674c16fe9a1Sjbrunet }; 675c16fe9a1Sjbrunet 676c16fe9a1Sjbrunet i2sout_ch45_z_pins: i2sout_ch45_z { 677c16fe9a1Sjbrunet mux { 678c16fe9a1Sjbrunet groups = "i2sout_ch45_z"; 679c16fe9a1Sjbrunet function = "i2s_out"; 6801c5cc1c8SJerome Brunet bias-disable; 681c16fe9a1Sjbrunet }; 682c16fe9a1Sjbrunet }; 683c16fe9a1Sjbrunet 684c16fe9a1Sjbrunet i2sout_ch67_z_pins: i2sout_ch67_z { 685c16fe9a1Sjbrunet mux { 686c16fe9a1Sjbrunet groups = "i2sout_ch67_z"; 687c16fe9a1Sjbrunet function = "i2s_out"; 6881c5cc1c8SJerome Brunet bias-disable; 689c16fe9a1Sjbrunet }; 690c16fe9a1Sjbrunet }; 6919503062dSjbrunet 6929503062dSjbrunet spdif_out_h_pins: spdif_out_ao_h { 6939503062dSjbrunet mux { 6949503062dSjbrunet groups = "spdif_out_h"; 6959503062dSjbrunet function = "spdif_out"; 6961c5cc1c8SJerome Brunet bias-disable; 6979503062dSjbrunet }; 6989503062dSjbrunet }; 699fb0fe922SNeil Armstrong }; 700e9e27c64SNeil Armstrong 701e9e27c64SNeil Armstrong eth-phy-mux { 702e9e27c64SNeil Armstrong compatible = "mdio-mux-mmioreg", "mdio-mux"; 703e9e27c64SNeil Armstrong #address-cells = <1>; 704e9e27c64SNeil Armstrong #size-cells = <0>; 705e9e27c64SNeil Armstrong reg = <0x0 0x55c 0x0 0x4>; 706e9e27c64SNeil Armstrong mux-mask = <0xffffffff>; 707e9e27c64SNeil Armstrong mdio-parent-bus = <&mdio0>; 708e9e27c64SNeil Armstrong 709e9e27c64SNeil Armstrong internal_mdio: mdio@e40908ff { 710e9e27c64SNeil Armstrong reg = <0xe40908ff>; 711e9e27c64SNeil Armstrong #address-cells = <1>; 712e9e27c64SNeil Armstrong #size-cells = <0>; 713e9e27c64SNeil Armstrong 714e9e27c64SNeil Armstrong internal_phy: ethernet-phy@8 { 715e9e27c64SNeil Armstrong compatible = "ethernet-phy-id0181.4400", "ethernet-phy-ieee802.3-c22"; 7162363ec93SJerome Brunet interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 717e9e27c64SNeil Armstrong reg = <8>; 718e9e27c64SNeil Armstrong max-speed = <100>; 719e9e27c64SNeil Armstrong }; 720e9e27c64SNeil Armstrong }; 721e9e27c64SNeil Armstrong 722e9e27c64SNeil Armstrong external_mdio: mdio@2009087f { 723e9e27c64SNeil Armstrong reg = <0x2009087f>; 724e9e27c64SNeil Armstrong #address-cells = <1>; 725e9e27c64SNeil Armstrong #size-cells = <0>; 726e9e27c64SNeil Armstrong }; 727e9e27c64SNeil Armstrong }; 728fb0fe922SNeil Armstrong}; 729973fbd55SNeil Armstrong 73074d1c6e9SNeil Armstrong&pwrc_vpu { 73174d1c6e9SNeil Armstrong resets = <&reset RESET_VIU>, 73274d1c6e9SNeil Armstrong <&reset RESET_VENC>, 73374d1c6e9SNeil Armstrong <&reset RESET_VCBUS>, 73474d1c6e9SNeil Armstrong <&reset RESET_BT656>, 73574d1c6e9SNeil Armstrong <&reset RESET_DVIN_RESET>, 73674d1c6e9SNeil Armstrong <&reset RESET_RDMA>, 73774d1c6e9SNeil Armstrong <&reset RESET_VENCI>, 73874d1c6e9SNeil Armstrong <&reset RESET_VENCP>, 73974d1c6e9SNeil Armstrong <&reset RESET_VDAC>, 74074d1c6e9SNeil Armstrong <&reset RESET_VDI6>, 74174d1c6e9SNeil Armstrong <&reset RESET_VENCL>, 74274d1c6e9SNeil Armstrong <&reset RESET_VID_LOCK>; 74374d1c6e9SNeil Armstrong clocks = <&clkc CLKID_VPU>, 74474d1c6e9SNeil Armstrong <&clkc CLKID_VAPB>; 74574d1c6e9SNeil Armstrong clock-names = "vpu", "vapb"; 74674d1c6e9SNeil Armstrong /* 74774d1c6e9SNeil Armstrong * VPU clocking is provided by two identical clock paths 74874d1c6e9SNeil Armstrong * VPU_0 and VPU_1 muxed to a single clock by a glitch 74974d1c6e9SNeil Armstrong * free mux to safely change frequency while running. 75074d1c6e9SNeil Armstrong * Same for VAPB but with a final gate after the glitch free mux. 75174d1c6e9SNeil Armstrong */ 75274d1c6e9SNeil Armstrong assigned-clocks = <&clkc CLKID_VPU_0_SEL>, 75374d1c6e9SNeil Armstrong <&clkc CLKID_VPU_0>, 75474d1c6e9SNeil Armstrong <&clkc CLKID_VPU>, /* Glitch free mux */ 75574d1c6e9SNeil Armstrong <&clkc CLKID_VAPB_0_SEL>, 75674d1c6e9SNeil Armstrong <&clkc CLKID_VAPB_0>, 75774d1c6e9SNeil Armstrong <&clkc CLKID_VAPB_SEL>; /* Glitch free mux */ 75874d1c6e9SNeil Armstrong assigned-clock-parents = <&clkc CLKID_FCLK_DIV3>, 75974d1c6e9SNeil Armstrong <0>, /* Do Nothing */ 76074d1c6e9SNeil Armstrong <&clkc CLKID_VPU_0>, 76174d1c6e9SNeil Armstrong <&clkc CLKID_FCLK_DIV4>, 76274d1c6e9SNeil Armstrong <0>, /* Do Nothing */ 76374d1c6e9SNeil Armstrong <&clkc CLKID_VAPB_0>; 76474d1c6e9SNeil Armstrong assigned-clock-rates = <0>, /* Do Nothing */ 76574d1c6e9SNeil Armstrong <666666666>, 76674d1c6e9SNeil Armstrong <0>, /* Do Nothing */ 76774d1c6e9SNeil Armstrong <0>, /* Do Nothing */ 76874d1c6e9SNeil Armstrong <250000000>, 76974d1c6e9SNeil Armstrong <0>; /* Do Nothing */ 77074d1c6e9SNeil Armstrong}; 77174d1c6e9SNeil Armstrong 772bd80ef5eSMartin Blumenstingl&saradc { 773bd80ef5eSMartin Blumenstingl compatible = "amlogic,meson-gxl-saradc", "amlogic,meson-saradc"; 774bd80ef5eSMartin Blumenstingl clocks = <&xtal>, 775bd80ef5eSMartin Blumenstingl <&clkc CLKID_SAR_ADC>, 776bd80ef5eSMartin Blumenstingl <&clkc CLKID_SAR_ADC_CLK>, 777bd80ef5eSMartin Blumenstingl <&clkc CLKID_SAR_ADC_SEL>; 778e102da49SXingyu Chen clock-names = "clkin", "core", "adc_clk", "adc_sel"; 779bd80ef5eSMartin Blumenstingl}; 780bd80ef5eSMartin Blumenstingl 7816d489dc8SNeil Armstrong&sd_emmc_a { 7826d489dc8SNeil Armstrong clocks = <&clkc CLKID_SD_EMMC_A>, 78350662499SJerome Brunet <&clkc CLKID_SD_EMMC_A_CLK0>, 7846d489dc8SNeil Armstrong <&clkc CLKID_FCLK_DIV2>; 7856d489dc8SNeil Armstrong clock-names = "core", "clkin0", "clkin1"; 786098e5303SJerome Brunet resets = <&reset RESET_SD_EMMC_A>; 7876d489dc8SNeil Armstrong}; 7886d489dc8SNeil Armstrong 7896d489dc8SNeil Armstrong&sd_emmc_b { 7906d489dc8SNeil Armstrong clocks = <&clkc CLKID_SD_EMMC_B>, 79150662499SJerome Brunet <&clkc CLKID_SD_EMMC_B_CLK0>, 7926d489dc8SNeil Armstrong <&clkc CLKID_FCLK_DIV2>; 7936d489dc8SNeil Armstrong clock-names = "core", "clkin0", "clkin1"; 794098e5303SJerome Brunet resets = <&reset RESET_SD_EMMC_B>; 7956d489dc8SNeil Armstrong}; 7966d489dc8SNeil Armstrong 7976d489dc8SNeil Armstrong&sd_emmc_c { 7986d489dc8SNeil Armstrong clocks = <&clkc CLKID_SD_EMMC_C>, 79950662499SJerome Brunet <&clkc CLKID_SD_EMMC_C_CLK0>, 8006d489dc8SNeil Armstrong <&clkc CLKID_FCLK_DIV2>; 8016d489dc8SNeil Armstrong clock-names = "core", "clkin0", "clkin1"; 802098e5303SJerome Brunet resets = <&reset RESET_SD_EMMC_C>; 8036d489dc8SNeil Armstrong}; 804fafdbdf7SNeil Armstrong 80503b37035SMaxime Jourdan&simplefb_hdmi { 80603b37035SMaxime Jourdan clocks = <&clkc CLKID_HDMI_PCLK>, 80703b37035SMaxime Jourdan <&clkc CLKID_CLK81>, 80803b37035SMaxime Jourdan <&clkc CLKID_GCLK_VENCI_INT0>; 80903b37035SMaxime Jourdan}; 81003b37035SMaxime Jourdan 811fa808631SNeil Armstrong&spicc { 812fa808631SNeil Armstrong clocks = <&clkc CLKID_SPICC>; 813fa808631SNeil Armstrong clock-names = "core"; 814fa808631SNeil Armstrong resets = <&reset RESET_PERIPHS_SPICC>; 815fa808631SNeil Armstrong num-cs = <1>; 816fa808631SNeil Armstrong}; 817fa808631SNeil Armstrong 81804b36df4SNeil Armstrong&spifc { 81904b36df4SNeil Armstrong clocks = <&clkc CLKID_SPI>; 82004b36df4SNeil Armstrong}; 82104b36df4SNeil Armstrong 822f72d6f60SHelmut Klein&uart_A { 823f72d6f60SHelmut Klein clocks = <&xtal>, <&clkc CLKID_UART0>, <&xtal>; 82439005e56SNeil Armstrong clock-names = "xtal", "pclk", "baud"; 825f72d6f60SHelmut Klein}; 826f72d6f60SHelmut Klein 827f72d6f60SHelmut Klein&uart_AO { 8289adda353SYixun Lan clocks = <&xtal>, <&clkc_AO CLKID_AO_UART1>, <&xtal>; 829f72d6f60SHelmut Klein clock-names = "xtal", "pclk", "baud"; 830f72d6f60SHelmut Klein}; 831f72d6f60SHelmut Klein 832f72d6f60SHelmut Klein&uart_AO_B { 8339adda353SYixun Lan clocks = <&xtal>, <&clkc_AO CLKID_AO_UART2>, <&xtal>; 834f72d6f60SHelmut Klein clock-names = "xtal", "pclk", "baud"; 835f72d6f60SHelmut Klein}; 836f72d6f60SHelmut Klein 837f72d6f60SHelmut Klein&uart_B { 838f72d6f60SHelmut Klein clocks = <&xtal>, <&clkc CLKID_UART1>, <&xtal>; 83939005e56SNeil Armstrong clock-names = "xtal", "pclk", "baud"; 840f72d6f60SHelmut Klein}; 841f72d6f60SHelmut Klein 842f72d6f60SHelmut Klein&uart_C { 843f72d6f60SHelmut Klein clocks = <&xtal>, <&clkc CLKID_UART2>, <&xtal>; 84439005e56SNeil Armstrong clock-names = "xtal", "pclk", "baud"; 845f72d6f60SHelmut Klein}; 846f72d6f60SHelmut Klein 847fafdbdf7SNeil Armstrong&vpu { 848fafdbdf7SNeil Armstrong compatible = "amlogic,meson-gxl-vpu", "amlogic,meson-gx-vpu"; 84974d1c6e9SNeil Armstrong power-domains = <&pwrc_vpu>; 850fafdbdf7SNeil Armstrong}; 851