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 { 17*2f9139c2SMartin Blumenstingl usb: usb@d0078080 { 18*2f9139c2SMartin Blumenstingl compatible = "amlogic,meson-gxl-usb-ctrl"; 19*2f9139c2SMartin Blumenstingl reg = <0x0 0xd0078080 0x0 0x20>; 20*2f9139c2SMartin Blumenstingl interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 218aec5fc1SMartin Blumenstingl #address-cells = <2>; 228aec5fc1SMartin Blumenstingl #size-cells = <2>; 238aec5fc1SMartin Blumenstingl ranges; 248aec5fc1SMartin Blumenstingl 25*2f9139c2SMartin Blumenstingl clocks = <&clkc CLKID_USB>, <&clkc CLKID_USB1_DDR_BRIDGE>; 26*2f9139c2SMartin Blumenstingl clock-names = "usb_ctrl", "ddr"; 278aec5fc1SMartin Blumenstingl resets = <&reset RESET_USB_OTG>; 288aec5fc1SMartin Blumenstingl 29*2f9139c2SMartin Blumenstingl dr_mode = "otg"; 30*2f9139c2SMartin Blumenstingl 31*2f9139c2SMartin Blumenstingl phys = <&usb2_phy0>, <&usb2_phy1>; 32*2f9139c2SMartin Blumenstingl phy-names = "usb2-phy0", "usb2-phy1"; 33*2f9139c2SMartin Blumenstingl 34*2f9139c2SMartin Blumenstingl dwc2: usb@c9100000 { 35*2f9139c2SMartin Blumenstingl compatible = "amlogic,meson-g12a-usb", "snps,dwc2"; 36*2f9139c2SMartin Blumenstingl reg = <0x0 0xc9100000 0x0 0x40000>; 37*2f9139c2SMartin Blumenstingl interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 38*2f9139c2SMartin Blumenstingl clocks = <&clkc CLKID_USB1>; 39*2f9139c2SMartin Blumenstingl clock-names = "otg"; 40*2f9139c2SMartin Blumenstingl phys = <&usb2_phy1>; 41*2f9139c2SMartin Blumenstingl dr_mode = "peripheral"; 42*2f9139c2SMartin Blumenstingl g-rx-fifo-size = <192>; 43*2f9139c2SMartin Blumenstingl g-np-tx-fifo-size = <128>; 44*2f9139c2SMartin Blumenstingl g-tx-fifo-size = <128 128 16 16 16>; 45*2f9139c2SMartin Blumenstingl }; 46*2f9139c2SMartin Blumenstingl 47*2f9139c2SMartin Blumenstingl dwc3: usb@c9000000 { 488aec5fc1SMartin Blumenstingl compatible = "snps,dwc3"; 498aec5fc1SMartin Blumenstingl reg = <0x0 0xc9000000 0x0 0x100000>; 508aec5fc1SMartin Blumenstingl interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 518aec5fc1SMartin Blumenstingl dr_mode = "host"; 528aec5fc1SMartin Blumenstingl maximum-speed = "high-speed"; 538aec5fc1SMartin Blumenstingl snps,dis_u2_susphy_quirk; 548aec5fc1SMartin Blumenstingl }; 558aec5fc1SMartin Blumenstingl }; 56c4a0457eSCorentin Labbe 57c4a0457eSCorentin Labbe crypto: crypto@c883e000 { 58c4a0457eSCorentin Labbe compatible = "amlogic,gxl-crypto"; 59c4a0457eSCorentin Labbe reg = <0x0 0xc883e000 0x0 0x36>; 60c4a0457eSCorentin Labbe interrupts = <GIC_SPI 188 IRQ_TYPE_EDGE_RISING>, 61c4a0457eSCorentin Labbe <GIC_SPI 189 IRQ_TYPE_EDGE_RISING>; 62c4a0457eSCorentin Labbe clocks = <&clkc CLKID_BLKMV>; 63c4a0457eSCorentin Labbe clock-names = "blkmv"; 64c4a0457eSCorentin Labbe status = "okay"; 65c4a0457eSCorentin Labbe }; 668aec5fc1SMartin Blumenstingl }; 678aec5fc1SMartin Blumenstingl}; 688aec5fc1SMartin Blumenstingl 698aec5fc1SMartin Blumenstingl&apb { 708aec5fc1SMartin Blumenstingl usb2_phy0: phy@78000 { 718aec5fc1SMartin Blumenstingl compatible = "amlogic,meson-gxl-usb2-phy"; 728aec5fc1SMartin Blumenstingl #phy-cells = <0>; 738aec5fc1SMartin Blumenstingl reg = <0x0 0x78000 0x0 0x20>; 748aec5fc1SMartin Blumenstingl clocks = <&clkc CLKID_USB>; 758aec5fc1SMartin Blumenstingl clock-names = "phy"; 768aec5fc1SMartin Blumenstingl resets = <&reset RESET_USB_OTG>; 778aec5fc1SMartin Blumenstingl reset-names = "phy"; 788aec5fc1SMartin Blumenstingl status = "okay"; 798aec5fc1SMartin Blumenstingl }; 808aec5fc1SMartin Blumenstingl 818aec5fc1SMartin Blumenstingl usb2_phy1: phy@78020 { 828aec5fc1SMartin Blumenstingl compatible = "amlogic,meson-gxl-usb2-phy"; 838aec5fc1SMartin Blumenstingl #phy-cells = <0>; 848aec5fc1SMartin Blumenstingl reg = <0x0 0x78020 0x0 0x20>; 858aec5fc1SMartin Blumenstingl clocks = <&clkc CLKID_USB>; 868aec5fc1SMartin Blumenstingl clock-names = "phy"; 878aec5fc1SMartin Blumenstingl resets = <&reset RESET_USB_OTG>; 888aec5fc1SMartin Blumenstingl reset-names = "phy"; 898aec5fc1SMartin Blumenstingl status = "okay"; 908aec5fc1SMartin Blumenstingl }; 9115abee8aSCarlo Caione}; 92fb0fe922SNeil Armstrong 93eed5afc6SJerome Brunet&efuse { 94eed5afc6SJerome Brunet clocks = <&clkc CLKID_EFUSE>; 95eed5afc6SJerome Brunet}; 96eed5afc6SJerome Brunet 97e9e27c64SNeil Armstrongðmac { 98e9e27c64SNeil Armstrong clocks = <&clkc CLKID_ETH>, 99e9e27c64SNeil Armstrong <&clkc CLKID_FCLK_DIV2>, 100e9e27c64SNeil Armstrong <&clkc CLKID_MPLL2>; 101e9e27c64SNeil Armstrong clock-names = "stmmaceth", "clkin0", "clkin1"; 102e9e27c64SNeil Armstrong 103e9e27c64SNeil Armstrong mdio0: mdio { 104e9e27c64SNeil Armstrong #address-cells = <1>; 105e9e27c64SNeil Armstrong #size-cells = <0>; 106e9e27c64SNeil Armstrong compatible = "snps,dwmac-mdio"; 107e9e27c64SNeil Armstrong }; 108e9e27c64SNeil Armstrong}; 109e9e27c64SNeil Armstrong 110fb0fe922SNeil Armstrong&aobus { 111fb0fe922SNeil Armstrong pinctrl_aobus: pinctrl@14 { 112fb0fe922SNeil Armstrong compatible = "amlogic,meson-gxl-aobus-pinctrl"; 113fb0fe922SNeil Armstrong #address-cells = <2>; 114fb0fe922SNeil Armstrong #size-cells = <2>; 115fb0fe922SNeil Armstrong ranges; 116fb0fe922SNeil Armstrong 117fb0fe922SNeil Armstrong gpio_ao: bank@14 { 118fb0fe922SNeil Armstrong reg = <0x0 0x00014 0x0 0x8>, 119fb0fe922SNeil Armstrong <0x0 0x0002c 0x0 0x4>, 120fb0fe922SNeil Armstrong <0x0 0x00024 0x0 0x8>; 121fb0fe922SNeil Armstrong reg-names = "mux", "pull", "gpio"; 122fb0fe922SNeil Armstrong gpio-controller; 123fb0fe922SNeil Armstrong #gpio-cells = <2>; 12484412e4eSNeil Armstrong gpio-ranges = <&pinctrl_aobus 0 0 14>; 125fb0fe922SNeil Armstrong }; 126fb0fe922SNeil Armstrong 127fb0fe922SNeil Armstrong uart_ao_a_pins: uart_ao_a { 128fb0fe922SNeil Armstrong mux { 129fb0fe922SNeil Armstrong groups = "uart_tx_ao_a", "uart_rx_ao_a"; 130fb0fe922SNeil Armstrong function = "uart_ao"; 1311c5cc1c8SJerome Brunet bias-disable; 132fb0fe922SNeil Armstrong }; 133fb0fe922SNeil Armstrong }; 134fb0fe922SNeil Armstrong 135261e1d5cSMartin Blumenstingl uart_ao_a_cts_rts_pins: uart_ao_a_cts_rts { 136261e1d5cSMartin Blumenstingl mux { 137261e1d5cSMartin Blumenstingl groups = "uart_cts_ao_a", 138261e1d5cSMartin Blumenstingl "uart_rts_ao_a"; 139261e1d5cSMartin Blumenstingl function = "uart_ao"; 1401c5cc1c8SJerome Brunet bias-disable; 141261e1d5cSMartin Blumenstingl }; 142261e1d5cSMartin Blumenstingl }; 143261e1d5cSMartin Blumenstingl 144890a96a2SMartin Blumenstingl uart_ao_b_pins: uart_ao_b { 145890a96a2SMartin Blumenstingl mux { 146890a96a2SMartin Blumenstingl groups = "uart_tx_ao_b", "uart_rx_ao_b"; 147890a96a2SMartin Blumenstingl function = "uart_ao_b"; 1481c5cc1c8SJerome Brunet bias-disable; 149890a96a2SMartin Blumenstingl }; 150890a96a2SMartin Blumenstingl }; 151890a96a2SMartin Blumenstingl 152ca02e3f9SNeil Armstrong uart_ao_b_0_1_pins: uart_ao_b_0_1 { 153ca02e3f9SNeil Armstrong mux { 154ca02e3f9SNeil Armstrong groups = "uart_tx_ao_b_0", "uart_rx_ao_b_1"; 155ca02e3f9SNeil Armstrong function = "uart_ao_b"; 1561c5cc1c8SJerome Brunet bias-disable; 157ca02e3f9SNeil Armstrong }; 158ca02e3f9SNeil Armstrong }; 159ca02e3f9SNeil Armstrong 160261e1d5cSMartin Blumenstingl uart_ao_b_cts_rts_pins: uart_ao_b_cts_rts { 161261e1d5cSMartin Blumenstingl mux { 162261e1d5cSMartin Blumenstingl groups = "uart_cts_ao_b", 163261e1d5cSMartin Blumenstingl "uart_rts_ao_b"; 164261e1d5cSMartin Blumenstingl function = "uart_ao_b"; 1651c5cc1c8SJerome Brunet bias-disable; 166261e1d5cSMartin Blumenstingl }; 167261e1d5cSMartin Blumenstingl }; 168261e1d5cSMartin Blumenstingl 169fb0fe922SNeil Armstrong remote_input_ao_pins: remote_input_ao { 170fb0fe922SNeil Armstrong mux { 171fb0fe922SNeil Armstrong groups = "remote_input_ao"; 172fb0fe922SNeil Armstrong function = "remote_input_ao"; 1731c5cc1c8SJerome Brunet bias-disable; 174fb0fe922SNeil Armstrong }; 175fb0fe922SNeil Armstrong }; 176249a2243SMartin Blumenstingl 177ca02e3f9SNeil Armstrong i2c_ao_pins: i2c_ao { 178ca02e3f9SNeil Armstrong mux { 179ca02e3f9SNeil Armstrong groups = "i2c_sck_ao", 180ca02e3f9SNeil Armstrong "i2c_sda_ao"; 181ca02e3f9SNeil Armstrong function = "i2c_ao"; 1821c5cc1c8SJerome Brunet bias-disable; 183ca02e3f9SNeil Armstrong }; 184ca02e3f9SNeil Armstrong }; 185ca02e3f9SNeil Armstrong 186e98fd134SMartin Blumenstingl pwm_ao_a_3_pins: pwm_ao_a_3 { 187e98fd134SMartin Blumenstingl mux { 188e98fd134SMartin Blumenstingl groups = "pwm_ao_a_3"; 189e98fd134SMartin Blumenstingl function = "pwm_ao_a"; 1901c5cc1c8SJerome Brunet bias-disable; 191e98fd134SMartin Blumenstingl }; 192e98fd134SMartin Blumenstingl }; 193e98fd134SMartin Blumenstingl 194e98fd134SMartin Blumenstingl pwm_ao_a_8_pins: pwm_ao_a_8 { 195e98fd134SMartin Blumenstingl mux { 196e98fd134SMartin Blumenstingl groups = "pwm_ao_a_8"; 197e98fd134SMartin Blumenstingl function = "pwm_ao_a"; 1981c5cc1c8SJerome Brunet bias-disable; 199e98fd134SMartin Blumenstingl }; 200e98fd134SMartin Blumenstingl }; 201e98fd134SMartin Blumenstingl 202249a2243SMartin Blumenstingl pwm_ao_b_pins: pwm_ao_b { 203249a2243SMartin Blumenstingl mux { 204249a2243SMartin Blumenstingl groups = "pwm_ao_b"; 205249a2243SMartin Blumenstingl function = "pwm_ao_b"; 2061c5cc1c8SJerome Brunet bias-disable; 207249a2243SMartin Blumenstingl }; 208249a2243SMartin Blumenstingl }; 209ca02e3f9SNeil Armstrong 210ca02e3f9SNeil Armstrong pwm_ao_b_6_pins: pwm_ao_b_6 { 211ca02e3f9SNeil Armstrong mux { 212ca02e3f9SNeil Armstrong groups = "pwm_ao_b_6"; 213ca02e3f9SNeil Armstrong function = "pwm_ao_b"; 2141c5cc1c8SJerome Brunet bias-disable; 215ca02e3f9SNeil Armstrong }; 216ca02e3f9SNeil Armstrong }; 217c16fe9a1Sjbrunet 218c16fe9a1Sjbrunet i2s_out_ch23_ao_pins: i2s_out_ch23_ao { 219c16fe9a1Sjbrunet mux { 220c16fe9a1Sjbrunet groups = "i2s_out_ch23_ao"; 221c16fe9a1Sjbrunet function = "i2s_out_ao"; 2221c5cc1c8SJerome Brunet bias-disable; 223c16fe9a1Sjbrunet }; 224c16fe9a1Sjbrunet }; 225c16fe9a1Sjbrunet 226c16fe9a1Sjbrunet i2s_out_ch45_ao_pins: i2s_out_ch45_ao { 227c16fe9a1Sjbrunet mux { 228c16fe9a1Sjbrunet groups = "i2s_out_ch45_ao"; 229c16fe9a1Sjbrunet function = "i2s_out_ao"; 2301c5cc1c8SJerome Brunet bias-disable; 231c16fe9a1Sjbrunet }; 232c16fe9a1Sjbrunet }; 2339503062dSjbrunet 2349503062dSjbrunet spdif_out_ao_6_pins: spdif_out_ao_6 { 2359503062dSjbrunet mux { 2369503062dSjbrunet groups = "spdif_out_ao_6"; 2379503062dSjbrunet function = "spdif_out_ao"; 2381c5cc1c8SJerome Brunet bias-disable; 2399503062dSjbrunet }; 2409503062dSjbrunet }; 2419503062dSjbrunet 2429503062dSjbrunet spdif_out_ao_9_pins: spdif_out_ao_9 { 2439503062dSjbrunet mux { 2449503062dSjbrunet groups = "spdif_out_ao_9"; 2459503062dSjbrunet function = "spdif_out_ao"; 2461c5cc1c8SJerome Brunet bias-disable; 2479503062dSjbrunet }; 2489503062dSjbrunet }; 2496d717619SNeil Armstrong 2506d717619SNeil Armstrong ao_cec_pins: ao_cec { 2516d717619SNeil Armstrong mux { 2526d717619SNeil Armstrong groups = "ao_cec"; 2536d717619SNeil Armstrong function = "cec_ao"; 2541c5cc1c8SJerome Brunet bias-disable; 2556d717619SNeil Armstrong }; 2566d717619SNeil Armstrong }; 2576d717619SNeil Armstrong 2586d717619SNeil Armstrong ee_cec_pins: ee_cec { 2596d717619SNeil Armstrong mux { 2606d717619SNeil Armstrong groups = "ee_cec"; 2616d717619SNeil Armstrong function = "cec_ao"; 2621c5cc1c8SJerome Brunet bias-disable; 2636d717619SNeil Armstrong }; 2646d717619SNeil Armstrong }; 265fb0fe922SNeil Armstrong }; 266fb0fe922SNeil Armstrong}; 267fb0fe922SNeil Armstrong 268b16c71c9SNeil Armstrong&cec_AO { 269b16c71c9SNeil Armstrong clocks = <&clkc_AO CLKID_AO_CEC_32K>; 270b16c71c9SNeil Armstrong clock-names = "core"; 271b16c71c9SNeil Armstrong}; 272b16c71c9SNeil Armstrong 2737fd2c355SNeil Armstrong&clkc_AO { 2747fd2c355SNeil Armstrong compatible = "amlogic,meson-gxl-aoclkc", "amlogic,meson-gx-aoclkc"; 27516361ff2SJerome Brunet clocks = <&xtal>, <&clkc CLKID_CLK81>; 27616361ff2SJerome Brunet clock-names = "xtal", "mpeg-clk"; 2777fd2c355SNeil Armstrong}; 2787fd2c355SNeil Armstrong 2799dbb56eaSJerome Brunet&gpio_intc { 2809dbb56eaSJerome Brunet compatible = "amlogic,meson-gpio-intc", 2819dbb56eaSJerome Brunet "amlogic,meson-gxl-gpio-intc"; 2829dbb56eaSJerome Brunet status = "okay"; 2839dbb56eaSJerome Brunet}; 2849dbb56eaSJerome Brunet 2856a573c4eSAndreas Färber&hdmi_tx { 2866a573c4eSAndreas Färber compatible = "amlogic,meson-gxl-dw-hdmi", "amlogic,meson-gx-dw-hdmi"; 2876a573c4eSAndreas Färber resets = <&reset RESET_HDMITX_CAPB3>, 2886a573c4eSAndreas Färber <&reset RESET_HDMI_SYSTEM_RESET>, 2896a573c4eSAndreas Färber <&reset RESET_HDMI_TX>; 2906a573c4eSAndreas Färber reset-names = "hdmitx_apb", "hdmitx", "hdmitx_phy"; 2916a573c4eSAndreas Färber clocks = <&clkc CLKID_HDMI_PCLK>, 2926a573c4eSAndreas Färber <&clkc CLKID_CLK81>, 2936a573c4eSAndreas Färber <&clkc CLKID_GCLK_VENCI_INT0>; 2946a573c4eSAndreas Färber clock-names = "isfr", "iahb", "venci"; 2956a573c4eSAndreas Färber}; 2966a573c4eSAndreas Färber 2976f95c8cdSJerome Brunet&sysctrl { 2986f95c8cdSJerome Brunet clkc: clock-controller { 29957ee9767SJerome Brunet compatible = "amlogic,gxl-clkc"; 3006a573c4eSAndreas Färber #clock-cells = <1>; 30116361ff2SJerome Brunet clocks = <&xtal>; 30216361ff2SJerome Brunet clock-names = "xtal"; 3036a573c4eSAndreas Färber }; 3046a573c4eSAndreas Färber}; 3056a573c4eSAndreas Färber 3066a573c4eSAndreas Färber&i2c_A { 3076a573c4eSAndreas Färber clocks = <&clkc CLKID_I2C>; 3086a573c4eSAndreas Färber}; 3096a573c4eSAndreas Färber 3106a573c4eSAndreas Färber&i2c_AO { 3116a573c4eSAndreas Färber clocks = <&clkc CLKID_AO_I2C>; 3126a573c4eSAndreas Färber}; 3136a573c4eSAndreas Färber 3146a573c4eSAndreas Färber&i2c_B { 3156a573c4eSAndreas Färber clocks = <&clkc CLKID_I2C>; 3166a573c4eSAndreas Färber}; 3176a573c4eSAndreas Färber 3186a573c4eSAndreas Färber&i2c_C { 3196a573c4eSAndreas Färber clocks = <&clkc CLKID_I2C>; 3206a573c4eSAndreas Färber}; 3216a573c4eSAndreas Färber 322fb0fe922SNeil Armstrong&periphs { 323fb0fe922SNeil Armstrong pinctrl_periphs: pinctrl@4b0 { 324fb0fe922SNeil Armstrong compatible = "amlogic,meson-gxl-periphs-pinctrl"; 325fb0fe922SNeil Armstrong #address-cells = <2>; 326fb0fe922SNeil Armstrong #size-cells = <2>; 327fb0fe922SNeil Armstrong ranges; 328fb0fe922SNeil Armstrong 329fb0fe922SNeil Armstrong gpio: bank@4b0 { 330fb0fe922SNeil Armstrong reg = <0x0 0x004b0 0x0 0x28>, 331fb0fe922SNeil Armstrong <0x0 0x004e8 0x0 0x14>, 332f4c406d5SNeil Armstrong <0x0 0x00520 0x0 0x14>, 333fb0fe922SNeil Armstrong <0x0 0x00430 0x0 0x40>; 334fb0fe922SNeil Armstrong reg-names = "mux", "pull", "pull-enable", "gpio"; 335fb0fe922SNeil Armstrong gpio-controller; 336fb0fe922SNeil Armstrong #gpio-cells = <2>; 3377dbe78e5SJerome Brunet gpio-ranges = <&pinctrl_periphs 0 0 100>; 338fb0fe922SNeil Armstrong }; 339fb0fe922SNeil Armstrong 340fb0fe922SNeil Armstrong emmc_pins: emmc { 341b43033b1SJerome Brunet mux-0 { 342fb0fe922SNeil Armstrong groups = "emmc_nand_d07", 343b43033b1SJerome Brunet "emmc_cmd"; 344b43033b1SJerome Brunet function = "emmc"; 345b43033b1SJerome Brunet bias-pull-up; 346b43033b1SJerome Brunet }; 347b43033b1SJerome Brunet 348b43033b1SJerome Brunet mux-1 { 349b43033b1SJerome Brunet groups = "emmc_clk"; 350ab36be66SNeil Armstrong function = "emmc"; 35196a13691SJerome Brunet bias-disable; 352ab36be66SNeil Armstrong }; 353ab36be66SNeil Armstrong }; 354ab36be66SNeil Armstrong 355ab36be66SNeil Armstrong emmc_ds_pins: emmc-ds { 356ab36be66SNeil Armstrong mux { 357ab36be66SNeil Armstrong groups = "emmc_ds"; 358fb0fe922SNeil Armstrong function = "emmc"; 359b43033b1SJerome Brunet bias-pull-down; 360fb0fe922SNeil Armstrong }; 361fb0fe922SNeil Armstrong }; 362fb0fe922SNeil Armstrong 36367e7607fSJerome Brunet emmc_clk_gate_pins: emmc_clk_gate { 36467e7607fSJerome Brunet mux { 36567e7607fSJerome Brunet groups = "BOOT_8"; 36667e7607fSJerome Brunet function = "gpio_periphs"; 36767e7607fSJerome Brunet bias-pull-down; 36867e7607fSJerome Brunet }; 36967e7607fSJerome Brunet }; 37067e7607fSJerome Brunet 371ca02e3f9SNeil Armstrong nor_pins: nor { 372ca02e3f9SNeil Armstrong mux { 373ca02e3f9SNeil Armstrong groups = "nor_d", 374ca02e3f9SNeil Armstrong "nor_q", 375ca02e3f9SNeil Armstrong "nor_c", 376ca02e3f9SNeil Armstrong "nor_cs"; 377ca02e3f9SNeil Armstrong function = "nor"; 3781c5cc1c8SJerome Brunet bias-disable; 379ca02e3f9SNeil Armstrong }; 380ca02e3f9SNeil Armstrong }; 381ca02e3f9SNeil Armstrong 38268ecb5c1SRob Herring spi_pins: spi-pins { 38385b2e743SNeil Armstrong mux { 38485b2e743SNeil Armstrong groups = "spi_miso", 38585b2e743SNeil Armstrong "spi_mosi", 38685b2e743SNeil Armstrong "spi_sclk"; 38785b2e743SNeil Armstrong function = "spi"; 3881c5cc1c8SJerome Brunet bias-disable; 38985b2e743SNeil Armstrong }; 39085b2e743SNeil Armstrong }; 39185b2e743SNeil Armstrong 39285b2e743SNeil Armstrong spi_ss0_pins: spi-ss0 { 39385b2e743SNeil Armstrong mux { 39485b2e743SNeil Armstrong groups = "spi_ss0"; 39585b2e743SNeil Armstrong function = "spi"; 3961c5cc1c8SJerome Brunet bias-disable; 39785b2e743SNeil Armstrong }; 39885b2e743SNeil Armstrong }; 39985b2e743SNeil Armstrong 400fb0fe922SNeil Armstrong sdcard_pins: sdcard { 401b43033b1SJerome Brunet mux-0 { 402fb0fe922SNeil Armstrong groups = "sdcard_d0", 403fb0fe922SNeil Armstrong "sdcard_d1", 404fb0fe922SNeil Armstrong "sdcard_d2", 405fb0fe922SNeil Armstrong "sdcard_d3", 406b43033b1SJerome Brunet "sdcard_cmd"; 407b43033b1SJerome Brunet function = "sdcard"; 408b43033b1SJerome Brunet bias-pull-up; 409b43033b1SJerome Brunet }; 410b43033b1SJerome Brunet 411b43033b1SJerome Brunet mux-1 { 412b43033b1SJerome Brunet groups = "sdcard_clk"; 413fb0fe922SNeil Armstrong function = "sdcard"; 41496a13691SJerome Brunet bias-disable; 415fb0fe922SNeil Armstrong }; 416fb0fe922SNeil Armstrong }; 417fb0fe922SNeil Armstrong 41867e7607fSJerome Brunet sdcard_clk_gate_pins: sdcard_clk_gate { 41967e7607fSJerome Brunet mux { 42067e7607fSJerome Brunet groups = "CARD_2"; 42167e7607fSJerome Brunet function = "gpio_periphs"; 42267e7607fSJerome Brunet bias-pull-down; 42367e7607fSJerome Brunet }; 42467e7607fSJerome Brunet }; 42567e7607fSJerome Brunet 426fb0fe922SNeil Armstrong sdio_pins: sdio { 427b43033b1SJerome Brunet mux-0 { 428fb0fe922SNeil Armstrong groups = "sdio_d0", 429fb0fe922SNeil Armstrong "sdio_d1", 430fb0fe922SNeil Armstrong "sdio_d2", 431fb0fe922SNeil Armstrong "sdio_d3", 432b43033b1SJerome Brunet "sdio_cmd"; 433b43033b1SJerome Brunet function = "sdio"; 434b43033b1SJerome Brunet bias-pull-up; 435b43033b1SJerome Brunet }; 436b43033b1SJerome Brunet 437b43033b1SJerome Brunet mux-1 { 438b43033b1SJerome Brunet groups = "sdio_clk"; 439fb0fe922SNeil Armstrong function = "sdio"; 44096a13691SJerome Brunet bias-disable; 441fb0fe922SNeil Armstrong }; 442fb0fe922SNeil Armstrong }; 443fb0fe922SNeil Armstrong 44467e7607fSJerome Brunet sdio_clk_gate_pins: sdio_clk_gate { 44567e7607fSJerome Brunet mux { 44667e7607fSJerome Brunet groups = "GPIOX_4"; 44767e7607fSJerome Brunet function = "gpio_periphs"; 44867e7607fSJerome Brunet bias-pull-down; 44967e7607fSJerome Brunet }; 45067e7607fSJerome Brunet }; 45167e7607fSJerome Brunet 452fb0fe922SNeil Armstrong sdio_irq_pins: sdio_irq { 453fb0fe922SNeil Armstrong mux { 454fb0fe922SNeil Armstrong groups = "sdio_irq"; 455fb0fe922SNeil Armstrong function = "sdio"; 4561c5cc1c8SJerome Brunet bias-disable; 457fb0fe922SNeil Armstrong }; 458fb0fe922SNeil Armstrong }; 459fb0fe922SNeil Armstrong 460fb0fe922SNeil Armstrong uart_a_pins: uart_a { 461fb0fe922SNeil Armstrong mux { 462fb0fe922SNeil Armstrong groups = "uart_tx_a", 463fb0fe922SNeil Armstrong "uart_rx_a"; 464fb0fe922SNeil Armstrong function = "uart_a"; 4651c5cc1c8SJerome Brunet bias-disable; 466fb0fe922SNeil Armstrong }; 467fb0fe922SNeil Armstrong }; 468fb0fe922SNeil Armstrong 469261e1d5cSMartin Blumenstingl uart_a_cts_rts_pins: uart_a_cts_rts { 470261e1d5cSMartin Blumenstingl mux { 471261e1d5cSMartin Blumenstingl groups = "uart_cts_a", 472261e1d5cSMartin Blumenstingl "uart_rts_a"; 473261e1d5cSMartin Blumenstingl function = "uart_a"; 4741c5cc1c8SJerome Brunet bias-disable; 475261e1d5cSMartin Blumenstingl }; 476261e1d5cSMartin Blumenstingl }; 477261e1d5cSMartin Blumenstingl 478fb0fe922SNeil Armstrong uart_b_pins: uart_b { 479fb0fe922SNeil Armstrong mux { 480fb0fe922SNeil Armstrong groups = "uart_tx_b", 481fb0fe922SNeil Armstrong "uart_rx_b"; 482fb0fe922SNeil Armstrong function = "uart_b"; 4831c5cc1c8SJerome Brunet bias-disable; 484fb0fe922SNeil Armstrong }; 485fb0fe922SNeil Armstrong }; 486fb0fe922SNeil Armstrong 487261e1d5cSMartin Blumenstingl uart_b_cts_rts_pins: uart_b_cts_rts { 488261e1d5cSMartin Blumenstingl mux { 489261e1d5cSMartin Blumenstingl groups = "uart_cts_b", 490261e1d5cSMartin Blumenstingl "uart_rts_b"; 491261e1d5cSMartin Blumenstingl function = "uart_b"; 4921c5cc1c8SJerome Brunet bias-disable; 493261e1d5cSMartin Blumenstingl }; 494261e1d5cSMartin Blumenstingl }; 495261e1d5cSMartin Blumenstingl 496fb0fe922SNeil Armstrong uart_c_pins: uart_c { 497fb0fe922SNeil Armstrong mux { 498fb0fe922SNeil Armstrong groups = "uart_tx_c", 499fb0fe922SNeil Armstrong "uart_rx_c"; 500fb0fe922SNeil Armstrong function = "uart_c"; 5011c5cc1c8SJerome Brunet bias-disable; 502fb0fe922SNeil Armstrong }; 503fb0fe922SNeil Armstrong }; 504fb0fe922SNeil Armstrong 505261e1d5cSMartin Blumenstingl uart_c_cts_rts_pins: uart_c_cts_rts { 506261e1d5cSMartin Blumenstingl mux { 507261e1d5cSMartin Blumenstingl groups = "uart_cts_c", 508261e1d5cSMartin Blumenstingl "uart_rts_c"; 509261e1d5cSMartin Blumenstingl function = "uart_c"; 5101c5cc1c8SJerome Brunet bias-disable; 511261e1d5cSMartin Blumenstingl }; 512261e1d5cSMartin Blumenstingl }; 513261e1d5cSMartin Blumenstingl 514fb0fe922SNeil Armstrong i2c_a_pins: i2c_a { 515fb0fe922SNeil Armstrong mux { 516fb0fe922SNeil Armstrong groups = "i2c_sck_a", 517fb0fe922SNeil Armstrong "i2c_sda_a"; 518fb0fe922SNeil Armstrong function = "i2c_a"; 5191c5cc1c8SJerome Brunet bias-disable; 520fb0fe922SNeil Armstrong }; 521fb0fe922SNeil Armstrong }; 522fb0fe922SNeil Armstrong 523fb0fe922SNeil Armstrong i2c_b_pins: i2c_b { 524fb0fe922SNeil Armstrong mux { 525fb0fe922SNeil Armstrong groups = "i2c_sck_b", 526fb0fe922SNeil Armstrong "i2c_sda_b"; 527fb0fe922SNeil Armstrong function = "i2c_b"; 5281c5cc1c8SJerome Brunet bias-disable; 529fb0fe922SNeil Armstrong }; 530fb0fe922SNeil Armstrong }; 531fb0fe922SNeil Armstrong 532fb0fe922SNeil Armstrong i2c_c_pins: i2c_c { 533fb0fe922SNeil Armstrong mux { 534fb0fe922SNeil Armstrong groups = "i2c_sck_c", 535fb0fe922SNeil Armstrong "i2c_sda_c"; 536fb0fe922SNeil Armstrong function = "i2c_c"; 5371c5cc1c8SJerome Brunet bias-disable; 538fb0fe922SNeil Armstrong }; 539fb0fe922SNeil Armstrong }; 540fb0fe922SNeil Armstrong 5414e116975SJerome Brunet i2c_c_dv18_pins: i2c_c_dv18 { 5424e116975SJerome Brunet mux { 5434e116975SJerome Brunet groups = "i2c_sck_c_dv19", 5444e116975SJerome Brunet "i2c_sda_c_dv18"; 5454e116975SJerome Brunet function = "i2c_c"; 5464e116975SJerome Brunet bias-disable; 5474e116975SJerome Brunet }; 5484e116975SJerome Brunet }; 5494e116975SJerome Brunet 550fb0fe922SNeil Armstrong eth_pins: eth_c { 551fb0fe922SNeil Armstrong mux { 552fb0fe922SNeil Armstrong groups = "eth_mdio", 553fb0fe922SNeil Armstrong "eth_mdc", 554fb0fe922SNeil Armstrong "eth_clk_rx_clk", 555fb0fe922SNeil Armstrong "eth_rx_dv", 556fb0fe922SNeil Armstrong "eth_rxd0", 557fb0fe922SNeil Armstrong "eth_rxd1", 558fb0fe922SNeil Armstrong "eth_rxd2", 559fb0fe922SNeil Armstrong "eth_rxd3", 560fb0fe922SNeil Armstrong "eth_rgmii_tx_clk", 561fb0fe922SNeil Armstrong "eth_tx_en", 562fb0fe922SNeil Armstrong "eth_txd0", 563fb0fe922SNeil Armstrong "eth_txd1", 564fb0fe922SNeil Armstrong "eth_txd2", 565fb0fe922SNeil Armstrong "eth_txd3"; 566fb0fe922SNeil Armstrong function = "eth"; 5671c5cc1c8SJerome Brunet bias-disable; 568fb0fe922SNeil Armstrong }; 569fb0fe922SNeil Armstrong }; 570fb0fe922SNeil Armstrong 57144ddadc3SNeil Armstrong eth_link_led_pins: eth_link_led { 57244ddadc3SNeil Armstrong mux { 57344ddadc3SNeil Armstrong groups = "eth_link_led"; 57444ddadc3SNeil Armstrong function = "eth_led"; 5751c5cc1c8SJerome Brunet bias-disable; 57644ddadc3SNeil Armstrong }; 57744ddadc3SNeil Armstrong }; 57844ddadc3SNeil Armstrong 57944ddadc3SNeil Armstrong eth_act_led_pins: eth_act_led { 58044ddadc3SNeil Armstrong mux { 58144ddadc3SNeil Armstrong groups = "eth_act_led"; 58244ddadc3SNeil Armstrong function = "eth_led"; 58344ddadc3SNeil Armstrong }; 58444ddadc3SNeil Armstrong }; 58544ddadc3SNeil Armstrong 586e98fd134SMartin Blumenstingl pwm_a_pins: pwm_a { 587e98fd134SMartin Blumenstingl mux { 588e98fd134SMartin Blumenstingl groups = "pwm_a"; 589e98fd134SMartin Blumenstingl function = "pwm_a"; 5901c5cc1c8SJerome Brunet bias-disable; 591e98fd134SMartin Blumenstingl }; 592e98fd134SMartin Blumenstingl }; 593e98fd134SMartin Blumenstingl 594e98fd134SMartin Blumenstingl pwm_b_pins: pwm_b { 595e98fd134SMartin Blumenstingl mux { 596e98fd134SMartin Blumenstingl groups = "pwm_b"; 597e98fd134SMartin Blumenstingl function = "pwm_b"; 5981c5cc1c8SJerome Brunet bias-disable; 599e98fd134SMartin Blumenstingl }; 600e98fd134SMartin Blumenstingl }; 601e98fd134SMartin Blumenstingl 602e98fd134SMartin Blumenstingl pwm_c_pins: pwm_c { 603e98fd134SMartin Blumenstingl mux { 604e98fd134SMartin Blumenstingl groups = "pwm_c"; 605e98fd134SMartin Blumenstingl function = "pwm_c"; 6061c5cc1c8SJerome Brunet bias-disable; 607e98fd134SMartin Blumenstingl }; 608e98fd134SMartin Blumenstingl }; 609e98fd134SMartin Blumenstingl 610e98fd134SMartin Blumenstingl pwm_d_pins: pwm_d { 611e98fd134SMartin Blumenstingl mux { 612e98fd134SMartin Blumenstingl groups = "pwm_d"; 613e98fd134SMartin Blumenstingl function = "pwm_d"; 6141c5cc1c8SJerome Brunet bias-disable; 615e98fd134SMartin Blumenstingl }; 616e98fd134SMartin Blumenstingl }; 617e98fd134SMartin Blumenstingl 618fb0fe922SNeil Armstrong pwm_e_pins: pwm_e { 619fb0fe922SNeil Armstrong mux { 620fb0fe922SNeil Armstrong groups = "pwm_e"; 621fb0fe922SNeil Armstrong function = "pwm_e"; 6221c5cc1c8SJerome Brunet bias-disable; 623fb0fe922SNeil Armstrong }; 624fb0fe922SNeil Armstrong }; 625b949165cSNeil Armstrong 626e98fd134SMartin Blumenstingl pwm_f_clk_pins: pwm_f_clk { 627e98fd134SMartin Blumenstingl mux { 628e98fd134SMartin Blumenstingl groups = "pwm_f_clk"; 629e98fd134SMartin Blumenstingl function = "pwm_f"; 6301c5cc1c8SJerome Brunet bias-disable; 631e98fd134SMartin Blumenstingl }; 632e98fd134SMartin Blumenstingl }; 633e98fd134SMartin Blumenstingl 634e98fd134SMartin Blumenstingl pwm_f_x_pins: pwm_f_x { 635e98fd134SMartin Blumenstingl mux { 636e98fd134SMartin Blumenstingl groups = "pwm_f_x"; 637e98fd134SMartin Blumenstingl function = "pwm_f"; 6381c5cc1c8SJerome Brunet bias-disable; 639e98fd134SMartin Blumenstingl }; 640e98fd134SMartin Blumenstingl }; 641e98fd134SMartin Blumenstingl 642b949165cSNeil Armstrong hdmi_hpd_pins: hdmi_hpd { 643b949165cSNeil Armstrong mux { 644b949165cSNeil Armstrong groups = "hdmi_hpd"; 645b949165cSNeil Armstrong function = "hdmi_hpd"; 6461c5cc1c8SJerome Brunet bias-disable; 647b949165cSNeil Armstrong }; 648b949165cSNeil Armstrong }; 649b949165cSNeil Armstrong 650b949165cSNeil Armstrong hdmi_i2c_pins: hdmi_i2c { 651b949165cSNeil Armstrong mux { 652b949165cSNeil Armstrong groups = "hdmi_sda", "hdmi_scl"; 653b949165cSNeil Armstrong function = "hdmi_i2c"; 6541c5cc1c8SJerome Brunet bias-disable; 655b949165cSNeil Armstrong }; 656b949165cSNeil Armstrong }; 657c16fe9a1Sjbrunet 658c16fe9a1Sjbrunet i2s_am_clk_pins: i2s_am_clk { 659c16fe9a1Sjbrunet mux { 660c16fe9a1Sjbrunet groups = "i2s_am_clk"; 661c16fe9a1Sjbrunet function = "i2s_out"; 6621c5cc1c8SJerome Brunet bias-disable; 663c16fe9a1Sjbrunet }; 664c16fe9a1Sjbrunet }; 665c16fe9a1Sjbrunet 666c16fe9a1Sjbrunet i2s_out_ao_clk_pins: i2s_out_ao_clk { 667c16fe9a1Sjbrunet mux { 668c16fe9a1Sjbrunet groups = "i2s_out_ao_clk"; 669c16fe9a1Sjbrunet function = "i2s_out"; 6701c5cc1c8SJerome Brunet bias-disable; 671c16fe9a1Sjbrunet }; 672c16fe9a1Sjbrunet }; 673c16fe9a1Sjbrunet 674c16fe9a1Sjbrunet i2s_out_lr_clk_pins: i2s_out_lr_clk { 675c16fe9a1Sjbrunet mux { 676c16fe9a1Sjbrunet groups = "i2s_out_lr_clk"; 677c16fe9a1Sjbrunet function = "i2s_out"; 6781c5cc1c8SJerome Brunet bias-disable; 679c16fe9a1Sjbrunet }; 680c16fe9a1Sjbrunet }; 681c16fe9a1Sjbrunet 682c16fe9a1Sjbrunet i2s_out_ch01_pins: i2s_out_ch01 { 683c16fe9a1Sjbrunet mux { 684c16fe9a1Sjbrunet groups = "i2s_out_ch01"; 685c16fe9a1Sjbrunet function = "i2s_out"; 6861c5cc1c8SJerome Brunet bias-disable; 687c16fe9a1Sjbrunet }; 688c16fe9a1Sjbrunet }; 689c16fe9a1Sjbrunet i2sout_ch23_z_pins: i2sout_ch23_z { 690c16fe9a1Sjbrunet mux { 691c16fe9a1Sjbrunet groups = "i2sout_ch23_z"; 692c16fe9a1Sjbrunet function = "i2s_out"; 6931c5cc1c8SJerome Brunet bias-disable; 694c16fe9a1Sjbrunet }; 695c16fe9a1Sjbrunet }; 696c16fe9a1Sjbrunet 697c16fe9a1Sjbrunet i2sout_ch45_z_pins: i2sout_ch45_z { 698c16fe9a1Sjbrunet mux { 699c16fe9a1Sjbrunet groups = "i2sout_ch45_z"; 700c16fe9a1Sjbrunet function = "i2s_out"; 7011c5cc1c8SJerome Brunet bias-disable; 702c16fe9a1Sjbrunet }; 703c16fe9a1Sjbrunet }; 704c16fe9a1Sjbrunet 705c16fe9a1Sjbrunet i2sout_ch67_z_pins: i2sout_ch67_z { 706c16fe9a1Sjbrunet mux { 707c16fe9a1Sjbrunet groups = "i2sout_ch67_z"; 708c16fe9a1Sjbrunet function = "i2s_out"; 7091c5cc1c8SJerome Brunet bias-disable; 710c16fe9a1Sjbrunet }; 711c16fe9a1Sjbrunet }; 7129503062dSjbrunet 7139503062dSjbrunet spdif_out_h_pins: spdif_out_ao_h { 7149503062dSjbrunet mux { 7159503062dSjbrunet groups = "spdif_out_h"; 7169503062dSjbrunet function = "spdif_out"; 7171c5cc1c8SJerome Brunet bias-disable; 7189503062dSjbrunet }; 7199503062dSjbrunet }; 720fb0fe922SNeil Armstrong }; 721e9e27c64SNeil Armstrong 722e9e27c64SNeil Armstrong eth-phy-mux { 723e9e27c64SNeil Armstrong compatible = "mdio-mux-mmioreg", "mdio-mux"; 724e9e27c64SNeil Armstrong #address-cells = <1>; 725e9e27c64SNeil Armstrong #size-cells = <0>; 726e9e27c64SNeil Armstrong reg = <0x0 0x55c 0x0 0x4>; 727e9e27c64SNeil Armstrong mux-mask = <0xffffffff>; 728e9e27c64SNeil Armstrong mdio-parent-bus = <&mdio0>; 729e9e27c64SNeil Armstrong 730e9e27c64SNeil Armstrong internal_mdio: mdio@e40908ff { 731e9e27c64SNeil Armstrong reg = <0xe40908ff>; 732e9e27c64SNeil Armstrong #address-cells = <1>; 733e9e27c64SNeil Armstrong #size-cells = <0>; 734e9e27c64SNeil Armstrong 735e9e27c64SNeil Armstrong internal_phy: ethernet-phy@8 { 73649ee7f85SNeil Armstrong compatible = "ethernet-phy-id0181.4400"; 7372363ec93SJerome Brunet interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 738e9e27c64SNeil Armstrong reg = <8>; 739e9e27c64SNeil Armstrong max-speed = <100>; 740e9e27c64SNeil Armstrong }; 741e9e27c64SNeil Armstrong }; 742e9e27c64SNeil Armstrong 743e9e27c64SNeil Armstrong external_mdio: mdio@2009087f { 744e9e27c64SNeil Armstrong reg = <0x2009087f>; 745e9e27c64SNeil Armstrong #address-cells = <1>; 746e9e27c64SNeil Armstrong #size-cells = <0>; 747e9e27c64SNeil Armstrong }; 748e9e27c64SNeil Armstrong }; 749fb0fe922SNeil Armstrong}; 750973fbd55SNeil Armstrong 75174d1c6e9SNeil Armstrong&pwrc_vpu { 75274d1c6e9SNeil Armstrong resets = <&reset RESET_VIU>, 75374d1c6e9SNeil Armstrong <&reset RESET_VENC>, 75474d1c6e9SNeil Armstrong <&reset RESET_VCBUS>, 75574d1c6e9SNeil Armstrong <&reset RESET_BT656>, 75674d1c6e9SNeil Armstrong <&reset RESET_DVIN_RESET>, 75774d1c6e9SNeil Armstrong <&reset RESET_RDMA>, 75874d1c6e9SNeil Armstrong <&reset RESET_VENCI>, 75974d1c6e9SNeil Armstrong <&reset RESET_VENCP>, 76074d1c6e9SNeil Armstrong <&reset RESET_VDAC>, 76174d1c6e9SNeil Armstrong <&reset RESET_VDI6>, 76274d1c6e9SNeil Armstrong <&reset RESET_VENCL>, 76374d1c6e9SNeil Armstrong <&reset RESET_VID_LOCK>; 76474d1c6e9SNeil Armstrong clocks = <&clkc CLKID_VPU>, 76574d1c6e9SNeil Armstrong <&clkc CLKID_VAPB>; 76674d1c6e9SNeil Armstrong clock-names = "vpu", "vapb"; 76774d1c6e9SNeil Armstrong /* 76874d1c6e9SNeil Armstrong * VPU clocking is provided by two identical clock paths 76974d1c6e9SNeil Armstrong * VPU_0 and VPU_1 muxed to a single clock by a glitch 77074d1c6e9SNeil Armstrong * free mux to safely change frequency while running. 77174d1c6e9SNeil Armstrong * Same for VAPB but with a final gate after the glitch free mux. 77274d1c6e9SNeil Armstrong */ 77374d1c6e9SNeil Armstrong assigned-clocks = <&clkc CLKID_VPU_0_SEL>, 77474d1c6e9SNeil Armstrong <&clkc CLKID_VPU_0>, 77574d1c6e9SNeil Armstrong <&clkc CLKID_VPU>, /* Glitch free mux */ 77674d1c6e9SNeil Armstrong <&clkc CLKID_VAPB_0_SEL>, 77774d1c6e9SNeil Armstrong <&clkc CLKID_VAPB_0>, 77874d1c6e9SNeil Armstrong <&clkc CLKID_VAPB_SEL>; /* Glitch free mux */ 77974d1c6e9SNeil Armstrong assigned-clock-parents = <&clkc CLKID_FCLK_DIV3>, 78074d1c6e9SNeil Armstrong <0>, /* Do Nothing */ 78174d1c6e9SNeil Armstrong <&clkc CLKID_VPU_0>, 78274d1c6e9SNeil Armstrong <&clkc CLKID_FCLK_DIV4>, 78374d1c6e9SNeil Armstrong <0>, /* Do Nothing */ 78474d1c6e9SNeil Armstrong <&clkc CLKID_VAPB_0>; 78574d1c6e9SNeil Armstrong assigned-clock-rates = <0>, /* Do Nothing */ 78674d1c6e9SNeil Armstrong <666666666>, 78774d1c6e9SNeil Armstrong <0>, /* Do Nothing */ 78874d1c6e9SNeil Armstrong <0>, /* Do Nothing */ 78974d1c6e9SNeil Armstrong <250000000>, 79074d1c6e9SNeil Armstrong <0>; /* Do Nothing */ 79174d1c6e9SNeil Armstrong}; 79274d1c6e9SNeil Armstrong 793bd80ef5eSMartin Blumenstingl&saradc { 794bd80ef5eSMartin Blumenstingl compatible = "amlogic,meson-gxl-saradc", "amlogic,meson-saradc"; 795bd80ef5eSMartin Blumenstingl clocks = <&xtal>, 796bd80ef5eSMartin Blumenstingl <&clkc CLKID_SAR_ADC>, 797bd80ef5eSMartin Blumenstingl <&clkc CLKID_SAR_ADC_CLK>, 798bd80ef5eSMartin Blumenstingl <&clkc CLKID_SAR_ADC_SEL>; 799e102da49SXingyu Chen clock-names = "clkin", "core", "adc_clk", "adc_sel"; 800bd80ef5eSMartin Blumenstingl}; 801bd80ef5eSMartin Blumenstingl 8026d489dc8SNeil Armstrong&sd_emmc_a { 8036d489dc8SNeil Armstrong clocks = <&clkc CLKID_SD_EMMC_A>, 80450662499SJerome Brunet <&clkc CLKID_SD_EMMC_A_CLK0>, 8056d489dc8SNeil Armstrong <&clkc CLKID_FCLK_DIV2>; 8066d489dc8SNeil Armstrong clock-names = "core", "clkin0", "clkin1"; 807098e5303SJerome Brunet resets = <&reset RESET_SD_EMMC_A>; 8086d489dc8SNeil Armstrong}; 8096d489dc8SNeil Armstrong 8106d489dc8SNeil Armstrong&sd_emmc_b { 8116d489dc8SNeil Armstrong clocks = <&clkc CLKID_SD_EMMC_B>, 81250662499SJerome Brunet <&clkc CLKID_SD_EMMC_B_CLK0>, 8136d489dc8SNeil Armstrong <&clkc CLKID_FCLK_DIV2>; 8146d489dc8SNeil Armstrong clock-names = "core", "clkin0", "clkin1"; 815098e5303SJerome Brunet resets = <&reset RESET_SD_EMMC_B>; 8166d489dc8SNeil Armstrong}; 8176d489dc8SNeil Armstrong 8186d489dc8SNeil Armstrong&sd_emmc_c { 8196d489dc8SNeil Armstrong clocks = <&clkc CLKID_SD_EMMC_C>, 82050662499SJerome Brunet <&clkc CLKID_SD_EMMC_C_CLK0>, 8216d489dc8SNeil Armstrong <&clkc CLKID_FCLK_DIV2>; 8226d489dc8SNeil Armstrong clock-names = "core", "clkin0", "clkin1"; 823098e5303SJerome Brunet resets = <&reset RESET_SD_EMMC_C>; 8246d489dc8SNeil Armstrong}; 825fafdbdf7SNeil Armstrong 82603b37035SMaxime Jourdan&simplefb_hdmi { 82703b37035SMaxime Jourdan clocks = <&clkc CLKID_HDMI_PCLK>, 82803b37035SMaxime Jourdan <&clkc CLKID_CLK81>, 82903b37035SMaxime Jourdan <&clkc CLKID_GCLK_VENCI_INT0>; 83003b37035SMaxime Jourdan}; 83103b37035SMaxime Jourdan 832fa808631SNeil Armstrong&spicc { 833fa808631SNeil Armstrong clocks = <&clkc CLKID_SPICC>; 834fa808631SNeil Armstrong clock-names = "core"; 835fa808631SNeil Armstrong resets = <&reset RESET_PERIPHS_SPICC>; 836fa808631SNeil Armstrong num-cs = <1>; 837fa808631SNeil Armstrong}; 838fa808631SNeil Armstrong 83904b36df4SNeil Armstrong&spifc { 84004b36df4SNeil Armstrong clocks = <&clkc CLKID_SPI>; 84104b36df4SNeil Armstrong}; 84204b36df4SNeil Armstrong 843f72d6f60SHelmut Klein&uart_A { 844f72d6f60SHelmut Klein clocks = <&xtal>, <&clkc CLKID_UART0>, <&xtal>; 84539005e56SNeil Armstrong clock-names = "xtal", "pclk", "baud"; 846f72d6f60SHelmut Klein}; 847f72d6f60SHelmut Klein 848f72d6f60SHelmut Klein&uart_AO { 8499adda353SYixun Lan clocks = <&xtal>, <&clkc_AO CLKID_AO_UART1>, <&xtal>; 850f72d6f60SHelmut Klein clock-names = "xtal", "pclk", "baud"; 851f72d6f60SHelmut Klein}; 852f72d6f60SHelmut Klein 853f72d6f60SHelmut Klein&uart_AO_B { 8549adda353SYixun Lan clocks = <&xtal>, <&clkc_AO CLKID_AO_UART2>, <&xtal>; 855f72d6f60SHelmut Klein clock-names = "xtal", "pclk", "baud"; 856f72d6f60SHelmut Klein}; 857f72d6f60SHelmut Klein 858f72d6f60SHelmut Klein&uart_B { 859f72d6f60SHelmut Klein clocks = <&xtal>, <&clkc CLKID_UART1>, <&xtal>; 86039005e56SNeil Armstrong clock-names = "xtal", "pclk", "baud"; 861f72d6f60SHelmut Klein}; 862f72d6f60SHelmut Klein 863f72d6f60SHelmut Klein&uart_C { 864f72d6f60SHelmut Klein clocks = <&xtal>, <&clkc CLKID_UART2>, <&xtal>; 86539005e56SNeil Armstrong clock-names = "xtal", "pclk", "baud"; 866f72d6f60SHelmut Klein}; 867f72d6f60SHelmut Klein 868fafdbdf7SNeil Armstrong&vpu { 869fafdbdf7SNeil Armstrong compatible = "amlogic,meson-gxl-vpu", "amlogic,meson-gx-vpu"; 87074d1c6e9SNeil Armstrong power-domains = <&pwrc_vpu>; 871fafdbdf7SNeil Armstrong}; 8724be247f7SMaxime Jourdan 8734be247f7SMaxime Jourdan&vdec { 8744be247f7SMaxime Jourdan compatible = "amlogic,gxl-vdec", "amlogic,gx-vdec"; 8754be247f7SMaxime Jourdan clocks = <&clkc CLKID_DOS_PARSER>, 8764be247f7SMaxime Jourdan <&clkc CLKID_DOS>, 8774be247f7SMaxime Jourdan <&clkc CLKID_VDEC_1>, 8784be247f7SMaxime Jourdan <&clkc CLKID_VDEC_HEVC>; 8794be247f7SMaxime Jourdan clock-names = "dos_parser", "dos", "vdec_1", "vdec_hevc"; 8804be247f7SMaxime Jourdan resets = <&reset RESET_PARSER>; 8814be247f7SMaxime Jourdan reset-names = "esparser"; 8824be247f7SMaxime Jourdan}; 883