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 { 172f9139c2SMartin Blumenstingl usb: usb@d0078080 { 182f9139c2SMartin Blumenstingl compatible = "amlogic,meson-gxl-usb-ctrl"; 192f9139c2SMartin Blumenstingl reg = <0x0 0xd0078080 0x0 0x20>; 202f9139c2SMartin Blumenstingl interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 218aec5fc1SMartin Blumenstingl #address-cells = <2>; 228aec5fc1SMartin Blumenstingl #size-cells = <2>; 238aec5fc1SMartin Blumenstingl ranges; 248aec5fc1SMartin Blumenstingl 252f9139c2SMartin Blumenstingl clocks = <&clkc CLKID_USB>, <&clkc CLKID_USB1_DDR_BRIDGE>; 262f9139c2SMartin Blumenstingl clock-names = "usb_ctrl", "ddr"; 278aec5fc1SMartin Blumenstingl resets = <&reset RESET_USB_OTG>; 288aec5fc1SMartin Blumenstingl 292f9139c2SMartin Blumenstingl dr_mode = "otg"; 302f9139c2SMartin Blumenstingl 312f9139c2SMartin Blumenstingl phys = <&usb2_phy0>, <&usb2_phy1>; 322f9139c2SMartin Blumenstingl phy-names = "usb2-phy0", "usb2-phy1"; 332f9139c2SMartin Blumenstingl 342f9139c2SMartin Blumenstingl dwc2: usb@c9100000 { 352f9139c2SMartin Blumenstingl compatible = "amlogic,meson-g12a-usb", "snps,dwc2"; 362f9139c2SMartin Blumenstingl reg = <0x0 0xc9100000 0x0 0x40000>; 372f9139c2SMartin Blumenstingl interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 382f9139c2SMartin Blumenstingl clocks = <&clkc CLKID_USB1>; 392f9139c2SMartin Blumenstingl clock-names = "otg"; 402f9139c2SMartin Blumenstingl phys = <&usb2_phy1>; 412f9139c2SMartin Blumenstingl dr_mode = "peripheral"; 422f9139c2SMartin Blumenstingl g-rx-fifo-size = <192>; 432f9139c2SMartin Blumenstingl g-np-tx-fifo-size = <128>; 442f9139c2SMartin Blumenstingl g-tx-fifo-size = <128 128 16 16 16>; 452f9139c2SMartin Blumenstingl }; 462f9139c2SMartin Blumenstingl 472f9139c2SMartin 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 69*4cc1b265SJerome Brunet&aiu { 70*4cc1b265SJerome Brunet compatible = "amlogic,aiu-gxl", "amlogic,aiu"; 71*4cc1b265SJerome Brunet clocks = <&clkc CLKID_AIU_GLUE>, 72*4cc1b265SJerome Brunet <&clkc CLKID_I2S_OUT>, 73*4cc1b265SJerome Brunet <&clkc CLKID_AOCLK_GATE>, 74*4cc1b265SJerome Brunet <&clkc CLKID_CTS_AMCLK>, 75*4cc1b265SJerome Brunet <&clkc CLKID_MIXER_IFACE>, 76*4cc1b265SJerome Brunet <&clkc CLKID_IEC958>, 77*4cc1b265SJerome Brunet <&clkc CLKID_IEC958_GATE>, 78*4cc1b265SJerome Brunet <&clkc CLKID_CTS_MCLK_I958>, 79*4cc1b265SJerome Brunet <&clkc CLKID_CTS_I958>; 80*4cc1b265SJerome Brunet clock-names = "pclk", 81*4cc1b265SJerome Brunet "i2s_pclk", 82*4cc1b265SJerome Brunet "i2s_aoclk", 83*4cc1b265SJerome Brunet "i2s_mclk", 84*4cc1b265SJerome Brunet "i2s_mixer", 85*4cc1b265SJerome Brunet "spdif_pclk", 86*4cc1b265SJerome Brunet "spdif_aoclk", 87*4cc1b265SJerome Brunet "spdif_mclk", 88*4cc1b265SJerome Brunet "spdif_mclk_sel"; 89*4cc1b265SJerome Brunet resets = <&reset RESET_AIU>; 90*4cc1b265SJerome Brunet}; 91*4cc1b265SJerome Brunet 928aec5fc1SMartin Blumenstingl&apb { 938aec5fc1SMartin Blumenstingl usb2_phy0: phy@78000 { 948aec5fc1SMartin Blumenstingl compatible = "amlogic,meson-gxl-usb2-phy"; 958aec5fc1SMartin Blumenstingl #phy-cells = <0>; 968aec5fc1SMartin Blumenstingl reg = <0x0 0x78000 0x0 0x20>; 978aec5fc1SMartin Blumenstingl clocks = <&clkc CLKID_USB>; 988aec5fc1SMartin Blumenstingl clock-names = "phy"; 998aec5fc1SMartin Blumenstingl resets = <&reset RESET_USB_OTG>; 1008aec5fc1SMartin Blumenstingl reset-names = "phy"; 1018aec5fc1SMartin Blumenstingl status = "okay"; 1028aec5fc1SMartin Blumenstingl }; 1038aec5fc1SMartin Blumenstingl 1048aec5fc1SMartin Blumenstingl usb2_phy1: phy@78020 { 1058aec5fc1SMartin Blumenstingl compatible = "amlogic,meson-gxl-usb2-phy"; 1068aec5fc1SMartin Blumenstingl #phy-cells = <0>; 1078aec5fc1SMartin Blumenstingl reg = <0x0 0x78020 0x0 0x20>; 1088aec5fc1SMartin Blumenstingl clocks = <&clkc CLKID_USB>; 1098aec5fc1SMartin Blumenstingl clock-names = "phy"; 1108aec5fc1SMartin Blumenstingl resets = <&reset RESET_USB_OTG>; 1118aec5fc1SMartin Blumenstingl reset-names = "phy"; 1128aec5fc1SMartin Blumenstingl status = "okay"; 1138aec5fc1SMartin Blumenstingl }; 11415abee8aSCarlo Caione}; 115fb0fe922SNeil Armstrong 116eed5afc6SJerome Brunet&efuse { 117eed5afc6SJerome Brunet clocks = <&clkc CLKID_EFUSE>; 118eed5afc6SJerome Brunet}; 119eed5afc6SJerome Brunet 120e9e27c64SNeil Armstrongðmac { 121e9e27c64SNeil Armstrong clocks = <&clkc CLKID_ETH>, 122e9e27c64SNeil Armstrong <&clkc CLKID_FCLK_DIV2>, 123e9e27c64SNeil Armstrong <&clkc CLKID_MPLL2>; 124e9e27c64SNeil Armstrong clock-names = "stmmaceth", "clkin0", "clkin1"; 125e9e27c64SNeil Armstrong 126e9e27c64SNeil Armstrong mdio0: mdio { 127e9e27c64SNeil Armstrong #address-cells = <1>; 128e9e27c64SNeil Armstrong #size-cells = <0>; 129e9e27c64SNeil Armstrong compatible = "snps,dwmac-mdio"; 130e9e27c64SNeil Armstrong }; 131e9e27c64SNeil Armstrong}; 132e9e27c64SNeil Armstrong 133fb0fe922SNeil Armstrong&aobus { 134fb0fe922SNeil Armstrong pinctrl_aobus: pinctrl@14 { 135fb0fe922SNeil Armstrong compatible = "amlogic,meson-gxl-aobus-pinctrl"; 136fb0fe922SNeil Armstrong #address-cells = <2>; 137fb0fe922SNeil Armstrong #size-cells = <2>; 138fb0fe922SNeil Armstrong ranges; 139fb0fe922SNeil Armstrong 140fb0fe922SNeil Armstrong gpio_ao: bank@14 { 141fb0fe922SNeil Armstrong reg = <0x0 0x00014 0x0 0x8>, 142fb0fe922SNeil Armstrong <0x0 0x0002c 0x0 0x4>, 143fb0fe922SNeil Armstrong <0x0 0x00024 0x0 0x8>; 144fb0fe922SNeil Armstrong reg-names = "mux", "pull", "gpio"; 145fb0fe922SNeil Armstrong gpio-controller; 146fb0fe922SNeil Armstrong #gpio-cells = <2>; 14784412e4eSNeil Armstrong gpio-ranges = <&pinctrl_aobus 0 0 14>; 148fb0fe922SNeil Armstrong }; 149fb0fe922SNeil Armstrong 150fb0fe922SNeil Armstrong uart_ao_a_pins: uart_ao_a { 151fb0fe922SNeil Armstrong mux { 152fb0fe922SNeil Armstrong groups = "uart_tx_ao_a", "uart_rx_ao_a"; 153fb0fe922SNeil Armstrong function = "uart_ao"; 1541c5cc1c8SJerome Brunet bias-disable; 155fb0fe922SNeil Armstrong }; 156fb0fe922SNeil Armstrong }; 157fb0fe922SNeil Armstrong 158261e1d5cSMartin Blumenstingl uart_ao_a_cts_rts_pins: uart_ao_a_cts_rts { 159261e1d5cSMartin Blumenstingl mux { 160261e1d5cSMartin Blumenstingl groups = "uart_cts_ao_a", 161261e1d5cSMartin Blumenstingl "uart_rts_ao_a"; 162261e1d5cSMartin Blumenstingl function = "uart_ao"; 1631c5cc1c8SJerome Brunet bias-disable; 164261e1d5cSMartin Blumenstingl }; 165261e1d5cSMartin Blumenstingl }; 166261e1d5cSMartin Blumenstingl 167890a96a2SMartin Blumenstingl uart_ao_b_pins: uart_ao_b { 168890a96a2SMartin Blumenstingl mux { 169890a96a2SMartin Blumenstingl groups = "uart_tx_ao_b", "uart_rx_ao_b"; 170890a96a2SMartin Blumenstingl function = "uart_ao_b"; 1711c5cc1c8SJerome Brunet bias-disable; 172890a96a2SMartin Blumenstingl }; 173890a96a2SMartin Blumenstingl }; 174890a96a2SMartin Blumenstingl 175ca02e3f9SNeil Armstrong uart_ao_b_0_1_pins: uart_ao_b_0_1 { 176ca02e3f9SNeil Armstrong mux { 177ca02e3f9SNeil Armstrong groups = "uart_tx_ao_b_0", "uart_rx_ao_b_1"; 178ca02e3f9SNeil Armstrong function = "uart_ao_b"; 1791c5cc1c8SJerome Brunet bias-disable; 180ca02e3f9SNeil Armstrong }; 181ca02e3f9SNeil Armstrong }; 182ca02e3f9SNeil Armstrong 183261e1d5cSMartin Blumenstingl uart_ao_b_cts_rts_pins: uart_ao_b_cts_rts { 184261e1d5cSMartin Blumenstingl mux { 185261e1d5cSMartin Blumenstingl groups = "uart_cts_ao_b", 186261e1d5cSMartin Blumenstingl "uart_rts_ao_b"; 187261e1d5cSMartin Blumenstingl function = "uart_ao_b"; 1881c5cc1c8SJerome Brunet bias-disable; 189261e1d5cSMartin Blumenstingl }; 190261e1d5cSMartin Blumenstingl }; 191261e1d5cSMartin Blumenstingl 192fb0fe922SNeil Armstrong remote_input_ao_pins: remote_input_ao { 193fb0fe922SNeil Armstrong mux { 194fb0fe922SNeil Armstrong groups = "remote_input_ao"; 195fb0fe922SNeil Armstrong function = "remote_input_ao"; 1961c5cc1c8SJerome Brunet bias-disable; 197fb0fe922SNeil Armstrong }; 198fb0fe922SNeil Armstrong }; 199249a2243SMartin Blumenstingl 200ca02e3f9SNeil Armstrong i2c_ao_pins: i2c_ao { 201ca02e3f9SNeil Armstrong mux { 202ca02e3f9SNeil Armstrong groups = "i2c_sck_ao", 203ca02e3f9SNeil Armstrong "i2c_sda_ao"; 204ca02e3f9SNeil Armstrong function = "i2c_ao"; 2051c5cc1c8SJerome Brunet bias-disable; 206ca02e3f9SNeil Armstrong }; 207ca02e3f9SNeil Armstrong }; 208ca02e3f9SNeil Armstrong 209e98fd134SMartin Blumenstingl pwm_ao_a_3_pins: pwm_ao_a_3 { 210e98fd134SMartin Blumenstingl mux { 211e98fd134SMartin Blumenstingl groups = "pwm_ao_a_3"; 212e98fd134SMartin Blumenstingl function = "pwm_ao_a"; 2131c5cc1c8SJerome Brunet bias-disable; 214e98fd134SMartin Blumenstingl }; 215e98fd134SMartin Blumenstingl }; 216e98fd134SMartin Blumenstingl 217e98fd134SMartin Blumenstingl pwm_ao_a_8_pins: pwm_ao_a_8 { 218e98fd134SMartin Blumenstingl mux { 219e98fd134SMartin Blumenstingl groups = "pwm_ao_a_8"; 220e98fd134SMartin Blumenstingl function = "pwm_ao_a"; 2211c5cc1c8SJerome Brunet bias-disable; 222e98fd134SMartin Blumenstingl }; 223e98fd134SMartin Blumenstingl }; 224e98fd134SMartin Blumenstingl 225249a2243SMartin Blumenstingl pwm_ao_b_pins: pwm_ao_b { 226249a2243SMartin Blumenstingl mux { 227249a2243SMartin Blumenstingl groups = "pwm_ao_b"; 228249a2243SMartin Blumenstingl function = "pwm_ao_b"; 2291c5cc1c8SJerome Brunet bias-disable; 230249a2243SMartin Blumenstingl }; 231249a2243SMartin Blumenstingl }; 232ca02e3f9SNeil Armstrong 233ca02e3f9SNeil Armstrong pwm_ao_b_6_pins: pwm_ao_b_6 { 234ca02e3f9SNeil Armstrong mux { 235ca02e3f9SNeil Armstrong groups = "pwm_ao_b_6"; 236ca02e3f9SNeil Armstrong function = "pwm_ao_b"; 2371c5cc1c8SJerome Brunet bias-disable; 238ca02e3f9SNeil Armstrong }; 239ca02e3f9SNeil Armstrong }; 240c16fe9a1Sjbrunet 241c16fe9a1Sjbrunet i2s_out_ch23_ao_pins: i2s_out_ch23_ao { 242c16fe9a1Sjbrunet mux { 243c16fe9a1Sjbrunet groups = "i2s_out_ch23_ao"; 244c16fe9a1Sjbrunet function = "i2s_out_ao"; 2451c5cc1c8SJerome Brunet bias-disable; 246c16fe9a1Sjbrunet }; 247c16fe9a1Sjbrunet }; 248c16fe9a1Sjbrunet 249c16fe9a1Sjbrunet i2s_out_ch45_ao_pins: i2s_out_ch45_ao { 250c16fe9a1Sjbrunet mux { 251c16fe9a1Sjbrunet groups = "i2s_out_ch45_ao"; 252c16fe9a1Sjbrunet function = "i2s_out_ao"; 2531c5cc1c8SJerome Brunet bias-disable; 254c16fe9a1Sjbrunet }; 255c16fe9a1Sjbrunet }; 2569503062dSjbrunet 2579503062dSjbrunet spdif_out_ao_6_pins: spdif_out_ao_6 { 2589503062dSjbrunet mux { 2599503062dSjbrunet groups = "spdif_out_ao_6"; 2609503062dSjbrunet function = "spdif_out_ao"; 2611c5cc1c8SJerome Brunet bias-disable; 2629503062dSjbrunet }; 2639503062dSjbrunet }; 2649503062dSjbrunet 2659503062dSjbrunet spdif_out_ao_9_pins: spdif_out_ao_9 { 2669503062dSjbrunet mux { 2679503062dSjbrunet groups = "spdif_out_ao_9"; 2689503062dSjbrunet function = "spdif_out_ao"; 2691c5cc1c8SJerome Brunet bias-disable; 2709503062dSjbrunet }; 2719503062dSjbrunet }; 2726d717619SNeil Armstrong 2736d717619SNeil Armstrong ao_cec_pins: ao_cec { 2746d717619SNeil Armstrong mux { 2756d717619SNeil Armstrong groups = "ao_cec"; 2766d717619SNeil Armstrong function = "cec_ao"; 2771c5cc1c8SJerome Brunet bias-disable; 2786d717619SNeil Armstrong }; 2796d717619SNeil Armstrong }; 2806d717619SNeil Armstrong 2816d717619SNeil Armstrong ee_cec_pins: ee_cec { 2826d717619SNeil Armstrong mux { 2836d717619SNeil Armstrong groups = "ee_cec"; 2846d717619SNeil Armstrong function = "cec_ao"; 2851c5cc1c8SJerome Brunet bias-disable; 2866d717619SNeil Armstrong }; 2876d717619SNeil Armstrong }; 288fb0fe922SNeil Armstrong }; 289fb0fe922SNeil Armstrong}; 290fb0fe922SNeil Armstrong 291b16c71c9SNeil Armstrong&cec_AO { 292b16c71c9SNeil Armstrong clocks = <&clkc_AO CLKID_AO_CEC_32K>; 293b16c71c9SNeil Armstrong clock-names = "core"; 294b16c71c9SNeil Armstrong}; 295b16c71c9SNeil Armstrong 2967fd2c355SNeil Armstrong&clkc_AO { 2977fd2c355SNeil Armstrong compatible = "amlogic,meson-gxl-aoclkc", "amlogic,meson-gx-aoclkc"; 29816361ff2SJerome Brunet clocks = <&xtal>, <&clkc CLKID_CLK81>; 29916361ff2SJerome Brunet clock-names = "xtal", "mpeg-clk"; 3007fd2c355SNeil Armstrong}; 3017fd2c355SNeil Armstrong 3029dbb56eaSJerome Brunet&gpio_intc { 3039dbb56eaSJerome Brunet compatible = "amlogic,meson-gpio-intc", 3049dbb56eaSJerome Brunet "amlogic,meson-gxl-gpio-intc"; 3059dbb56eaSJerome Brunet status = "okay"; 3069dbb56eaSJerome Brunet}; 3079dbb56eaSJerome Brunet 3086a573c4eSAndreas Färber&hdmi_tx { 3096a573c4eSAndreas Färber compatible = "amlogic,meson-gxl-dw-hdmi", "amlogic,meson-gx-dw-hdmi"; 3106a573c4eSAndreas Färber resets = <&reset RESET_HDMITX_CAPB3>, 3116a573c4eSAndreas Färber <&reset RESET_HDMI_SYSTEM_RESET>, 3126a573c4eSAndreas Färber <&reset RESET_HDMI_TX>; 3136a573c4eSAndreas Färber reset-names = "hdmitx_apb", "hdmitx", "hdmitx_phy"; 3146a573c4eSAndreas Färber clocks = <&clkc CLKID_HDMI_PCLK>, 3156a573c4eSAndreas Färber <&clkc CLKID_CLK81>, 3166a573c4eSAndreas Färber <&clkc CLKID_GCLK_VENCI_INT0>; 3176a573c4eSAndreas Färber clock-names = "isfr", "iahb", "venci"; 3186a573c4eSAndreas Färber}; 3196a573c4eSAndreas Färber 3206f95c8cdSJerome Brunet&sysctrl { 3216f95c8cdSJerome Brunet clkc: clock-controller { 32257ee9767SJerome Brunet compatible = "amlogic,gxl-clkc"; 3236a573c4eSAndreas Färber #clock-cells = <1>; 32416361ff2SJerome Brunet clocks = <&xtal>; 32516361ff2SJerome Brunet clock-names = "xtal"; 3266a573c4eSAndreas Färber }; 3276a573c4eSAndreas Färber}; 3286a573c4eSAndreas Färber 3296a573c4eSAndreas Färber&i2c_A { 3306a573c4eSAndreas Färber clocks = <&clkc CLKID_I2C>; 3316a573c4eSAndreas Färber}; 3326a573c4eSAndreas Färber 3336a573c4eSAndreas Färber&i2c_AO { 3346a573c4eSAndreas Färber clocks = <&clkc CLKID_AO_I2C>; 3356a573c4eSAndreas Färber}; 3366a573c4eSAndreas Färber 3376a573c4eSAndreas Färber&i2c_B { 3386a573c4eSAndreas Färber clocks = <&clkc CLKID_I2C>; 3396a573c4eSAndreas Färber}; 3406a573c4eSAndreas Färber 3416a573c4eSAndreas Färber&i2c_C { 3426a573c4eSAndreas Färber clocks = <&clkc CLKID_I2C>; 3436a573c4eSAndreas Färber}; 3446a573c4eSAndreas Färber 345fb0fe922SNeil Armstrong&periphs { 346fb0fe922SNeil Armstrong pinctrl_periphs: pinctrl@4b0 { 347fb0fe922SNeil Armstrong compatible = "amlogic,meson-gxl-periphs-pinctrl"; 348fb0fe922SNeil Armstrong #address-cells = <2>; 349fb0fe922SNeil Armstrong #size-cells = <2>; 350fb0fe922SNeil Armstrong ranges; 351fb0fe922SNeil Armstrong 352fb0fe922SNeil Armstrong gpio: bank@4b0 { 353fb0fe922SNeil Armstrong reg = <0x0 0x004b0 0x0 0x28>, 354fb0fe922SNeil Armstrong <0x0 0x004e8 0x0 0x14>, 355f4c406d5SNeil Armstrong <0x0 0x00520 0x0 0x14>, 356fb0fe922SNeil Armstrong <0x0 0x00430 0x0 0x40>; 357fb0fe922SNeil Armstrong reg-names = "mux", "pull", "pull-enable", "gpio"; 358fb0fe922SNeil Armstrong gpio-controller; 359fb0fe922SNeil Armstrong #gpio-cells = <2>; 3607dbe78e5SJerome Brunet gpio-ranges = <&pinctrl_periphs 0 0 100>; 361fb0fe922SNeil Armstrong }; 362fb0fe922SNeil Armstrong 363fb0fe922SNeil Armstrong emmc_pins: emmc { 364b43033b1SJerome Brunet mux-0 { 365fb0fe922SNeil Armstrong groups = "emmc_nand_d07", 366b43033b1SJerome Brunet "emmc_cmd"; 367b43033b1SJerome Brunet function = "emmc"; 368b43033b1SJerome Brunet bias-pull-up; 369b43033b1SJerome Brunet }; 370b43033b1SJerome Brunet 371b43033b1SJerome Brunet mux-1 { 372b43033b1SJerome Brunet groups = "emmc_clk"; 373ab36be66SNeil Armstrong function = "emmc"; 37496a13691SJerome Brunet bias-disable; 375ab36be66SNeil Armstrong }; 376ab36be66SNeil Armstrong }; 377ab36be66SNeil Armstrong 378ab36be66SNeil Armstrong emmc_ds_pins: emmc-ds { 379ab36be66SNeil Armstrong mux { 380ab36be66SNeil Armstrong groups = "emmc_ds"; 381fb0fe922SNeil Armstrong function = "emmc"; 382b43033b1SJerome Brunet bias-pull-down; 383fb0fe922SNeil Armstrong }; 384fb0fe922SNeil Armstrong }; 385fb0fe922SNeil Armstrong 38667e7607fSJerome Brunet emmc_clk_gate_pins: emmc_clk_gate { 38767e7607fSJerome Brunet mux { 38867e7607fSJerome Brunet groups = "BOOT_8"; 38967e7607fSJerome Brunet function = "gpio_periphs"; 39067e7607fSJerome Brunet bias-pull-down; 39167e7607fSJerome Brunet }; 39267e7607fSJerome Brunet }; 39367e7607fSJerome Brunet 394ca02e3f9SNeil Armstrong nor_pins: nor { 395ca02e3f9SNeil Armstrong mux { 396ca02e3f9SNeil Armstrong groups = "nor_d", 397ca02e3f9SNeil Armstrong "nor_q", 398ca02e3f9SNeil Armstrong "nor_c", 399ca02e3f9SNeil Armstrong "nor_cs"; 400ca02e3f9SNeil Armstrong function = "nor"; 4011c5cc1c8SJerome Brunet bias-disable; 402ca02e3f9SNeil Armstrong }; 403ca02e3f9SNeil Armstrong }; 404ca02e3f9SNeil Armstrong 40568ecb5c1SRob Herring spi_pins: spi-pins { 40685b2e743SNeil Armstrong mux { 40785b2e743SNeil Armstrong groups = "spi_miso", 40885b2e743SNeil Armstrong "spi_mosi", 40985b2e743SNeil Armstrong "spi_sclk"; 41085b2e743SNeil Armstrong function = "spi"; 4111c5cc1c8SJerome Brunet bias-disable; 41285b2e743SNeil Armstrong }; 41385b2e743SNeil Armstrong }; 41485b2e743SNeil Armstrong 41585b2e743SNeil Armstrong spi_ss0_pins: spi-ss0 { 41685b2e743SNeil Armstrong mux { 41785b2e743SNeil Armstrong groups = "spi_ss0"; 41885b2e743SNeil Armstrong function = "spi"; 4191c5cc1c8SJerome Brunet bias-disable; 42085b2e743SNeil Armstrong }; 42185b2e743SNeil Armstrong }; 42285b2e743SNeil Armstrong 423fb0fe922SNeil Armstrong sdcard_pins: sdcard { 424b43033b1SJerome Brunet mux-0 { 425fb0fe922SNeil Armstrong groups = "sdcard_d0", 426fb0fe922SNeil Armstrong "sdcard_d1", 427fb0fe922SNeil Armstrong "sdcard_d2", 428fb0fe922SNeil Armstrong "sdcard_d3", 429b43033b1SJerome Brunet "sdcard_cmd"; 430b43033b1SJerome Brunet function = "sdcard"; 431b43033b1SJerome Brunet bias-pull-up; 432b43033b1SJerome Brunet }; 433b43033b1SJerome Brunet 434b43033b1SJerome Brunet mux-1 { 435b43033b1SJerome Brunet groups = "sdcard_clk"; 436fb0fe922SNeil Armstrong function = "sdcard"; 43796a13691SJerome Brunet bias-disable; 438fb0fe922SNeil Armstrong }; 439fb0fe922SNeil Armstrong }; 440fb0fe922SNeil Armstrong 44167e7607fSJerome Brunet sdcard_clk_gate_pins: sdcard_clk_gate { 44267e7607fSJerome Brunet mux { 44367e7607fSJerome Brunet groups = "CARD_2"; 44467e7607fSJerome Brunet function = "gpio_periphs"; 44567e7607fSJerome Brunet bias-pull-down; 44667e7607fSJerome Brunet }; 44767e7607fSJerome Brunet }; 44867e7607fSJerome Brunet 449fb0fe922SNeil Armstrong sdio_pins: sdio { 450b43033b1SJerome Brunet mux-0 { 451fb0fe922SNeil Armstrong groups = "sdio_d0", 452fb0fe922SNeil Armstrong "sdio_d1", 453fb0fe922SNeil Armstrong "sdio_d2", 454fb0fe922SNeil Armstrong "sdio_d3", 455b43033b1SJerome Brunet "sdio_cmd"; 456b43033b1SJerome Brunet function = "sdio"; 457b43033b1SJerome Brunet bias-pull-up; 458b43033b1SJerome Brunet }; 459b43033b1SJerome Brunet 460b43033b1SJerome Brunet mux-1 { 461b43033b1SJerome Brunet groups = "sdio_clk"; 462fb0fe922SNeil Armstrong function = "sdio"; 46396a13691SJerome Brunet bias-disable; 464fb0fe922SNeil Armstrong }; 465fb0fe922SNeil Armstrong }; 466fb0fe922SNeil Armstrong 46767e7607fSJerome Brunet sdio_clk_gate_pins: sdio_clk_gate { 46867e7607fSJerome Brunet mux { 46967e7607fSJerome Brunet groups = "GPIOX_4"; 47067e7607fSJerome Brunet function = "gpio_periphs"; 47167e7607fSJerome Brunet bias-pull-down; 47267e7607fSJerome Brunet }; 47367e7607fSJerome Brunet }; 47467e7607fSJerome Brunet 475fb0fe922SNeil Armstrong sdio_irq_pins: sdio_irq { 476fb0fe922SNeil Armstrong mux { 477fb0fe922SNeil Armstrong groups = "sdio_irq"; 478fb0fe922SNeil Armstrong function = "sdio"; 4791c5cc1c8SJerome Brunet bias-disable; 480fb0fe922SNeil Armstrong }; 481fb0fe922SNeil Armstrong }; 482fb0fe922SNeil Armstrong 483fb0fe922SNeil Armstrong uart_a_pins: uart_a { 484fb0fe922SNeil Armstrong mux { 485fb0fe922SNeil Armstrong groups = "uart_tx_a", 486fb0fe922SNeil Armstrong "uart_rx_a"; 487fb0fe922SNeil Armstrong function = "uart_a"; 4881c5cc1c8SJerome Brunet bias-disable; 489fb0fe922SNeil Armstrong }; 490fb0fe922SNeil Armstrong }; 491fb0fe922SNeil Armstrong 492261e1d5cSMartin Blumenstingl uart_a_cts_rts_pins: uart_a_cts_rts { 493261e1d5cSMartin Blumenstingl mux { 494261e1d5cSMartin Blumenstingl groups = "uart_cts_a", 495261e1d5cSMartin Blumenstingl "uart_rts_a"; 496261e1d5cSMartin Blumenstingl function = "uart_a"; 4971c5cc1c8SJerome Brunet bias-disable; 498261e1d5cSMartin Blumenstingl }; 499261e1d5cSMartin Blumenstingl }; 500261e1d5cSMartin Blumenstingl 501fb0fe922SNeil Armstrong uart_b_pins: uart_b { 502fb0fe922SNeil Armstrong mux { 503fb0fe922SNeil Armstrong groups = "uart_tx_b", 504fb0fe922SNeil Armstrong "uart_rx_b"; 505fb0fe922SNeil Armstrong function = "uart_b"; 5061c5cc1c8SJerome Brunet bias-disable; 507fb0fe922SNeil Armstrong }; 508fb0fe922SNeil Armstrong }; 509fb0fe922SNeil Armstrong 510261e1d5cSMartin Blumenstingl uart_b_cts_rts_pins: uart_b_cts_rts { 511261e1d5cSMartin Blumenstingl mux { 512261e1d5cSMartin Blumenstingl groups = "uart_cts_b", 513261e1d5cSMartin Blumenstingl "uart_rts_b"; 514261e1d5cSMartin Blumenstingl function = "uart_b"; 5151c5cc1c8SJerome Brunet bias-disable; 516261e1d5cSMartin Blumenstingl }; 517261e1d5cSMartin Blumenstingl }; 518261e1d5cSMartin Blumenstingl 519fb0fe922SNeil Armstrong uart_c_pins: uart_c { 520fb0fe922SNeil Armstrong mux { 521fb0fe922SNeil Armstrong groups = "uart_tx_c", 522fb0fe922SNeil Armstrong "uart_rx_c"; 523fb0fe922SNeil Armstrong function = "uart_c"; 5241c5cc1c8SJerome Brunet bias-disable; 525fb0fe922SNeil Armstrong }; 526fb0fe922SNeil Armstrong }; 527fb0fe922SNeil Armstrong 528261e1d5cSMartin Blumenstingl uart_c_cts_rts_pins: uart_c_cts_rts { 529261e1d5cSMartin Blumenstingl mux { 530261e1d5cSMartin Blumenstingl groups = "uart_cts_c", 531261e1d5cSMartin Blumenstingl "uart_rts_c"; 532261e1d5cSMartin Blumenstingl function = "uart_c"; 5331c5cc1c8SJerome Brunet bias-disable; 534261e1d5cSMartin Blumenstingl }; 535261e1d5cSMartin Blumenstingl }; 536261e1d5cSMartin Blumenstingl 537fb0fe922SNeil Armstrong i2c_a_pins: i2c_a { 538fb0fe922SNeil Armstrong mux { 539fb0fe922SNeil Armstrong groups = "i2c_sck_a", 540fb0fe922SNeil Armstrong "i2c_sda_a"; 541fb0fe922SNeil Armstrong function = "i2c_a"; 5421c5cc1c8SJerome Brunet bias-disable; 543fb0fe922SNeil Armstrong }; 544fb0fe922SNeil Armstrong }; 545fb0fe922SNeil Armstrong 546fb0fe922SNeil Armstrong i2c_b_pins: i2c_b { 547fb0fe922SNeil Armstrong mux { 548fb0fe922SNeil Armstrong groups = "i2c_sck_b", 549fb0fe922SNeil Armstrong "i2c_sda_b"; 550fb0fe922SNeil Armstrong function = "i2c_b"; 5511c5cc1c8SJerome Brunet bias-disable; 552fb0fe922SNeil Armstrong }; 553fb0fe922SNeil Armstrong }; 554fb0fe922SNeil Armstrong 555fb0fe922SNeil Armstrong i2c_c_pins: i2c_c { 556fb0fe922SNeil Armstrong mux { 557fb0fe922SNeil Armstrong groups = "i2c_sck_c", 558fb0fe922SNeil Armstrong "i2c_sda_c"; 559fb0fe922SNeil Armstrong function = "i2c_c"; 5601c5cc1c8SJerome Brunet bias-disable; 561fb0fe922SNeil Armstrong }; 562fb0fe922SNeil Armstrong }; 563fb0fe922SNeil Armstrong 5644e116975SJerome Brunet i2c_c_dv18_pins: i2c_c_dv18 { 5654e116975SJerome Brunet mux { 5664e116975SJerome Brunet groups = "i2c_sck_c_dv19", 5674e116975SJerome Brunet "i2c_sda_c_dv18"; 5684e116975SJerome Brunet function = "i2c_c"; 5694e116975SJerome Brunet bias-disable; 5704e116975SJerome Brunet }; 5714e116975SJerome Brunet }; 5724e116975SJerome Brunet 573fb0fe922SNeil Armstrong eth_pins: eth_c { 574fb0fe922SNeil Armstrong mux { 575fb0fe922SNeil Armstrong groups = "eth_mdio", 576fb0fe922SNeil Armstrong "eth_mdc", 577fb0fe922SNeil Armstrong "eth_clk_rx_clk", 578fb0fe922SNeil Armstrong "eth_rx_dv", 579fb0fe922SNeil Armstrong "eth_rxd0", 580fb0fe922SNeil Armstrong "eth_rxd1", 581fb0fe922SNeil Armstrong "eth_rxd2", 582fb0fe922SNeil Armstrong "eth_rxd3", 583fb0fe922SNeil Armstrong "eth_rgmii_tx_clk", 584fb0fe922SNeil Armstrong "eth_tx_en", 585fb0fe922SNeil Armstrong "eth_txd0", 586fb0fe922SNeil Armstrong "eth_txd1", 587fb0fe922SNeil Armstrong "eth_txd2", 588fb0fe922SNeil Armstrong "eth_txd3"; 589fb0fe922SNeil Armstrong function = "eth"; 5901c5cc1c8SJerome Brunet bias-disable; 591fb0fe922SNeil Armstrong }; 592fb0fe922SNeil Armstrong }; 593fb0fe922SNeil Armstrong 59444ddadc3SNeil Armstrong eth_link_led_pins: eth_link_led { 59544ddadc3SNeil Armstrong mux { 59644ddadc3SNeil Armstrong groups = "eth_link_led"; 59744ddadc3SNeil Armstrong function = "eth_led"; 5981c5cc1c8SJerome Brunet bias-disable; 59944ddadc3SNeil Armstrong }; 60044ddadc3SNeil Armstrong }; 60144ddadc3SNeil Armstrong 60244ddadc3SNeil Armstrong eth_act_led_pins: eth_act_led { 60344ddadc3SNeil Armstrong mux { 60444ddadc3SNeil Armstrong groups = "eth_act_led"; 60544ddadc3SNeil Armstrong function = "eth_led"; 60644ddadc3SNeil Armstrong }; 60744ddadc3SNeil Armstrong }; 60844ddadc3SNeil Armstrong 609e98fd134SMartin Blumenstingl pwm_a_pins: pwm_a { 610e98fd134SMartin Blumenstingl mux { 611e98fd134SMartin Blumenstingl groups = "pwm_a"; 612e98fd134SMartin Blumenstingl function = "pwm_a"; 6131c5cc1c8SJerome Brunet bias-disable; 614e98fd134SMartin Blumenstingl }; 615e98fd134SMartin Blumenstingl }; 616e98fd134SMartin Blumenstingl 617e98fd134SMartin Blumenstingl pwm_b_pins: pwm_b { 618e98fd134SMartin Blumenstingl mux { 619e98fd134SMartin Blumenstingl groups = "pwm_b"; 620e98fd134SMartin Blumenstingl function = "pwm_b"; 6211c5cc1c8SJerome Brunet bias-disable; 622e98fd134SMartin Blumenstingl }; 623e98fd134SMartin Blumenstingl }; 624e98fd134SMartin Blumenstingl 625e98fd134SMartin Blumenstingl pwm_c_pins: pwm_c { 626e98fd134SMartin Blumenstingl mux { 627e98fd134SMartin Blumenstingl groups = "pwm_c"; 628e98fd134SMartin Blumenstingl function = "pwm_c"; 6291c5cc1c8SJerome Brunet bias-disable; 630e98fd134SMartin Blumenstingl }; 631e98fd134SMartin Blumenstingl }; 632e98fd134SMartin Blumenstingl 633e98fd134SMartin Blumenstingl pwm_d_pins: pwm_d { 634e98fd134SMartin Blumenstingl mux { 635e98fd134SMartin Blumenstingl groups = "pwm_d"; 636e98fd134SMartin Blumenstingl function = "pwm_d"; 6371c5cc1c8SJerome Brunet bias-disable; 638e98fd134SMartin Blumenstingl }; 639e98fd134SMartin Blumenstingl }; 640e98fd134SMartin Blumenstingl 641fb0fe922SNeil Armstrong pwm_e_pins: pwm_e { 642fb0fe922SNeil Armstrong mux { 643fb0fe922SNeil Armstrong groups = "pwm_e"; 644fb0fe922SNeil Armstrong function = "pwm_e"; 6451c5cc1c8SJerome Brunet bias-disable; 646fb0fe922SNeil Armstrong }; 647fb0fe922SNeil Armstrong }; 648b949165cSNeil Armstrong 649e98fd134SMartin Blumenstingl pwm_f_clk_pins: pwm_f_clk { 650e98fd134SMartin Blumenstingl mux { 651e98fd134SMartin Blumenstingl groups = "pwm_f_clk"; 652e98fd134SMartin Blumenstingl function = "pwm_f"; 6531c5cc1c8SJerome Brunet bias-disable; 654e98fd134SMartin Blumenstingl }; 655e98fd134SMartin Blumenstingl }; 656e98fd134SMartin Blumenstingl 657e98fd134SMartin Blumenstingl pwm_f_x_pins: pwm_f_x { 658e98fd134SMartin Blumenstingl mux { 659e98fd134SMartin Blumenstingl groups = "pwm_f_x"; 660e98fd134SMartin Blumenstingl function = "pwm_f"; 6611c5cc1c8SJerome Brunet bias-disable; 662e98fd134SMartin Blumenstingl }; 663e98fd134SMartin Blumenstingl }; 664e98fd134SMartin Blumenstingl 665b949165cSNeil Armstrong hdmi_hpd_pins: hdmi_hpd { 666b949165cSNeil Armstrong mux { 667b949165cSNeil Armstrong groups = "hdmi_hpd"; 668b949165cSNeil Armstrong function = "hdmi_hpd"; 6691c5cc1c8SJerome Brunet bias-disable; 670b949165cSNeil Armstrong }; 671b949165cSNeil Armstrong }; 672b949165cSNeil Armstrong 673b949165cSNeil Armstrong hdmi_i2c_pins: hdmi_i2c { 674b949165cSNeil Armstrong mux { 675b949165cSNeil Armstrong groups = "hdmi_sda", "hdmi_scl"; 676b949165cSNeil Armstrong function = "hdmi_i2c"; 6771c5cc1c8SJerome Brunet bias-disable; 678b949165cSNeil Armstrong }; 679b949165cSNeil Armstrong }; 680c16fe9a1Sjbrunet 681c16fe9a1Sjbrunet i2s_am_clk_pins: i2s_am_clk { 682c16fe9a1Sjbrunet mux { 683c16fe9a1Sjbrunet groups = "i2s_am_clk"; 684c16fe9a1Sjbrunet function = "i2s_out"; 6851c5cc1c8SJerome Brunet bias-disable; 686c16fe9a1Sjbrunet }; 687c16fe9a1Sjbrunet }; 688c16fe9a1Sjbrunet 689c16fe9a1Sjbrunet i2s_out_ao_clk_pins: i2s_out_ao_clk { 690c16fe9a1Sjbrunet mux { 691c16fe9a1Sjbrunet groups = "i2s_out_ao_clk"; 692c16fe9a1Sjbrunet function = "i2s_out"; 6931c5cc1c8SJerome Brunet bias-disable; 694c16fe9a1Sjbrunet }; 695c16fe9a1Sjbrunet }; 696c16fe9a1Sjbrunet 697c16fe9a1Sjbrunet i2s_out_lr_clk_pins: i2s_out_lr_clk { 698c16fe9a1Sjbrunet mux { 699c16fe9a1Sjbrunet groups = "i2s_out_lr_clk"; 700c16fe9a1Sjbrunet function = "i2s_out"; 7011c5cc1c8SJerome Brunet bias-disable; 702c16fe9a1Sjbrunet }; 703c16fe9a1Sjbrunet }; 704c16fe9a1Sjbrunet 705c16fe9a1Sjbrunet i2s_out_ch01_pins: i2s_out_ch01 { 706c16fe9a1Sjbrunet mux { 707c16fe9a1Sjbrunet groups = "i2s_out_ch01"; 708c16fe9a1Sjbrunet function = "i2s_out"; 7091c5cc1c8SJerome Brunet bias-disable; 710c16fe9a1Sjbrunet }; 711c16fe9a1Sjbrunet }; 712c16fe9a1Sjbrunet i2sout_ch23_z_pins: i2sout_ch23_z { 713c16fe9a1Sjbrunet mux { 714c16fe9a1Sjbrunet groups = "i2sout_ch23_z"; 715c16fe9a1Sjbrunet function = "i2s_out"; 7161c5cc1c8SJerome Brunet bias-disable; 717c16fe9a1Sjbrunet }; 718c16fe9a1Sjbrunet }; 719c16fe9a1Sjbrunet 720c16fe9a1Sjbrunet i2sout_ch45_z_pins: i2sout_ch45_z { 721c16fe9a1Sjbrunet mux { 722c16fe9a1Sjbrunet groups = "i2sout_ch45_z"; 723c16fe9a1Sjbrunet function = "i2s_out"; 7241c5cc1c8SJerome Brunet bias-disable; 725c16fe9a1Sjbrunet }; 726c16fe9a1Sjbrunet }; 727c16fe9a1Sjbrunet 728c16fe9a1Sjbrunet i2sout_ch67_z_pins: i2sout_ch67_z { 729c16fe9a1Sjbrunet mux { 730c16fe9a1Sjbrunet groups = "i2sout_ch67_z"; 731c16fe9a1Sjbrunet function = "i2s_out"; 7321c5cc1c8SJerome Brunet bias-disable; 733c16fe9a1Sjbrunet }; 734c16fe9a1Sjbrunet }; 7359503062dSjbrunet 7369503062dSjbrunet spdif_out_h_pins: spdif_out_ao_h { 7379503062dSjbrunet mux { 7389503062dSjbrunet groups = "spdif_out_h"; 7399503062dSjbrunet function = "spdif_out"; 7401c5cc1c8SJerome Brunet bias-disable; 7419503062dSjbrunet }; 7429503062dSjbrunet }; 743fb0fe922SNeil Armstrong }; 744e9e27c64SNeil Armstrong 745e9e27c64SNeil Armstrong eth-phy-mux { 746e9e27c64SNeil Armstrong compatible = "mdio-mux-mmioreg", "mdio-mux"; 747e9e27c64SNeil Armstrong #address-cells = <1>; 748e9e27c64SNeil Armstrong #size-cells = <0>; 749e9e27c64SNeil Armstrong reg = <0x0 0x55c 0x0 0x4>; 750e9e27c64SNeil Armstrong mux-mask = <0xffffffff>; 751e9e27c64SNeil Armstrong mdio-parent-bus = <&mdio0>; 752e9e27c64SNeil Armstrong 753e9e27c64SNeil Armstrong internal_mdio: mdio@e40908ff { 754e9e27c64SNeil Armstrong reg = <0xe40908ff>; 755e9e27c64SNeil Armstrong #address-cells = <1>; 756e9e27c64SNeil Armstrong #size-cells = <0>; 757e9e27c64SNeil Armstrong 758e9e27c64SNeil Armstrong internal_phy: ethernet-phy@8 { 75949ee7f85SNeil Armstrong compatible = "ethernet-phy-id0181.4400"; 7602363ec93SJerome Brunet interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 761e9e27c64SNeil Armstrong reg = <8>; 762e9e27c64SNeil Armstrong max-speed = <100>; 763e9e27c64SNeil Armstrong }; 764e9e27c64SNeil Armstrong }; 765e9e27c64SNeil Armstrong 766e9e27c64SNeil Armstrong external_mdio: mdio@2009087f { 767e9e27c64SNeil Armstrong reg = <0x2009087f>; 768e9e27c64SNeil Armstrong #address-cells = <1>; 769e9e27c64SNeil Armstrong #size-cells = <0>; 770e9e27c64SNeil Armstrong }; 771e9e27c64SNeil Armstrong }; 772fb0fe922SNeil Armstrong}; 773973fbd55SNeil Armstrong 77474d1c6e9SNeil Armstrong&pwrc_vpu { 77574d1c6e9SNeil Armstrong resets = <&reset RESET_VIU>, 77674d1c6e9SNeil Armstrong <&reset RESET_VENC>, 77774d1c6e9SNeil Armstrong <&reset RESET_VCBUS>, 77874d1c6e9SNeil Armstrong <&reset RESET_BT656>, 77974d1c6e9SNeil Armstrong <&reset RESET_DVIN_RESET>, 78074d1c6e9SNeil Armstrong <&reset RESET_RDMA>, 78174d1c6e9SNeil Armstrong <&reset RESET_VENCI>, 78274d1c6e9SNeil Armstrong <&reset RESET_VENCP>, 78374d1c6e9SNeil Armstrong <&reset RESET_VDAC>, 78474d1c6e9SNeil Armstrong <&reset RESET_VDI6>, 78574d1c6e9SNeil Armstrong <&reset RESET_VENCL>, 78674d1c6e9SNeil Armstrong <&reset RESET_VID_LOCK>; 78774d1c6e9SNeil Armstrong clocks = <&clkc CLKID_VPU>, 78874d1c6e9SNeil Armstrong <&clkc CLKID_VAPB>; 78974d1c6e9SNeil Armstrong clock-names = "vpu", "vapb"; 79074d1c6e9SNeil Armstrong /* 79174d1c6e9SNeil Armstrong * VPU clocking is provided by two identical clock paths 79274d1c6e9SNeil Armstrong * VPU_0 and VPU_1 muxed to a single clock by a glitch 79374d1c6e9SNeil Armstrong * free mux to safely change frequency while running. 79474d1c6e9SNeil Armstrong * Same for VAPB but with a final gate after the glitch free mux. 79574d1c6e9SNeil Armstrong */ 79674d1c6e9SNeil Armstrong assigned-clocks = <&clkc CLKID_VPU_0_SEL>, 79774d1c6e9SNeil Armstrong <&clkc CLKID_VPU_0>, 79874d1c6e9SNeil Armstrong <&clkc CLKID_VPU>, /* Glitch free mux */ 79974d1c6e9SNeil Armstrong <&clkc CLKID_VAPB_0_SEL>, 80074d1c6e9SNeil Armstrong <&clkc CLKID_VAPB_0>, 80174d1c6e9SNeil Armstrong <&clkc CLKID_VAPB_SEL>; /* Glitch free mux */ 80274d1c6e9SNeil Armstrong assigned-clock-parents = <&clkc CLKID_FCLK_DIV3>, 80374d1c6e9SNeil Armstrong <0>, /* Do Nothing */ 80474d1c6e9SNeil Armstrong <&clkc CLKID_VPU_0>, 80574d1c6e9SNeil Armstrong <&clkc CLKID_FCLK_DIV4>, 80674d1c6e9SNeil Armstrong <0>, /* Do Nothing */ 80774d1c6e9SNeil Armstrong <&clkc CLKID_VAPB_0>; 80874d1c6e9SNeil Armstrong assigned-clock-rates = <0>, /* Do Nothing */ 80974d1c6e9SNeil Armstrong <666666666>, 81074d1c6e9SNeil Armstrong <0>, /* Do Nothing */ 81174d1c6e9SNeil Armstrong <0>, /* Do Nothing */ 81274d1c6e9SNeil Armstrong <250000000>, 81374d1c6e9SNeil Armstrong <0>; /* Do Nothing */ 81474d1c6e9SNeil Armstrong}; 81574d1c6e9SNeil Armstrong 816bd80ef5eSMartin Blumenstingl&saradc { 817bd80ef5eSMartin Blumenstingl compatible = "amlogic,meson-gxl-saradc", "amlogic,meson-saradc"; 818bd80ef5eSMartin Blumenstingl clocks = <&xtal>, 819bd80ef5eSMartin Blumenstingl <&clkc CLKID_SAR_ADC>, 820bd80ef5eSMartin Blumenstingl <&clkc CLKID_SAR_ADC_CLK>, 821bd80ef5eSMartin Blumenstingl <&clkc CLKID_SAR_ADC_SEL>; 822e102da49SXingyu Chen clock-names = "clkin", "core", "adc_clk", "adc_sel"; 823bd80ef5eSMartin Blumenstingl}; 824bd80ef5eSMartin Blumenstingl 8256d489dc8SNeil Armstrong&sd_emmc_a { 8266d489dc8SNeil Armstrong clocks = <&clkc CLKID_SD_EMMC_A>, 82750662499SJerome Brunet <&clkc CLKID_SD_EMMC_A_CLK0>, 8286d489dc8SNeil Armstrong <&clkc CLKID_FCLK_DIV2>; 8296d489dc8SNeil Armstrong clock-names = "core", "clkin0", "clkin1"; 830098e5303SJerome Brunet resets = <&reset RESET_SD_EMMC_A>; 8316d489dc8SNeil Armstrong}; 8326d489dc8SNeil Armstrong 8336d489dc8SNeil Armstrong&sd_emmc_b { 8346d489dc8SNeil Armstrong clocks = <&clkc CLKID_SD_EMMC_B>, 83550662499SJerome Brunet <&clkc CLKID_SD_EMMC_B_CLK0>, 8366d489dc8SNeil Armstrong <&clkc CLKID_FCLK_DIV2>; 8376d489dc8SNeil Armstrong clock-names = "core", "clkin0", "clkin1"; 838098e5303SJerome Brunet resets = <&reset RESET_SD_EMMC_B>; 8396d489dc8SNeil Armstrong}; 8406d489dc8SNeil Armstrong 8416d489dc8SNeil Armstrong&sd_emmc_c { 8426d489dc8SNeil Armstrong clocks = <&clkc CLKID_SD_EMMC_C>, 84350662499SJerome Brunet <&clkc CLKID_SD_EMMC_C_CLK0>, 8446d489dc8SNeil Armstrong <&clkc CLKID_FCLK_DIV2>; 8456d489dc8SNeil Armstrong clock-names = "core", "clkin0", "clkin1"; 846098e5303SJerome Brunet resets = <&reset RESET_SD_EMMC_C>; 8476d489dc8SNeil Armstrong}; 848fafdbdf7SNeil Armstrong 84903b37035SMaxime Jourdan&simplefb_hdmi { 85003b37035SMaxime Jourdan clocks = <&clkc CLKID_HDMI_PCLK>, 85103b37035SMaxime Jourdan <&clkc CLKID_CLK81>, 85203b37035SMaxime Jourdan <&clkc CLKID_GCLK_VENCI_INT0>; 85303b37035SMaxime Jourdan}; 85403b37035SMaxime Jourdan 855fa808631SNeil Armstrong&spicc { 856fa808631SNeil Armstrong clocks = <&clkc CLKID_SPICC>; 857fa808631SNeil Armstrong clock-names = "core"; 858fa808631SNeil Armstrong resets = <&reset RESET_PERIPHS_SPICC>; 859fa808631SNeil Armstrong num-cs = <1>; 860fa808631SNeil Armstrong}; 861fa808631SNeil Armstrong 86204b36df4SNeil Armstrong&spifc { 86304b36df4SNeil Armstrong clocks = <&clkc CLKID_SPI>; 86404b36df4SNeil Armstrong}; 86504b36df4SNeil Armstrong 866f72d6f60SHelmut Klein&uart_A { 867f72d6f60SHelmut Klein clocks = <&xtal>, <&clkc CLKID_UART0>, <&xtal>; 86839005e56SNeil Armstrong clock-names = "xtal", "pclk", "baud"; 869f72d6f60SHelmut Klein}; 870f72d6f60SHelmut Klein 871f72d6f60SHelmut Klein&uart_AO { 8729adda353SYixun Lan clocks = <&xtal>, <&clkc_AO CLKID_AO_UART1>, <&xtal>; 873f72d6f60SHelmut Klein clock-names = "xtal", "pclk", "baud"; 874f72d6f60SHelmut Klein}; 875f72d6f60SHelmut Klein 876f72d6f60SHelmut Klein&uart_AO_B { 8779adda353SYixun Lan clocks = <&xtal>, <&clkc_AO CLKID_AO_UART2>, <&xtal>; 878f72d6f60SHelmut Klein clock-names = "xtal", "pclk", "baud"; 879f72d6f60SHelmut Klein}; 880f72d6f60SHelmut Klein 881f72d6f60SHelmut Klein&uart_B { 882f72d6f60SHelmut Klein clocks = <&xtal>, <&clkc CLKID_UART1>, <&xtal>; 88339005e56SNeil Armstrong clock-names = "xtal", "pclk", "baud"; 884f72d6f60SHelmut Klein}; 885f72d6f60SHelmut Klein 886f72d6f60SHelmut Klein&uart_C { 887f72d6f60SHelmut Klein clocks = <&xtal>, <&clkc CLKID_UART2>, <&xtal>; 88839005e56SNeil Armstrong clock-names = "xtal", "pclk", "baud"; 889f72d6f60SHelmut Klein}; 890f72d6f60SHelmut Klein 891fafdbdf7SNeil Armstrong&vpu { 892fafdbdf7SNeil Armstrong compatible = "amlogic,meson-gxl-vpu", "amlogic,meson-gx-vpu"; 89374d1c6e9SNeil Armstrong power-domains = <&pwrc_vpu>; 894fafdbdf7SNeil Armstrong}; 8954be247f7SMaxime Jourdan 8964be247f7SMaxime Jourdan&vdec { 8974be247f7SMaxime Jourdan compatible = "amlogic,gxl-vdec", "amlogic,gx-vdec"; 8984be247f7SMaxime Jourdan clocks = <&clkc CLKID_DOS_PARSER>, 8994be247f7SMaxime Jourdan <&clkc CLKID_DOS>, 9004be247f7SMaxime Jourdan <&clkc CLKID_VDEC_1>, 9014be247f7SMaxime Jourdan <&clkc CLKID_VDEC_HEVC>; 9024be247f7SMaxime Jourdan clock-names = "dos_parser", "dos", "vdec_1", "vdec_hevc"; 9034be247f7SMaxime Jourdan resets = <&reset RESET_PARSER>; 9044be247f7SMaxime Jourdan reset-names = "esparser"; 9054be247f7SMaxime Jourdan}; 906