1114abfe1SNeil Armstrong// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 24f24eda8SAndreas Färber/* 34f24eda8SAndreas Färber * Copyright (c) 2016 Andreas Färber 44f24eda8SAndreas Färber */ 54f24eda8SAndreas Färber 6c328666dSNeil Armstrong#include "meson-gx.dtsi" 746ffadc7SMartin Blumenstingl#include "meson-gx-mali450.dtsi" 8f40d437fSCarlo Caione#include <dt-bindings/gpio/meson-gxbb-gpio.h> 96d1a5c93SNeil Armstrong#include <dt-bindings/reset/amlogic,meson-gxbb-reset.h> 10c3929b72SKevin Hilman#include <dt-bindings/clock/gxbb-clkc.h> 118d298f5bSNeil Armstrong#include <dt-bindings/clock/gxbb-aoclkc.h> 128d298f5bSNeil Armstrong#include <dt-bindings/reset/gxbb-aoclkc.h> 134f24eda8SAndreas Färber 144f24eda8SAndreas Färber/ { 154f24eda8SAndreas Färber compatible = "amlogic,meson-gxbb"; 164f24eda8SAndreas Färber 174f24eda8SAndreas Färber soc { 18566603e5SMartin Blumenstingl usb0_phy: phy@c0000000 { 19566603e5SMartin Blumenstingl compatible = "amlogic,meson-gxbb-usb2-phy"; 20566603e5SMartin Blumenstingl #phy-cells = <0>; 21566603e5SMartin Blumenstingl reg = <0x0 0xc0000000 0x0 0x20>; 22566603e5SMartin Blumenstingl resets = <&reset RESET_USB_OTG>; 23566603e5SMartin Blumenstingl clocks = <&clkc CLKID_USB>, <&clkc CLKID_USB0>; 24566603e5SMartin Blumenstingl clock-names = "usb_general", "usb"; 25566603e5SMartin Blumenstingl status = "disabled"; 26566603e5SMartin Blumenstingl }; 27566603e5SMartin Blumenstingl 28566603e5SMartin Blumenstingl usb1_phy: phy@c0000020 { 29566603e5SMartin Blumenstingl compatible = "amlogic,meson-gxbb-usb2-phy"; 30566603e5SMartin Blumenstingl #phy-cells = <0>; 31566603e5SMartin Blumenstingl reg = <0x0 0xc0000020 0x0 0x20>; 32a5b1ef3cSMartin Blumenstingl resets = <&reset RESET_USB_OTG>; 33566603e5SMartin Blumenstingl clocks = <&clkc CLKID_USB>, <&clkc CLKID_USB1>; 34566603e5SMartin Blumenstingl clock-names = "usb_general", "usb"; 35566603e5SMartin Blumenstingl status = "disabled"; 36566603e5SMartin Blumenstingl }; 37566603e5SMartin Blumenstingl 38c328666dSNeil Armstrong usb0: usb@c9000000 { 39c328666dSNeil Armstrong compatible = "amlogic,meson-gxbb-usb", "snps,dwc2"; 40c328666dSNeil Armstrong reg = <0x0 0xc9000000 0x0 0x40000>; 41c328666dSNeil Armstrong interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 42c328666dSNeil Armstrong clocks = <&clkc CLKID_USB0_DDR_BRIDGE>; 43c328666dSNeil Armstrong clock-names = "otg"; 44c328666dSNeil Armstrong phys = <&usb0_phy>; 45c328666dSNeil Armstrong phy-names = "usb2-phy"; 46c328666dSNeil Armstrong dr_mode = "host"; 47c328666dSNeil Armstrong status = "disabled"; 48c328666dSNeil Armstrong }; 494f24eda8SAndreas Färber 50c328666dSNeil Armstrong usb1: usb@c9100000 { 51c328666dSNeil Armstrong compatible = "amlogic,meson-gxbb-usb", "snps,dwc2"; 52c328666dSNeil Armstrong reg = <0x0 0xc9100000 0x0 0x40000>; 53c328666dSNeil Armstrong interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 54c328666dSNeil Armstrong clocks = <&clkc CLKID_USB1_DDR_BRIDGE>; 55c328666dSNeil Armstrong clock-names = "otg"; 56c328666dSNeil Armstrong phys = <&usb1_phy>; 57c328666dSNeil Armstrong phy-names = "usb2-phy"; 58c328666dSNeil Armstrong dr_mode = "host"; 59c328666dSNeil Armstrong status = "disabled"; 60c328666dSNeil Armstrong }; 61c328666dSNeil Armstrong }; 62c328666dSNeil Armstrong}; 63c328666dSNeil Armstrong 644cc1b265SJerome Brunet&aiu { 654cc1b265SJerome Brunet compatible = "amlogic,aiu-gxbb", "amlogic,aiu"; 664cc1b265SJerome Brunet clocks = <&clkc CLKID_AIU_GLUE>, 674cc1b265SJerome Brunet <&clkc CLKID_I2S_OUT>, 684cc1b265SJerome Brunet <&clkc CLKID_AOCLK_GATE>, 694cc1b265SJerome Brunet <&clkc CLKID_CTS_AMCLK>, 704cc1b265SJerome Brunet <&clkc CLKID_MIXER_IFACE>, 714cc1b265SJerome Brunet <&clkc CLKID_IEC958>, 724cc1b265SJerome Brunet <&clkc CLKID_IEC958_GATE>, 734cc1b265SJerome Brunet <&clkc CLKID_CTS_MCLK_I958>, 744cc1b265SJerome Brunet <&clkc CLKID_CTS_I958>; 754cc1b265SJerome Brunet clock-names = "pclk", 764cc1b265SJerome Brunet "i2s_pclk", 774cc1b265SJerome Brunet "i2s_aoclk", 784cc1b265SJerome Brunet "i2s_mclk", 794cc1b265SJerome Brunet "i2s_mixer", 804cc1b265SJerome Brunet "spdif_pclk", 814cc1b265SJerome Brunet "spdif_aoclk", 824cc1b265SJerome Brunet "spdif_mclk", 834cc1b265SJerome Brunet "spdif_mclk_sel"; 844cc1b265SJerome Brunet resets = <&reset RESET_AIU>; 854cc1b265SJerome Brunet}; 864cc1b265SJerome Brunet 87c328666dSNeil Armstrong&aobus { 88f40d437fSCarlo Caione pinctrl_aobus: pinctrl@14 { 89f40d437fSCarlo Caione compatible = "amlogic,meson-gxbb-aobus-pinctrl"; 90f40d437fSCarlo Caione #address-cells = <2>; 91f40d437fSCarlo Caione #size-cells = <2>; 92f40d437fSCarlo Caione ranges; 93f40d437fSCarlo Caione 94f40d437fSCarlo Caione gpio_ao: bank@14 { 95f40d437fSCarlo Caione reg = <0x0 0x00014 0x0 0x8>, 96f40d437fSCarlo Caione <0x0 0x0002c 0x0 0x4>, 97f40d437fSCarlo Caione <0x0 0x00024 0x0 0x8>; 98f40d437fSCarlo Caione reg-names = "mux", "pull", "gpio"; 99f40d437fSCarlo Caione gpio-controller; 100f40d437fSCarlo Caione #gpio-cells = <2>; 10118ae17bcSNeil Armstrong gpio-ranges = <&pinctrl_aobus 0 0 14>; 102f40d437fSCarlo Caione }; 103f40d437fSCarlo Caione 104f40d437fSCarlo Caione uart_ao_a_pins: uart_ao_a { 105f40d437fSCarlo Caione mux { 106f40d437fSCarlo Caione groups = "uart_tx_ao_a", "uart_rx_ao_a"; 107f40d437fSCarlo Caione function = "uart_ao"; 1081c5cc1c8SJerome Brunet bias-disable; 109f40d437fSCarlo Caione }; 110f40d437fSCarlo Caione }; 1119bfd6329SKevin Hilman 112261e1d5cSMartin Blumenstingl uart_ao_a_cts_rts_pins: uart_ao_a_cts_rts { 113261e1d5cSMartin Blumenstingl mux { 114261e1d5cSMartin Blumenstingl groups = "uart_cts_ao_a", 115261e1d5cSMartin Blumenstingl "uart_rts_ao_a"; 116261e1d5cSMartin Blumenstingl function = "uart_ao"; 1171c5cc1c8SJerome Brunet bias-disable; 118261e1d5cSMartin Blumenstingl }; 119261e1d5cSMartin Blumenstingl }; 120261e1d5cSMartin Blumenstingl 121890a96a2SMartin Blumenstingl uart_ao_b_pins: uart_ao_b { 122890a96a2SMartin Blumenstingl mux { 123890a96a2SMartin Blumenstingl groups = "uart_tx_ao_b", "uart_rx_ao_b"; 124890a96a2SMartin Blumenstingl function = "uart_ao_b"; 1251c5cc1c8SJerome Brunet bias-disable; 126890a96a2SMartin Blumenstingl }; 127890a96a2SMartin Blumenstingl }; 128890a96a2SMartin Blumenstingl 129261e1d5cSMartin Blumenstingl uart_ao_b_cts_rts_pins: uart_ao_b_cts_rts { 130261e1d5cSMartin Blumenstingl mux { 131261e1d5cSMartin Blumenstingl groups = "uart_cts_ao_b", 132261e1d5cSMartin Blumenstingl "uart_rts_ao_b"; 133261e1d5cSMartin Blumenstingl function = "uart_ao_b"; 1341c5cc1c8SJerome Brunet bias-disable; 135261e1d5cSMartin Blumenstingl }; 136261e1d5cSMartin Blumenstingl }; 137261e1d5cSMartin Blumenstingl 1389bfd6329SKevin Hilman remote_input_ao_pins: remote_input_ao { 1399bfd6329SKevin Hilman mux { 1409bfd6329SKevin Hilman groups = "remote_input_ao"; 1419bfd6329SKevin Hilman function = "remote_input_ao"; 1421c5cc1c8SJerome Brunet bias-disable; 1439bfd6329SKevin Hilman }; 1449bfd6329SKevin Hilman }; 145f03faf31SKevin Hilman 1468c04d795SJerome Brunet i2c_ao_pins: i2c_ao { 1478c04d795SJerome Brunet mux { 1488c04d795SJerome Brunet groups = "i2c_sck_ao", 1498c04d795SJerome Brunet "i2c_sda_ao"; 1508c04d795SJerome Brunet function = "i2c_ao"; 1511c5cc1c8SJerome Brunet bias-disable; 1528c04d795SJerome Brunet }; 1538c04d795SJerome Brunet }; 1548c04d795SJerome Brunet 155f03faf31SKevin Hilman pwm_ao_a_3_pins: pwm_ao_a_3 { 156f03faf31SKevin Hilman mux { 157f03faf31SKevin Hilman groups = "pwm_ao_a_3"; 158f03faf31SKevin Hilman function = "pwm_ao_a_3"; 1591c5cc1c8SJerome Brunet bias-disable; 160f03faf31SKevin Hilman }; 161f03faf31SKevin Hilman }; 162f03faf31SKevin Hilman 163f03faf31SKevin Hilman pwm_ao_a_6_pins: pwm_ao_a_6 { 164f03faf31SKevin Hilman mux { 165f03faf31SKevin Hilman groups = "pwm_ao_a_6"; 166f03faf31SKevin Hilman function = "pwm_ao_a_6"; 1671c5cc1c8SJerome Brunet bias-disable; 168f03faf31SKevin Hilman }; 169f03faf31SKevin Hilman }; 170f03faf31SKevin Hilman 171f03faf31SKevin Hilman pwm_ao_a_12_pins: pwm_ao_a_12 { 172f03faf31SKevin Hilman mux { 173f03faf31SKevin Hilman groups = "pwm_ao_a_12"; 174f03faf31SKevin Hilman function = "pwm_ao_a_12"; 1751c5cc1c8SJerome Brunet bias-disable; 176f03faf31SKevin Hilman }; 177f03faf31SKevin Hilman }; 178f03faf31SKevin Hilman 179f03faf31SKevin Hilman pwm_ao_b_pins: pwm_ao_b { 180f03faf31SKevin Hilman mux { 181f03faf31SKevin Hilman groups = "pwm_ao_b"; 182f03faf31SKevin Hilman function = "pwm_ao_b"; 1831c5cc1c8SJerome Brunet bias-disable; 184f03faf31SKevin Hilman }; 185f03faf31SKevin Hilman }; 186552b1e56Sjbrunet 187552b1e56Sjbrunet i2s_am_clk_pins: i2s_am_clk { 188552b1e56Sjbrunet mux { 189552b1e56Sjbrunet groups = "i2s_am_clk"; 190552b1e56Sjbrunet function = "i2s_out_ao"; 1911c5cc1c8SJerome Brunet bias-disable; 192552b1e56Sjbrunet }; 193f40d437fSCarlo Caione }; 194f40d437fSCarlo Caione 195552b1e56Sjbrunet i2s_out_ao_clk_pins: i2s_out_ao_clk { 196552b1e56Sjbrunet mux { 197552b1e56Sjbrunet groups = "i2s_out_ao_clk"; 198552b1e56Sjbrunet function = "i2s_out_ao"; 1991c5cc1c8SJerome Brunet bias-disable; 200552b1e56Sjbrunet }; 2014f24eda8SAndreas Färber }; 2024f24eda8SAndreas Färber 203552b1e56Sjbrunet i2s_out_lr_clk_pins: i2s_out_lr_clk { 204552b1e56Sjbrunet mux { 205552b1e56Sjbrunet groups = "i2s_out_lr_clk"; 206552b1e56Sjbrunet function = "i2s_out_ao"; 2071c5cc1c8SJerome Brunet bias-disable; 208552b1e56Sjbrunet }; 2098f14a893SNeil Armstrong }; 2101befc626SNeil Armstrong 211552b1e56Sjbrunet i2s_out_ch01_ao_pins: i2s_out_ch01_ao { 212552b1e56Sjbrunet mux { 213552b1e56Sjbrunet groups = "i2s_out_ch01_ao"; 214552b1e56Sjbrunet function = "i2s_out_ao"; 2151c5cc1c8SJerome Brunet bias-disable; 216552b1e56Sjbrunet }; 217552b1e56Sjbrunet }; 218552b1e56Sjbrunet 219552b1e56Sjbrunet i2s_out_ch23_ao_pins: i2s_out_ch23_ao { 220552b1e56Sjbrunet mux { 221552b1e56Sjbrunet groups = "i2s_out_ch23_ao"; 222552b1e56Sjbrunet function = "i2s_out_ao"; 2231c5cc1c8SJerome Brunet bias-disable; 224552b1e56Sjbrunet }; 225552b1e56Sjbrunet }; 226552b1e56Sjbrunet 227552b1e56Sjbrunet i2s_out_ch45_ao_pins: i2s_out_ch45_ao { 228552b1e56Sjbrunet mux { 229552b1e56Sjbrunet groups = "i2s_out_ch45_ao"; 230552b1e56Sjbrunet function = "i2s_out_ao"; 2311c5cc1c8SJerome Brunet bias-disable; 232552b1e56Sjbrunet }; 233552b1e56Sjbrunet }; 23407a4652fSjbrunet 23507a4652fSjbrunet spdif_out_ao_6_pins: spdif_out_ao_6 { 23607a4652fSjbrunet mux { 23707a4652fSjbrunet groups = "spdif_out_ao_6"; 23807a4652fSjbrunet function = "spdif_out_ao"; 23907a4652fSjbrunet }; 24007a4652fSjbrunet }; 24107a4652fSjbrunet 24207a4652fSjbrunet spdif_out_ao_13_pins: spdif_out_ao_13 { 24307a4652fSjbrunet mux { 24407a4652fSjbrunet groups = "spdif_out_ao_13"; 24507a4652fSjbrunet function = "spdif_out_ao"; 2461c5cc1c8SJerome Brunet bias-disable; 24707a4652fSjbrunet }; 24807a4652fSjbrunet }; 249a679f5d2SNeil Armstrong 250a679f5d2SNeil Armstrong ao_cec_pins: ao_cec { 251a679f5d2SNeil Armstrong mux { 252a679f5d2SNeil Armstrong groups = "ao_cec"; 253a679f5d2SNeil Armstrong function = "cec_ao"; 2541c5cc1c8SJerome Brunet bias-disable; 255a679f5d2SNeil Armstrong }; 256a679f5d2SNeil Armstrong }; 257a679f5d2SNeil Armstrong 258a679f5d2SNeil Armstrong ee_cec_pins: ee_cec { 259a679f5d2SNeil Armstrong mux { 260a679f5d2SNeil Armstrong groups = "ee_cec"; 261a679f5d2SNeil Armstrong function = "cec_ao"; 2621c5cc1c8SJerome Brunet bias-disable; 263a679f5d2SNeil Armstrong }; 264a679f5d2SNeil Armstrong }; 2651befc626SNeil Armstrong }; 2664f24eda8SAndreas Färber}; 2674f24eda8SAndreas Färber 2688d7c7711SAndreas Färber&cbus { 2698d7c7711SAndreas Färber spifc: spi@8c80 { 2708d7c7711SAndreas Färber compatible = "amlogic,meson-gxbb-spifc"; 2718d7c7711SAndreas Färber reg = <0x0 0x08c80 0x0 0x80>; 2728d7c7711SAndreas Färber #address-cells = <1>; 2738d7c7711SAndreas Färber #size-cells = <0>; 2748d7c7711SAndreas Färber clocks = <&clkc CLKID_SPI>; 2758d7c7711SAndreas Färber status = "disabled"; 2768d7c7711SAndreas Färber }; 2778d7c7711SAndreas Färber}; 2788d7c7711SAndreas Färber 279b16c71c9SNeil Armstrong&cec_AO { 280b16c71c9SNeil Armstrong clocks = <&clkc_AO CLKID_AO_CEC_32K>; 281b16c71c9SNeil Armstrong clock-names = "core"; 282b16c71c9SNeil Armstrong}; 283b16c71c9SNeil Armstrong 2847fd2c355SNeil Armstrong&clkc_AO { 2857fd2c355SNeil Armstrong compatible = "amlogic,meson-gxbb-aoclkc", "amlogic,meson-gx-aoclkc"; 28616361ff2SJerome Brunet clocks = <&xtal>, <&clkc CLKID_CLK81>; 28716361ff2SJerome Brunet clock-names = "xtal", "mpeg-clk"; 2887fd2c355SNeil Armstrong}; 2897fd2c355SNeil Armstrong 290eed5afc6SJerome Brunet&efuse { 291eed5afc6SJerome Brunet clocks = <&clkc CLKID_EFUSE>; 292eed5afc6SJerome Brunet}; 293eed5afc6SJerome Brunet 2948d7c7711SAndreas Färberðmac { 2958d7c7711SAndreas Färber clocks = <&clkc CLKID_ETH>, 2968d7c7711SAndreas Färber <&clkc CLKID_FCLK_DIV2>, 29732b5f4b6SMartin Blumenstingl <&clkc CLKID_MPLL2>, 29832b5f4b6SMartin Blumenstingl <&clkc CLKID_FCLK_DIV2>; 29932b5f4b6SMartin Blumenstingl clock-names = "stmmaceth", "clkin0", "clkin1", "timing-adjustment"; 3008d7c7711SAndreas Färber}; 3018d7c7711SAndreas Färber 3029dbb56eaSJerome Brunet&gpio_intc { 3034dcc844cSHeiner Kallweit compatible = "amlogic,meson-gxbb-gpio-intc", 3044dcc844cSHeiner Kallweit "amlogic,meson-gpio-intc"; 3059dbb56eaSJerome Brunet status = "okay"; 3069dbb56eaSJerome Brunet}; 3079dbb56eaSJerome Brunet 3088d7c7711SAndreas Färber&hdmi_tx { 3098d7c7711SAndreas Färber compatible = "amlogic,meson-gxbb-dw-hdmi", "amlogic,meson-gx-dw-hdmi"; 3108d7c7711SAndreas Färber resets = <&reset RESET_HDMITX_CAPB3>, 3118d7c7711SAndreas Färber <&reset RESET_HDMI_SYSTEM_RESET>, 3128d7c7711SAndreas Färber <&reset RESET_HDMI_TX>; 3138d7c7711SAndreas Färber reset-names = "hdmitx_apb", "hdmitx", "hdmitx_phy"; 314b4483699SJerome Brunet clocks = <&clkc CLKID_HDMI>, 315b4483699SJerome Brunet <&clkc CLKID_HDMI_PCLK>, 3168d7c7711SAndreas Färber <&clkc CLKID_GCLK_VENCI_INT0>; 3178d7c7711SAndreas Färber clock-names = "isfr", "iahb", "venci"; 318fbb1f7abSJerome Brunet power-domains = <&pwrc PWRC_GXBB_VPU_ID>; 319*3f75eb9fSJerome Brunet 320*3f75eb9fSJerome Brunet assigned-clocks = <&clkc CLKID_HDMI_SEL>, 321*3f75eb9fSJerome Brunet <&clkc CLKID_HDMI>; 322*3f75eb9fSJerome Brunet assigned-clock-parents = <&xtal>, <0>; 323*3f75eb9fSJerome Brunet assigned-clock-rates = <0>, <24000000>; 3248d7c7711SAndreas Färber}; 3258d7c7711SAndreas Färber 3266f95c8cdSJerome Brunet&sysctrl { 3276f95c8cdSJerome Brunet clkc: clock-controller { 3288d7c7711SAndreas Färber compatible = "amlogic,gxbb-clkc"; 3298d7c7711SAndreas Färber #clock-cells = <1>; 33016361ff2SJerome Brunet clocks = <&xtal>; 33116361ff2SJerome Brunet clock-names = "xtal"; 3328d7c7711SAndreas Färber }; 3338d7c7711SAndreas Färber}; 3348d7c7711SAndreas Färber 3358d7c7711SAndreas Färber&hwrng { 3368d7c7711SAndreas Färber clocks = <&clkc CLKID_RNG0>; 3378d7c7711SAndreas Färber clock-names = "core"; 3388d7c7711SAndreas Färber}; 3398d7c7711SAndreas Färber 3408d7c7711SAndreas Färber&i2c_A { 3418d7c7711SAndreas Färber clocks = <&clkc CLKID_I2C>; 3428d7c7711SAndreas Färber}; 3438d7c7711SAndreas Färber 3448d7c7711SAndreas Färber&i2c_AO { 3458d7c7711SAndreas Färber clocks = <&clkc CLKID_AO_I2C>; 3468d7c7711SAndreas Färber}; 3478d7c7711SAndreas Färber 3488d7c7711SAndreas Färber&i2c_B { 3498d7c7711SAndreas Färber clocks = <&clkc CLKID_I2C>; 3508d7c7711SAndreas Färber}; 3518d7c7711SAndreas Färber 3528d7c7711SAndreas Färber&i2c_C { 3538d7c7711SAndreas Färber clocks = <&clkc CLKID_I2C>; 3548d7c7711SAndreas Färber}; 3558d7c7711SAndreas Färber 35646ffadc7SMartin Blumenstingl&mali { 35746ffadc7SMartin Blumenstingl compatible = "amlogic,meson-gxbb-mali", "arm,mali-450"; 35846ffadc7SMartin Blumenstingl 35946ffadc7SMartin Blumenstingl clocks = <&clkc CLKID_CLK81>, <&clkc CLKID_MALI>; 36046ffadc7SMartin Blumenstingl clock-names = "bus", "core"; 36146ffadc7SMartin Blumenstingl 36246ffadc7SMartin Blumenstingl assigned-clocks = <&clkc CLKID_GP0_PLL>; 36346ffadc7SMartin Blumenstingl assigned-clock-rates = <744000000>; 36446ffadc7SMartin Blumenstingl}; 36546ffadc7SMartin Blumenstingl 366c328666dSNeil Armstrong&periphs { 367f40d437fSCarlo Caione pinctrl_periphs: pinctrl@4b0 { 368f40d437fSCarlo Caione compatible = "amlogic,meson-gxbb-periphs-pinctrl"; 369f40d437fSCarlo Caione #address-cells = <2>; 370f40d437fSCarlo Caione #size-cells = <2>; 371f40d437fSCarlo Caione ranges; 372f40d437fSCarlo Caione 373f40d437fSCarlo Caione gpio: bank@4b0 { 374f40d437fSCarlo Caione reg = <0x0 0x004b0 0x0 0x28>, 375f40d437fSCarlo Caione <0x0 0x004e8 0x0 0x14>, 3769ef366a4SNeil Armstrong <0x0 0x00520 0x0 0x14>, 377f40d437fSCarlo Caione <0x0 0x00430 0x0 0x40>; 378f40d437fSCarlo Caione reg-names = "mux", "pull", "pull-enable", "gpio"; 379f40d437fSCarlo Caione gpio-controller; 380f40d437fSCarlo Caione #gpio-cells = <2>; 3817dbe78e5SJerome Brunet gpio-ranges = <&pinctrl_periphs 0 0 119>; 382f40d437fSCarlo Caione }; 383a8025ed6SKevin Hilman 384a8025ed6SKevin Hilman emmc_pins: emmc { 385b43033b1SJerome Brunet mux-0 { 386a8025ed6SKevin Hilman groups = "emmc_nand_d07", 387b43033b1SJerome Brunet "emmc_cmd"; 388b43033b1SJerome Brunet function = "emmc"; 389b43033b1SJerome Brunet bias-pull-up; 390b43033b1SJerome Brunet }; 391b43033b1SJerome Brunet 392b43033b1SJerome Brunet mux-1 { 393b43033b1SJerome Brunet groups = "emmc_clk"; 394ab36be66SNeil Armstrong function = "emmc"; 39596a13691SJerome Brunet bias-disable; 396ab36be66SNeil Armstrong }; 397ab36be66SNeil Armstrong }; 398ab36be66SNeil Armstrong 399ab36be66SNeil Armstrong emmc_ds_pins: emmc-ds { 400ab36be66SNeil Armstrong mux { 401ab36be66SNeil Armstrong groups = "emmc_ds"; 402a8025ed6SKevin Hilman function = "emmc"; 403b43033b1SJerome Brunet bias-pull-down; 404a8025ed6SKevin Hilman }; 405a8025ed6SKevin Hilman }; 406a8025ed6SKevin Hilman 40767e7607fSJerome Brunet emmc_clk_gate_pins: emmc_clk_gate { 40867e7607fSJerome Brunet mux { 40967e7607fSJerome Brunet groups = "BOOT_8"; 41067e7607fSJerome Brunet function = "gpio_periphs"; 41167e7607fSJerome Brunet bias-pull-down; 41267e7607fSJerome Brunet }; 41367e7607fSJerome Brunet }; 41467e7607fSJerome Brunet 415c74b5ecfSJerome Brunet nor_pins: nor { 416c74b5ecfSJerome Brunet mux { 417c74b5ecfSJerome Brunet groups = "nor_d", 418c74b5ecfSJerome Brunet "nor_q", 419c74b5ecfSJerome Brunet "nor_c", 420c74b5ecfSJerome Brunet "nor_cs"; 421c74b5ecfSJerome Brunet function = "nor"; 4221c5cc1c8SJerome Brunet bias-disable; 423c74b5ecfSJerome Brunet }; 424c74b5ecfSJerome Brunet }; 425c74b5ecfSJerome Brunet 42668ecb5c1SRob Herring spi_pins: spi-pins { 427ec0a8260SNeil Armstrong mux { 428ec0a8260SNeil Armstrong groups = "spi_miso", 429ec0a8260SNeil Armstrong "spi_mosi", 430ec0a8260SNeil Armstrong "spi_sclk"; 431ec0a8260SNeil Armstrong function = "spi"; 4321c5cc1c8SJerome Brunet bias-disable; 433ec0a8260SNeil Armstrong }; 434ec0a8260SNeil Armstrong }; 435ec0a8260SNeil Armstrong 436ce759829SAmjad Ouled-Ameur spi_idle_high_pins: spi-idle-high-pins { 437ce759829SAmjad Ouled-Ameur mux { 438ce759829SAmjad Ouled-Ameur groups = "spi_sclk"; 439ce759829SAmjad Ouled-Ameur bias-pull-up; 440ce759829SAmjad Ouled-Ameur }; 441ce759829SAmjad Ouled-Ameur }; 442ce759829SAmjad Ouled-Ameur 443ce759829SAmjad Ouled-Ameur spi_idle_low_pins: spi-idle-low-pins { 444ce759829SAmjad Ouled-Ameur mux { 445ce759829SAmjad Ouled-Ameur groups = "spi_sclk"; 446ce759829SAmjad Ouled-Ameur bias-pull-down; 447ce759829SAmjad Ouled-Ameur }; 448ce759829SAmjad Ouled-Ameur }; 449ce759829SAmjad Ouled-Ameur 450ec0a8260SNeil Armstrong spi_ss0_pins: spi-ss0 { 451ec0a8260SNeil Armstrong mux { 452ec0a8260SNeil Armstrong groups = "spi_ss0"; 453ec0a8260SNeil Armstrong function = "spi"; 4541c5cc1c8SJerome Brunet bias-disable; 455ec0a8260SNeil Armstrong }; 456ec0a8260SNeil Armstrong }; 457ec0a8260SNeil Armstrong 458a8025ed6SKevin Hilman sdcard_pins: sdcard { 459b43033b1SJerome Brunet mux-0 { 460a8025ed6SKevin Hilman groups = "sdcard_d0", 461a8025ed6SKevin Hilman "sdcard_d1", 462a8025ed6SKevin Hilman "sdcard_d2", 463a8025ed6SKevin Hilman "sdcard_d3", 464b43033b1SJerome Brunet "sdcard_cmd"; 465b43033b1SJerome Brunet function = "sdcard"; 466b43033b1SJerome Brunet bias-pull-up; 467b43033b1SJerome Brunet }; 468b43033b1SJerome Brunet 469b43033b1SJerome Brunet mux-1 { 470b43033b1SJerome Brunet groups = "sdcard_clk"; 471a8025ed6SKevin Hilman function = "sdcard"; 47296a13691SJerome Brunet bias-disable; 473a8025ed6SKevin Hilman }; 474a8025ed6SKevin Hilman }; 4758e6320ddSKevin Hilman 47667e7607fSJerome Brunet sdcard_clk_gate_pins: sdcard_clk_gate { 47767e7607fSJerome Brunet mux { 47867e7607fSJerome Brunet groups = "CARD_2"; 47967e7607fSJerome Brunet function = "gpio_periphs"; 48067e7607fSJerome Brunet bias-pull-down; 48167e7607fSJerome Brunet }; 48267e7607fSJerome Brunet }; 48367e7607fSJerome Brunet 4842d7ed3dfSNeil Armstrong sdio_pins: sdio { 485b43033b1SJerome Brunet mux-0 { 4862d7ed3dfSNeil Armstrong groups = "sdio_d0", 4872d7ed3dfSNeil Armstrong "sdio_d1", 4882d7ed3dfSNeil Armstrong "sdio_d2", 4892d7ed3dfSNeil Armstrong "sdio_d3", 490b43033b1SJerome Brunet "sdio_cmd"; 491b43033b1SJerome Brunet function = "sdio"; 492b43033b1SJerome Brunet bias-pull-up; 493b43033b1SJerome Brunet }; 494b43033b1SJerome Brunet 495b43033b1SJerome Brunet mux-1 { 496b43033b1SJerome Brunet groups = "sdio_clk"; 4972d7ed3dfSNeil Armstrong function = "sdio"; 49896a13691SJerome Brunet bias-disable; 4992d7ed3dfSNeil Armstrong }; 5002d7ed3dfSNeil Armstrong }; 5012d7ed3dfSNeil Armstrong 50267e7607fSJerome Brunet sdio_clk_gate_pins: sdio_clk_gate { 50367e7607fSJerome Brunet mux { 50467e7607fSJerome Brunet groups = "GPIOX_4"; 50567e7607fSJerome Brunet function = "gpio_periphs"; 50667e7607fSJerome Brunet bias-pull-down; 50767e7607fSJerome Brunet }; 50867e7607fSJerome Brunet }; 50967e7607fSJerome Brunet 5102d7ed3dfSNeil Armstrong sdio_irq_pins: sdio_irq { 5112d7ed3dfSNeil Armstrong mux { 5122d7ed3dfSNeil Armstrong groups = "sdio_irq"; 5132d7ed3dfSNeil Armstrong function = "sdio"; 5141c5cc1c8SJerome Brunet bias-disable; 5152d7ed3dfSNeil Armstrong }; 5162d7ed3dfSNeil Armstrong }; 5172d7ed3dfSNeil Armstrong 5188e6320ddSKevin Hilman uart_a_pins: uart_a { 5198e6320ddSKevin Hilman mux { 5208e6320ddSKevin Hilman groups = "uart_tx_a", 5218e6320ddSKevin Hilman "uart_rx_a"; 5228e6320ddSKevin Hilman function = "uart_a"; 5231c5cc1c8SJerome Brunet bias-disable; 5248e6320ddSKevin Hilman }; 5258e6320ddSKevin Hilman }; 5268e6320ddSKevin Hilman 527261e1d5cSMartin Blumenstingl uart_a_cts_rts_pins: uart_a_cts_rts { 528261e1d5cSMartin Blumenstingl mux { 529261e1d5cSMartin Blumenstingl groups = "uart_cts_a", 530261e1d5cSMartin Blumenstingl "uart_rts_a"; 531261e1d5cSMartin Blumenstingl function = "uart_a"; 5321c5cc1c8SJerome Brunet bias-disable; 533261e1d5cSMartin Blumenstingl }; 534261e1d5cSMartin Blumenstingl }; 535261e1d5cSMartin Blumenstingl 5368e6320ddSKevin Hilman uart_b_pins: uart_b { 5378e6320ddSKevin Hilman mux { 5388e6320ddSKevin Hilman groups = "uart_tx_b", 5398e6320ddSKevin Hilman "uart_rx_b"; 5408e6320ddSKevin Hilman function = "uart_b"; 5411c5cc1c8SJerome Brunet bias-disable; 5428e6320ddSKevin Hilman }; 5438e6320ddSKevin Hilman }; 5448e6320ddSKevin Hilman 545261e1d5cSMartin Blumenstingl uart_b_cts_rts_pins: uart_b_cts_rts { 546261e1d5cSMartin Blumenstingl mux { 547261e1d5cSMartin Blumenstingl groups = "uart_cts_b", 548261e1d5cSMartin Blumenstingl "uart_rts_b"; 549261e1d5cSMartin Blumenstingl function = "uart_b"; 5501c5cc1c8SJerome Brunet bias-disable; 551261e1d5cSMartin Blumenstingl }; 552261e1d5cSMartin Blumenstingl }; 553261e1d5cSMartin Blumenstingl 5548e6320ddSKevin Hilman uart_c_pins: uart_c { 5558e6320ddSKevin Hilman mux { 5568e6320ddSKevin Hilman groups = "uart_tx_c", 5578e6320ddSKevin Hilman "uart_rx_c"; 5588e6320ddSKevin Hilman function = "uart_c"; 5591c5cc1c8SJerome Brunet bias-disable; 5608e6320ddSKevin Hilman }; 5618e6320ddSKevin Hilman }; 5628c5509f0SKevin Hilman 563261e1d5cSMartin Blumenstingl uart_c_cts_rts_pins: uart_c_cts_rts { 564261e1d5cSMartin Blumenstingl mux { 565261e1d5cSMartin Blumenstingl groups = "uart_cts_c", 566261e1d5cSMartin Blumenstingl "uart_rts_c"; 567261e1d5cSMartin Blumenstingl function = "uart_c"; 5681c5cc1c8SJerome Brunet bias-disable; 569261e1d5cSMartin Blumenstingl }; 570261e1d5cSMartin Blumenstingl }; 571261e1d5cSMartin Blumenstingl 5728c04d795SJerome Brunet i2c_a_pins: i2c_a { 5738c04d795SJerome Brunet mux { 5748c04d795SJerome Brunet groups = "i2c_sck_a", 5758c04d795SJerome Brunet "i2c_sda_a"; 5768c04d795SJerome Brunet function = "i2c_a"; 5771c5cc1c8SJerome Brunet bias-disable; 5788c04d795SJerome Brunet }; 5798c04d795SJerome Brunet }; 5808c04d795SJerome Brunet 5818c04d795SJerome Brunet i2c_b_pins: i2c_b { 5828c04d795SJerome Brunet mux { 5838c04d795SJerome Brunet groups = "i2c_sck_b", 5848c04d795SJerome Brunet "i2c_sda_b"; 5858c04d795SJerome Brunet function = "i2c_b"; 5861c5cc1c8SJerome Brunet bias-disable; 5878c04d795SJerome Brunet }; 5888c04d795SJerome Brunet }; 5898c04d795SJerome Brunet 5908c04d795SJerome Brunet i2c_c_pins: i2c_c { 5918c04d795SJerome Brunet mux { 5928c04d795SJerome Brunet groups = "i2c_sck_c", 5938c04d795SJerome Brunet "i2c_sda_c"; 5948c04d795SJerome Brunet function = "i2c_c"; 5951c5cc1c8SJerome Brunet bias-disable; 5968c04d795SJerome Brunet }; 5978c04d795SJerome Brunet }; 5988c04d795SJerome Brunet 5993be2d9cfSNeil Armstrong eth_rgmii_pins: eth-rgmii { 6008c5509f0SKevin Hilman mux { 6018c5509f0SKevin Hilman groups = "eth_mdio", 6028c5509f0SKevin Hilman "eth_mdc", 6038c5509f0SKevin Hilman "eth_clk_rx_clk", 6048c5509f0SKevin Hilman "eth_rx_dv", 6058c5509f0SKevin Hilman "eth_rxd0", 6068c5509f0SKevin Hilman "eth_rxd1", 6078c5509f0SKevin Hilman "eth_rxd2", 6088c5509f0SKevin Hilman "eth_rxd3", 6098c5509f0SKevin Hilman "eth_rgmii_tx_clk", 6108c5509f0SKevin Hilman "eth_tx_en", 6118c5509f0SKevin Hilman "eth_txd0", 6128c5509f0SKevin Hilman "eth_txd1", 6138c5509f0SKevin Hilman "eth_txd2", 6148c5509f0SKevin Hilman "eth_txd3"; 6158c5509f0SKevin Hilman function = "eth"; 6161c5cc1c8SJerome Brunet bias-disable; 6178c5509f0SKevin Hilman }; 6188c5509f0SKevin Hilman }; 619f03faf31SKevin Hilman 6203be2d9cfSNeil Armstrong eth_rmii_pins: eth-rmii { 6213be2d9cfSNeil Armstrong mux { 6223be2d9cfSNeil Armstrong groups = "eth_mdio", 6233be2d9cfSNeil Armstrong "eth_mdc", 6243be2d9cfSNeil Armstrong "eth_clk_rx_clk", 6253be2d9cfSNeil Armstrong "eth_rx_dv", 6263be2d9cfSNeil Armstrong "eth_rxd0", 6273be2d9cfSNeil Armstrong "eth_rxd1", 6283be2d9cfSNeil Armstrong "eth_tx_en", 6293be2d9cfSNeil Armstrong "eth_txd0", 6303be2d9cfSNeil Armstrong "eth_txd1"; 6313be2d9cfSNeil Armstrong function = "eth"; 6321c5cc1c8SJerome Brunet bias-disable; 6333be2d9cfSNeil Armstrong }; 6343be2d9cfSNeil Armstrong }; 6353be2d9cfSNeil Armstrong 636f03faf31SKevin Hilman pwm_a_x_pins: pwm_a_x { 637f03faf31SKevin Hilman mux { 638f03faf31SKevin Hilman groups = "pwm_a_x"; 639f03faf31SKevin Hilman function = "pwm_a_x"; 6401c5cc1c8SJerome Brunet bias-disable; 641f03faf31SKevin Hilman }; 642f03faf31SKevin Hilman }; 643f03faf31SKevin Hilman 644f03faf31SKevin Hilman pwm_a_y_pins: pwm_a_y { 645f03faf31SKevin Hilman mux { 646f03faf31SKevin Hilman groups = "pwm_a_y"; 647f03faf31SKevin Hilman function = "pwm_a_y"; 6481c5cc1c8SJerome Brunet bias-disable; 649f03faf31SKevin Hilman }; 650f03faf31SKevin Hilman }; 651f03faf31SKevin Hilman 652f03faf31SKevin Hilman pwm_b_pins: pwm_b { 653f03faf31SKevin Hilman mux { 654f03faf31SKevin Hilman groups = "pwm_b"; 655f03faf31SKevin Hilman function = "pwm_b"; 6561c5cc1c8SJerome Brunet bias-disable; 657f03faf31SKevin Hilman }; 658f03faf31SKevin Hilman }; 659f03faf31SKevin Hilman 660f03faf31SKevin Hilman pwm_d_pins: pwm_d { 661f03faf31SKevin Hilman mux { 662f03faf31SKevin Hilman groups = "pwm_d"; 663f03faf31SKevin Hilman function = "pwm_d"; 6641c5cc1c8SJerome Brunet bias-disable; 665f03faf31SKevin Hilman }; 666f03faf31SKevin Hilman }; 667f03faf31SKevin Hilman 668f03faf31SKevin Hilman pwm_e_pins: pwm_e { 669f03faf31SKevin Hilman mux { 670f03faf31SKevin Hilman groups = "pwm_e"; 671f03faf31SKevin Hilman function = "pwm_e"; 6721c5cc1c8SJerome Brunet bias-disable; 673f03faf31SKevin Hilman }; 674f03faf31SKevin Hilman }; 675f03faf31SKevin Hilman 676f03faf31SKevin Hilman pwm_f_x_pins: pwm_f_x { 677f03faf31SKevin Hilman mux { 678f03faf31SKevin Hilman groups = "pwm_f_x"; 679f03faf31SKevin Hilman function = "pwm_f_x"; 6801c5cc1c8SJerome Brunet bias-disable; 681f03faf31SKevin Hilman }; 682f03faf31SKevin Hilman }; 683f03faf31SKevin Hilman 684f03faf31SKevin Hilman pwm_f_y_pins: pwm_f_y { 685f03faf31SKevin Hilman mux { 686f03faf31SKevin Hilman groups = "pwm_f_y"; 687f03faf31SKevin Hilman function = "pwm_f_y"; 6881c5cc1c8SJerome Brunet bias-disable; 689f03faf31SKevin Hilman }; 690f03faf31SKevin Hilman }; 691b949165cSNeil Armstrong 692b949165cSNeil Armstrong hdmi_hpd_pins: hdmi_hpd { 693b949165cSNeil Armstrong mux { 694b949165cSNeil Armstrong groups = "hdmi_hpd"; 695b949165cSNeil Armstrong function = "hdmi_hpd"; 6961c5cc1c8SJerome Brunet bias-disable; 697b949165cSNeil Armstrong }; 698b949165cSNeil Armstrong }; 699b949165cSNeil Armstrong 700b949165cSNeil Armstrong hdmi_i2c_pins: hdmi_i2c { 701b949165cSNeil Armstrong mux { 702b949165cSNeil Armstrong groups = "hdmi_sda", "hdmi_scl"; 703b949165cSNeil Armstrong function = "hdmi_i2c"; 7041c5cc1c8SJerome Brunet bias-disable; 705b949165cSNeil Armstrong }; 706b949165cSNeil Armstrong }; 707552b1e56Sjbrunet 708552b1e56Sjbrunet i2sout_ch23_y_pins: i2sout_ch23_y { 709552b1e56Sjbrunet mux { 710552b1e56Sjbrunet groups = "i2sout_ch23_y"; 711552b1e56Sjbrunet function = "i2s_out"; 7121c5cc1c8SJerome Brunet bias-disable; 713552b1e56Sjbrunet }; 714552b1e56Sjbrunet }; 715552b1e56Sjbrunet 716552b1e56Sjbrunet i2sout_ch45_y_pins: i2sout_ch45_y { 717552b1e56Sjbrunet mux { 718552b1e56Sjbrunet groups = "i2sout_ch45_y"; 719552b1e56Sjbrunet function = "i2s_out"; 7201c5cc1c8SJerome Brunet bias-disable; 721552b1e56Sjbrunet }; 722552b1e56Sjbrunet }; 723552b1e56Sjbrunet 724552b1e56Sjbrunet i2sout_ch67_y_pins: i2sout_ch67_y { 725552b1e56Sjbrunet mux { 726552b1e56Sjbrunet groups = "i2sout_ch67_y"; 727552b1e56Sjbrunet function = "i2s_out"; 7281c5cc1c8SJerome Brunet bias-disable; 729552b1e56Sjbrunet }; 730552b1e56Sjbrunet }; 73107a4652fSjbrunet 73207a4652fSjbrunet spdif_out_y_pins: spdif_out_y { 73307a4652fSjbrunet mux { 73407a4652fSjbrunet groups = "spdif_out_y"; 73507a4652fSjbrunet function = "spdif_out"; 7361c5cc1c8SJerome Brunet bias-disable; 73707a4652fSjbrunet }; 73807a4652fSjbrunet }; 739f40d437fSCarlo Caione }; 740fab6b48cSCarlo Caione}; 741fab6b48cSCarlo Caione 7425273d6caSMartin Blumenstingl&pwrc { 74374d1c6e9SNeil Armstrong resets = <&reset RESET_VIU>, 74474d1c6e9SNeil Armstrong <&reset RESET_VENC>, 74574d1c6e9SNeil Armstrong <&reset RESET_VCBUS>, 74674d1c6e9SNeil Armstrong <&reset RESET_BT656>, 74774d1c6e9SNeil Armstrong <&reset RESET_DVIN_RESET>, 74874d1c6e9SNeil Armstrong <&reset RESET_RDMA>, 74974d1c6e9SNeil Armstrong <&reset RESET_VENCI>, 75074d1c6e9SNeil Armstrong <&reset RESET_VENCP>, 75174d1c6e9SNeil Armstrong <&reset RESET_VDAC>, 75274d1c6e9SNeil Armstrong <&reset RESET_VDI6>, 75374d1c6e9SNeil Armstrong <&reset RESET_VENCL>, 75474d1c6e9SNeil Armstrong <&reset RESET_VID_LOCK>; 7555273d6caSMartin Blumenstingl reset-names = "viu", "venc", "vcbus", "bt656", 7565273d6caSMartin Blumenstingl "dvin", "rdma", "venci", "vencp", 7575273d6caSMartin Blumenstingl "vdac", "vdi6", "vencl", "vid_lock"; 75874d1c6e9SNeil Armstrong clocks = <&clkc CLKID_VPU>, 75974d1c6e9SNeil Armstrong <&clkc CLKID_VAPB>; 76074d1c6e9SNeil Armstrong clock-names = "vpu", "vapb"; 76174d1c6e9SNeil Armstrong /* 76274d1c6e9SNeil Armstrong * VPU clocking is provided by two identical clock paths 76374d1c6e9SNeil Armstrong * VPU_0 and VPU_1 muxed to a single clock by a glitch 76474d1c6e9SNeil Armstrong * free mux to safely change frequency while running. 76574d1c6e9SNeil Armstrong * Same for VAPB but with a final gate after the glitch free mux. 76674d1c6e9SNeil Armstrong */ 76774d1c6e9SNeil Armstrong assigned-clocks = <&clkc CLKID_VPU_0_SEL>, 76874d1c6e9SNeil Armstrong <&clkc CLKID_VPU_0>, 76974d1c6e9SNeil Armstrong <&clkc CLKID_VPU>, /* Glitch free mux */ 77074d1c6e9SNeil Armstrong <&clkc CLKID_VAPB_0_SEL>, 77174d1c6e9SNeil Armstrong <&clkc CLKID_VAPB_0>, 77274d1c6e9SNeil Armstrong <&clkc CLKID_VAPB_SEL>; /* Glitch free mux */ 77374d1c6e9SNeil Armstrong assigned-clock-parents = <&clkc CLKID_FCLK_DIV3>, 77474d1c6e9SNeil Armstrong <0>, /* Do Nothing */ 77574d1c6e9SNeil Armstrong <&clkc CLKID_VPU_0>, 77674d1c6e9SNeil Armstrong <&clkc CLKID_FCLK_DIV4>, 77774d1c6e9SNeil Armstrong <0>, /* Do Nothing */ 77874d1c6e9SNeil Armstrong <&clkc CLKID_VAPB_0>; 77974d1c6e9SNeil Armstrong assigned-clock-rates = <0>, /* Do Nothing */ 78074d1c6e9SNeil Armstrong <666666666>, 78174d1c6e9SNeil Armstrong <0>, /* Do Nothing */ 78274d1c6e9SNeil Armstrong <0>, /* Do Nothing */ 78374d1c6e9SNeil Armstrong <250000000>, 78474d1c6e9SNeil Armstrong <0>; /* Do Nothing */ 78574d1c6e9SNeil Armstrong}; 78674d1c6e9SNeil Armstrong 787bd80ef5eSMartin Blumenstingl&saradc { 788bd80ef5eSMartin Blumenstingl compatible = "amlogic,meson-gxbb-saradc", "amlogic,meson-saradc"; 789bd80ef5eSMartin Blumenstingl clocks = <&xtal>, 790bd80ef5eSMartin Blumenstingl <&clkc CLKID_SAR_ADC>, 791bd80ef5eSMartin Blumenstingl <&clkc CLKID_SAR_ADC_CLK>, 792bd80ef5eSMartin Blumenstingl <&clkc CLKID_SAR_ADC_SEL>; 793e102da49SXingyu Chen clock-names = "clkin", "core", "adc_clk", "adc_sel"; 794bd80ef5eSMartin Blumenstingl}; 795bd80ef5eSMartin Blumenstingl 796ef8d2ffeSKevin Hilman&sd_emmc_a { 797ef8d2ffeSKevin Hilman clocks = <&clkc CLKID_SD_EMMC_A>, 79850662499SJerome Brunet <&clkc CLKID_SD_EMMC_A_CLK0>, 799ef8d2ffeSKevin Hilman <&clkc CLKID_FCLK_DIV2>; 800ef8d2ffeSKevin Hilman clock-names = "core", "clkin0", "clkin1"; 801098e5303SJerome Brunet resets = <&reset RESET_SD_EMMC_A>; 802ef8d2ffeSKevin Hilman}; 803ef8d2ffeSKevin Hilman 804ef8d2ffeSKevin Hilman&sd_emmc_b { 805ef8d2ffeSKevin Hilman clocks = <&clkc CLKID_SD_EMMC_B>, 80650662499SJerome Brunet <&clkc CLKID_SD_EMMC_B_CLK0>, 807ef8d2ffeSKevin Hilman <&clkc CLKID_FCLK_DIV2>; 808ef8d2ffeSKevin Hilman clock-names = "core", "clkin0", "clkin1"; 809098e5303SJerome Brunet resets = <&reset RESET_SD_EMMC_B>; 810ef8d2ffeSKevin Hilman}; 811ef8d2ffeSKevin Hilman 812ef8d2ffeSKevin Hilman&sd_emmc_c { 813ef8d2ffeSKevin Hilman clocks = <&clkc CLKID_SD_EMMC_C>, 81450662499SJerome Brunet <&clkc CLKID_SD_EMMC_C_CLK0>, 815ef8d2ffeSKevin Hilman <&clkc CLKID_FCLK_DIV2>; 816ef8d2ffeSKevin Hilman clock-names = "core", "clkin0", "clkin1"; 817098e5303SJerome Brunet resets = <&reset RESET_SD_EMMC_C>; 818ef8d2ffeSKevin Hilman}; 819fafdbdf7SNeil Armstrong 82003b37035SMaxime Jourdan&simplefb_hdmi { 82103b37035SMaxime Jourdan clocks = <&clkc CLKID_HDMI_PCLK>, 82203b37035SMaxime Jourdan <&clkc CLKID_CLK81>, 82303b37035SMaxime Jourdan <&clkc CLKID_GCLK_VENCI_INT0>; 82403b37035SMaxime Jourdan}; 82503b37035SMaxime Jourdan 826fa808631SNeil Armstrong&spicc { 827fa808631SNeil Armstrong clocks = <&clkc CLKID_SPICC>; 828fa808631SNeil Armstrong clock-names = "core"; 829fa808631SNeil Armstrong resets = <&reset RESET_PERIPHS_SPICC>; 830fa808631SNeil Armstrong num-cs = <1>; 831fa808631SNeil Armstrong}; 832fa808631SNeil Armstrong 83304b36df4SNeil Armstrong&spifc { 83404b36df4SNeil Armstrong clocks = <&clkc CLKID_SPI>; 83504b36df4SNeil Armstrong}; 83604b36df4SNeil Armstrong 837f72d6f60SHelmut Klein&uart_A { 838f72d6f60SHelmut Klein clocks = <&xtal>, <&clkc CLKID_UART0>, <&xtal>; 839f72d6f60SHelmut Klein clock-names = "xtal", "pclk", "baud"; 840f72d6f60SHelmut Klein}; 841f72d6f60SHelmut Klein 842f72d6f60SHelmut Klein&uart_AO { 8439adda353SYixun Lan clocks = <&xtal>, <&clkc_AO CLKID_AO_UART1>, <&xtal>; 844f72d6f60SHelmut Klein clock-names = "xtal", "pclk", "baud"; 845f72d6f60SHelmut Klein}; 846f72d6f60SHelmut Klein 847f72d6f60SHelmut Klein&uart_AO_B { 8489adda353SYixun Lan clocks = <&xtal>, <&clkc_AO CLKID_AO_UART2>, <&xtal>; 849f72d6f60SHelmut Klein clock-names = "xtal", "pclk", "baud"; 850f72d6f60SHelmut Klein}; 851f72d6f60SHelmut Klein 852f72d6f60SHelmut Klein&uart_B { 853f72d6f60SHelmut Klein clocks = <&xtal>, <&clkc CLKID_UART1>, <&xtal>; 85439005e56SNeil Armstrong clock-names = "xtal", "pclk", "baud"; 855f72d6f60SHelmut Klein}; 856f72d6f60SHelmut Klein 857f72d6f60SHelmut Klein&uart_C { 858f72d6f60SHelmut Klein clocks = <&xtal>, <&clkc CLKID_UART2>, <&xtal>; 85939005e56SNeil Armstrong clock-names = "xtal", "pclk", "baud"; 860f72d6f60SHelmut Klein}; 861f72d6f60SHelmut Klein 862fafdbdf7SNeil Armstrong&vpu { 863fafdbdf7SNeil Armstrong compatible = "amlogic,meson-gxbb-vpu", "amlogic,meson-gx-vpu"; 8645273d6caSMartin Blumenstingl power-domains = <&pwrc PWRC_GXBB_VPU_ID>; 865fafdbdf7SNeil Armstrong}; 8664be247f7SMaxime Jourdan 8674be247f7SMaxime Jourdan&vdec { 8684be247f7SMaxime Jourdan compatible = "amlogic,gxbb-vdec", "amlogic,gx-vdec"; 8694be247f7SMaxime Jourdan clocks = <&clkc CLKID_DOS_PARSER>, 8704be247f7SMaxime Jourdan <&clkc CLKID_DOS>, 8714be247f7SMaxime Jourdan <&clkc CLKID_VDEC_1>, 8724be247f7SMaxime Jourdan <&clkc CLKID_VDEC_HEVC>; 8734be247f7SMaxime Jourdan clock-names = "dos_parser", "dos", "vdec_1", "vdec_hevc"; 8744be247f7SMaxime Jourdan resets = <&reset RESET_PARSER>; 8754be247f7SMaxime Jourdan reset-names = "esparser"; 8764be247f7SMaxime Jourdan}; 877