115abee8aSCarlo Caione/* 215abee8aSCarlo Caione * Copyright (c) 2016 Endless Computers, Inc. 315abee8aSCarlo Caione * Author: Carlo Caione <carlo@endlessm.com> 415abee8aSCarlo Caione * 515abee8aSCarlo Caione * This file is dual-licensed: you can use it either under the terms 615abee8aSCarlo Caione * of the GPL or the X11 license, at your option. Note that this dual 715abee8aSCarlo Caione * licensing only applies to this file, and not this project as a 815abee8aSCarlo Caione * whole. 915abee8aSCarlo Caione * 1015abee8aSCarlo Caione * a) This library is free software; you can redistribute it and/or 1115abee8aSCarlo Caione * modify it under the terms of the GNU General Public License as 1215abee8aSCarlo Caione * published by the Free Software Foundation; either version 2 of the 1315abee8aSCarlo Caione * License, or (at your option) any later version. 1415abee8aSCarlo Caione * 1515abee8aSCarlo Caione * This library is distributed in the hope that it will be useful, 1615abee8aSCarlo Caione * but WITHOUT ANY WARRANTY; without even the implied warranty of 1715abee8aSCarlo Caione * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1815abee8aSCarlo Caione * GNU General Public License for more details. 1915abee8aSCarlo Caione * 2015abee8aSCarlo Caione * Or, alternatively, 2115abee8aSCarlo Caione * 2215abee8aSCarlo Caione * b) Permission is hereby granted, free of charge, to any person 2315abee8aSCarlo Caione * obtaining a copy of this software and associated documentation 2415abee8aSCarlo Caione * files (the "Software"), to deal in the Software without 2515abee8aSCarlo Caione * restriction, including without limitation the rights to use, 2615abee8aSCarlo Caione * copy, modify, merge, publish, distribute, sublicense, and/or 2715abee8aSCarlo Caione * sell copies of the Software, and to permit persons to whom the 2815abee8aSCarlo Caione * Software is furnished to do so, subject to the following 2915abee8aSCarlo Caione * conditions: 3015abee8aSCarlo Caione * 3115abee8aSCarlo Caione * The above copyright notice and this permission notice shall be 3215abee8aSCarlo Caione * included in all copies or substantial portions of the Software. 3315abee8aSCarlo Caione * 3415abee8aSCarlo Caione * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 3515abee8aSCarlo Caione * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 3615abee8aSCarlo Caione * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 3715abee8aSCarlo Caione * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 3815abee8aSCarlo Caione * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 3915abee8aSCarlo Caione * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 4015abee8aSCarlo Caione * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 4115abee8aSCarlo Caione * OTHER DEALINGS IN THE SOFTWARE. 4215abee8aSCarlo Caione */ 4315abee8aSCarlo Caione 4415abee8aSCarlo Caione#include "meson-gx.dtsi" 45973fbd55SNeil Armstrong#include <dt-bindings/clock/gxbb-clkc.h> 461cf3df8aSKevin Hilman#include <dt-bindings/gpio/meson-gxl-gpio.h> 4715abee8aSCarlo Caione 4815abee8aSCarlo Caione/ { 4915abee8aSCarlo Caione compatible = "amlogic,meson-gxl"; 5015abee8aSCarlo Caione}; 51fb0fe922SNeil Armstrong 52e9e27c64SNeil Armstrongðmac { 53e9e27c64SNeil Armstrong reg = <0x0 0xc9410000 0x0 0x10000 54e9e27c64SNeil Armstrong 0x0 0xc8834540 0x0 0x4>; 55e9e27c64SNeil Armstrong 56e9e27c64SNeil Armstrong clocks = <&clkc CLKID_ETH>, 57e9e27c64SNeil Armstrong <&clkc CLKID_FCLK_DIV2>, 58e9e27c64SNeil Armstrong <&clkc CLKID_MPLL2>; 59e9e27c64SNeil Armstrong clock-names = "stmmaceth", "clkin0", "clkin1"; 60e9e27c64SNeil Armstrong 61e9e27c64SNeil Armstrong mdio0: mdio { 62e9e27c64SNeil Armstrong #address-cells = <1>; 63e9e27c64SNeil Armstrong #size-cells = <0>; 64e9e27c64SNeil Armstrong compatible = "snps,dwmac-mdio"; 65e9e27c64SNeil Armstrong }; 66e9e27c64SNeil Armstrong}; 67e9e27c64SNeil Armstrong 68fb0fe922SNeil Armstrong&aobus { 69fb0fe922SNeil Armstrong pinctrl_aobus: pinctrl@14 { 70fb0fe922SNeil Armstrong compatible = "amlogic,meson-gxl-aobus-pinctrl"; 71fb0fe922SNeil Armstrong #address-cells = <2>; 72fb0fe922SNeil Armstrong #size-cells = <2>; 73fb0fe922SNeil Armstrong ranges; 74fb0fe922SNeil Armstrong 75fb0fe922SNeil Armstrong gpio_ao: bank@14 { 76fb0fe922SNeil Armstrong reg = <0x0 0x00014 0x0 0x8>, 77fb0fe922SNeil Armstrong <0x0 0x0002c 0x0 0x4>, 78fb0fe922SNeil Armstrong <0x0 0x00024 0x0 0x8>; 79fb0fe922SNeil Armstrong reg-names = "mux", "pull", "gpio"; 80fb0fe922SNeil Armstrong gpio-controller; 81fb0fe922SNeil Armstrong #gpio-cells = <2>; 82*84412e4eSNeil Armstrong gpio-ranges = <&pinctrl_aobus 0 0 14>; 83fb0fe922SNeil Armstrong }; 84fb0fe922SNeil Armstrong 85fb0fe922SNeil Armstrong uart_ao_a_pins: uart_ao_a { 86fb0fe922SNeil Armstrong mux { 87fb0fe922SNeil Armstrong groups = "uart_tx_ao_a", "uart_rx_ao_a"; 88fb0fe922SNeil Armstrong function = "uart_ao"; 89fb0fe922SNeil Armstrong }; 90fb0fe922SNeil Armstrong }; 91fb0fe922SNeil Armstrong 92261e1d5cSMartin Blumenstingl uart_ao_a_cts_rts_pins: uart_ao_a_cts_rts { 93261e1d5cSMartin Blumenstingl mux { 94261e1d5cSMartin Blumenstingl groups = "uart_cts_ao_a", 95261e1d5cSMartin Blumenstingl "uart_rts_ao_a"; 96261e1d5cSMartin Blumenstingl function = "uart_ao"; 97261e1d5cSMartin Blumenstingl }; 98261e1d5cSMartin Blumenstingl }; 99261e1d5cSMartin Blumenstingl 100890a96a2SMartin Blumenstingl uart_ao_b_pins: uart_ao_b { 101890a96a2SMartin Blumenstingl mux { 102890a96a2SMartin Blumenstingl groups = "uart_tx_ao_b", "uart_rx_ao_b"; 103890a96a2SMartin Blumenstingl function = "uart_ao_b"; 104890a96a2SMartin Blumenstingl }; 105890a96a2SMartin Blumenstingl }; 106890a96a2SMartin Blumenstingl 107ca02e3f9SNeil Armstrong uart_ao_b_0_1_pins: uart_ao_b_0_1 { 108ca02e3f9SNeil Armstrong mux { 109ca02e3f9SNeil Armstrong groups = "uart_tx_ao_b_0", "uart_rx_ao_b_1"; 110ca02e3f9SNeil Armstrong function = "uart_ao_b"; 111ca02e3f9SNeil Armstrong }; 112ca02e3f9SNeil Armstrong }; 113ca02e3f9SNeil Armstrong 114261e1d5cSMartin Blumenstingl uart_ao_b_cts_rts_pins: uart_ao_b_cts_rts { 115261e1d5cSMartin Blumenstingl mux { 116261e1d5cSMartin Blumenstingl groups = "uart_cts_ao_b", 117261e1d5cSMartin Blumenstingl "uart_rts_ao_b"; 118261e1d5cSMartin Blumenstingl function = "uart_ao_b"; 119261e1d5cSMartin Blumenstingl }; 120261e1d5cSMartin Blumenstingl }; 121261e1d5cSMartin Blumenstingl 122fb0fe922SNeil Armstrong remote_input_ao_pins: remote_input_ao { 123fb0fe922SNeil Armstrong mux { 124fb0fe922SNeil Armstrong groups = "remote_input_ao"; 125fb0fe922SNeil Armstrong function = "remote_input_ao"; 126fb0fe922SNeil Armstrong }; 127fb0fe922SNeil Armstrong }; 128249a2243SMartin Blumenstingl 129ca02e3f9SNeil Armstrong i2c_ao_pins: i2c_ao { 130ca02e3f9SNeil Armstrong mux { 131ca02e3f9SNeil Armstrong groups = "i2c_sck_ao", 132ca02e3f9SNeil Armstrong "i2c_sda_ao"; 133ca02e3f9SNeil Armstrong function = "i2c_ao"; 134ca02e3f9SNeil Armstrong }; 135ca02e3f9SNeil Armstrong }; 136ca02e3f9SNeil Armstrong 137e98fd134SMartin Blumenstingl pwm_ao_a_3_pins: pwm_ao_a_3 { 138e98fd134SMartin Blumenstingl mux { 139e98fd134SMartin Blumenstingl groups = "pwm_ao_a_3"; 140e98fd134SMartin Blumenstingl function = "pwm_ao_a"; 141e98fd134SMartin Blumenstingl }; 142e98fd134SMartin Blumenstingl }; 143e98fd134SMartin Blumenstingl 144e98fd134SMartin Blumenstingl pwm_ao_a_8_pins: pwm_ao_a_8 { 145e98fd134SMartin Blumenstingl mux { 146e98fd134SMartin Blumenstingl groups = "pwm_ao_a_8"; 147e98fd134SMartin Blumenstingl function = "pwm_ao_a"; 148e98fd134SMartin Blumenstingl }; 149e98fd134SMartin Blumenstingl }; 150e98fd134SMartin Blumenstingl 151249a2243SMartin Blumenstingl pwm_ao_b_pins: pwm_ao_b { 152249a2243SMartin Blumenstingl mux { 153249a2243SMartin Blumenstingl groups = "pwm_ao_b"; 154249a2243SMartin Blumenstingl function = "pwm_ao_b"; 155249a2243SMartin Blumenstingl }; 156249a2243SMartin Blumenstingl }; 157ca02e3f9SNeil Armstrong 158ca02e3f9SNeil Armstrong pwm_ao_b_6_pins: pwm_ao_b_6 { 159ca02e3f9SNeil Armstrong mux { 160ca02e3f9SNeil Armstrong groups = "pwm_ao_b_6"; 161ca02e3f9SNeil Armstrong function = "pwm_ao_b"; 162ca02e3f9SNeil Armstrong }; 163ca02e3f9SNeil Armstrong }; 164fb0fe922SNeil Armstrong }; 165fb0fe922SNeil Armstrong}; 166fb0fe922SNeil Armstrong 167fb0fe922SNeil Armstrong&periphs { 168fb0fe922SNeil Armstrong pinctrl_periphs: pinctrl@4b0 { 169fb0fe922SNeil Armstrong compatible = "amlogic,meson-gxl-periphs-pinctrl"; 170fb0fe922SNeil Armstrong #address-cells = <2>; 171fb0fe922SNeil Armstrong #size-cells = <2>; 172fb0fe922SNeil Armstrong ranges; 173fb0fe922SNeil Armstrong 174fb0fe922SNeil Armstrong gpio: bank@4b0 { 175fb0fe922SNeil Armstrong reg = <0x0 0x004b0 0x0 0x28>, 176fb0fe922SNeil Armstrong <0x0 0x004e8 0x0 0x14>, 177fb0fe922SNeil Armstrong <0x0 0x00120 0x0 0x14>, 178fb0fe922SNeil Armstrong <0x0 0x00430 0x0 0x40>; 179fb0fe922SNeil Armstrong reg-names = "mux", "pull", "pull-enable", "gpio"; 180fb0fe922SNeil Armstrong gpio-controller; 181fb0fe922SNeil Armstrong #gpio-cells = <2>; 182*84412e4eSNeil Armstrong gpio-ranges = <&pinctrl_periphs 0 14 101>; 183fb0fe922SNeil Armstrong }; 184fb0fe922SNeil Armstrong 185fb0fe922SNeil Armstrong emmc_pins: emmc { 186fb0fe922SNeil Armstrong mux { 187fb0fe922SNeil Armstrong groups = "emmc_nand_d07", 188fb0fe922SNeil Armstrong "emmc_cmd", 189fb0fe922SNeil Armstrong "emmc_clk", 190fb0fe922SNeil Armstrong "emmc_ds"; 191fb0fe922SNeil Armstrong function = "emmc"; 192fb0fe922SNeil Armstrong }; 193fb0fe922SNeil Armstrong }; 194fb0fe922SNeil Armstrong 195ca02e3f9SNeil Armstrong nor_pins: nor { 196ca02e3f9SNeil Armstrong mux { 197ca02e3f9SNeil Armstrong groups = "nor_d", 198ca02e3f9SNeil Armstrong "nor_q", 199ca02e3f9SNeil Armstrong "nor_c", 200ca02e3f9SNeil Armstrong "nor_cs"; 201ca02e3f9SNeil Armstrong function = "nor"; 202ca02e3f9SNeil Armstrong }; 203ca02e3f9SNeil Armstrong }; 204ca02e3f9SNeil Armstrong 205fb0fe922SNeil Armstrong sdcard_pins: sdcard { 206fb0fe922SNeil Armstrong mux { 207fb0fe922SNeil Armstrong groups = "sdcard_d0", 208fb0fe922SNeil Armstrong "sdcard_d1", 209fb0fe922SNeil Armstrong "sdcard_d2", 210fb0fe922SNeil Armstrong "sdcard_d3", 211fb0fe922SNeil Armstrong "sdcard_cmd", 212fb0fe922SNeil Armstrong "sdcard_clk"; 213fb0fe922SNeil Armstrong function = "sdcard"; 214fb0fe922SNeil Armstrong }; 215fb0fe922SNeil Armstrong }; 216fb0fe922SNeil Armstrong 217fb0fe922SNeil Armstrong sdio_pins: sdio { 218fb0fe922SNeil Armstrong mux { 219fb0fe922SNeil Armstrong groups = "sdio_d0", 220fb0fe922SNeil Armstrong "sdio_d1", 221fb0fe922SNeil Armstrong "sdio_d2", 222fb0fe922SNeil Armstrong "sdio_d3", 223fb0fe922SNeil Armstrong "sdio_cmd", 224fb0fe922SNeil Armstrong "sdio_clk"; 225fb0fe922SNeil Armstrong function = "sdio"; 226fb0fe922SNeil Armstrong }; 227fb0fe922SNeil Armstrong }; 228fb0fe922SNeil Armstrong 229fb0fe922SNeil Armstrong sdio_irq_pins: sdio_irq { 230fb0fe922SNeil Armstrong mux { 231fb0fe922SNeil Armstrong groups = "sdio_irq"; 232fb0fe922SNeil Armstrong function = "sdio"; 233fb0fe922SNeil Armstrong }; 234fb0fe922SNeil Armstrong }; 235fb0fe922SNeil Armstrong 236fb0fe922SNeil Armstrong uart_a_pins: uart_a { 237fb0fe922SNeil Armstrong mux { 238fb0fe922SNeil Armstrong groups = "uart_tx_a", 239fb0fe922SNeil Armstrong "uart_rx_a"; 240fb0fe922SNeil Armstrong function = "uart_a"; 241fb0fe922SNeil Armstrong }; 242fb0fe922SNeil Armstrong }; 243fb0fe922SNeil Armstrong 244261e1d5cSMartin Blumenstingl uart_a_cts_rts_pins: uart_a_cts_rts { 245261e1d5cSMartin Blumenstingl mux { 246261e1d5cSMartin Blumenstingl groups = "uart_cts_a", 247261e1d5cSMartin Blumenstingl "uart_rts_a"; 248261e1d5cSMartin Blumenstingl function = "uart_a"; 249261e1d5cSMartin Blumenstingl }; 250261e1d5cSMartin Blumenstingl }; 251261e1d5cSMartin Blumenstingl 252fb0fe922SNeil Armstrong uart_b_pins: uart_b { 253fb0fe922SNeil Armstrong mux { 254fb0fe922SNeil Armstrong groups = "uart_tx_b", 255fb0fe922SNeil Armstrong "uart_rx_b"; 256fb0fe922SNeil Armstrong function = "uart_b"; 257fb0fe922SNeil Armstrong }; 258fb0fe922SNeil Armstrong }; 259fb0fe922SNeil Armstrong 260261e1d5cSMartin Blumenstingl uart_b_cts_rts_pins: uart_b_cts_rts { 261261e1d5cSMartin Blumenstingl mux { 262261e1d5cSMartin Blumenstingl groups = "uart_cts_b", 263261e1d5cSMartin Blumenstingl "uart_rts_b"; 264261e1d5cSMartin Blumenstingl function = "uart_b"; 265261e1d5cSMartin Blumenstingl }; 266261e1d5cSMartin Blumenstingl }; 267261e1d5cSMartin Blumenstingl 268fb0fe922SNeil Armstrong uart_c_pins: uart_c { 269fb0fe922SNeil Armstrong mux { 270fb0fe922SNeil Armstrong groups = "uart_tx_c", 271fb0fe922SNeil Armstrong "uart_rx_c"; 272fb0fe922SNeil Armstrong function = "uart_c"; 273fb0fe922SNeil Armstrong }; 274fb0fe922SNeil Armstrong }; 275fb0fe922SNeil Armstrong 276261e1d5cSMartin Blumenstingl uart_c_cts_rts_pins: uart_c_cts_rts { 277261e1d5cSMartin Blumenstingl mux { 278261e1d5cSMartin Blumenstingl groups = "uart_cts_c", 279261e1d5cSMartin Blumenstingl "uart_rts_c"; 280261e1d5cSMartin Blumenstingl function = "uart_c"; 281261e1d5cSMartin Blumenstingl }; 282261e1d5cSMartin Blumenstingl }; 283261e1d5cSMartin Blumenstingl 284fb0fe922SNeil Armstrong i2c_a_pins: i2c_a { 285fb0fe922SNeil Armstrong mux { 286fb0fe922SNeil Armstrong groups = "i2c_sck_a", 287fb0fe922SNeil Armstrong "i2c_sda_a"; 288fb0fe922SNeil Armstrong function = "i2c_a"; 289fb0fe922SNeil Armstrong }; 290fb0fe922SNeil Armstrong }; 291fb0fe922SNeil Armstrong 292fb0fe922SNeil Armstrong i2c_b_pins: i2c_b { 293fb0fe922SNeil Armstrong mux { 294fb0fe922SNeil Armstrong groups = "i2c_sck_b", 295fb0fe922SNeil Armstrong "i2c_sda_b"; 296fb0fe922SNeil Armstrong function = "i2c_b"; 297fb0fe922SNeil Armstrong }; 298fb0fe922SNeil Armstrong }; 299fb0fe922SNeil Armstrong 300fb0fe922SNeil Armstrong i2c_c_pins: i2c_c { 301fb0fe922SNeil Armstrong mux { 302fb0fe922SNeil Armstrong groups = "i2c_sck_c", 303fb0fe922SNeil Armstrong "i2c_sda_c"; 304fb0fe922SNeil Armstrong function = "i2c_c"; 305fb0fe922SNeil Armstrong }; 306fb0fe922SNeil Armstrong }; 307fb0fe922SNeil Armstrong 308fb0fe922SNeil Armstrong eth_pins: eth_c { 309fb0fe922SNeil Armstrong mux { 310fb0fe922SNeil Armstrong groups = "eth_mdio", 311fb0fe922SNeil Armstrong "eth_mdc", 312fb0fe922SNeil Armstrong "eth_clk_rx_clk", 313fb0fe922SNeil Armstrong "eth_rx_dv", 314fb0fe922SNeil Armstrong "eth_rxd0", 315fb0fe922SNeil Armstrong "eth_rxd1", 316fb0fe922SNeil Armstrong "eth_rxd2", 317fb0fe922SNeil Armstrong "eth_rxd3", 318fb0fe922SNeil Armstrong "eth_rgmii_tx_clk", 319fb0fe922SNeil Armstrong "eth_tx_en", 320fb0fe922SNeil Armstrong "eth_txd0", 321fb0fe922SNeil Armstrong "eth_txd1", 322fb0fe922SNeil Armstrong "eth_txd2", 323fb0fe922SNeil Armstrong "eth_txd3"; 324fb0fe922SNeil Armstrong function = "eth"; 325fb0fe922SNeil Armstrong }; 326fb0fe922SNeil Armstrong }; 327fb0fe922SNeil Armstrong 328e98fd134SMartin Blumenstingl pwm_a_pins: pwm_a { 329e98fd134SMartin Blumenstingl mux { 330e98fd134SMartin Blumenstingl groups = "pwm_a"; 331e98fd134SMartin Blumenstingl function = "pwm_a"; 332e98fd134SMartin Blumenstingl }; 333e98fd134SMartin Blumenstingl }; 334e98fd134SMartin Blumenstingl 335e98fd134SMartin Blumenstingl pwm_b_pins: pwm_b { 336e98fd134SMartin Blumenstingl mux { 337e98fd134SMartin Blumenstingl groups = "pwm_b"; 338e98fd134SMartin Blumenstingl function = "pwm_b"; 339e98fd134SMartin Blumenstingl }; 340e98fd134SMartin Blumenstingl }; 341e98fd134SMartin Blumenstingl 342e98fd134SMartin Blumenstingl pwm_c_pins: pwm_c { 343e98fd134SMartin Blumenstingl mux { 344e98fd134SMartin Blumenstingl groups = "pwm_c"; 345e98fd134SMartin Blumenstingl function = "pwm_c"; 346e98fd134SMartin Blumenstingl }; 347e98fd134SMartin Blumenstingl }; 348e98fd134SMartin Blumenstingl 349e98fd134SMartin Blumenstingl pwm_d_pins: pwm_d { 350e98fd134SMartin Blumenstingl mux { 351e98fd134SMartin Blumenstingl groups = "pwm_d"; 352e98fd134SMartin Blumenstingl function = "pwm_d"; 353e98fd134SMartin Blumenstingl }; 354e98fd134SMartin Blumenstingl }; 355e98fd134SMartin Blumenstingl 356fb0fe922SNeil Armstrong pwm_e_pins: pwm_e { 357fb0fe922SNeil Armstrong mux { 358fb0fe922SNeil Armstrong groups = "pwm_e"; 359fb0fe922SNeil Armstrong function = "pwm_e"; 360fb0fe922SNeil Armstrong }; 361fb0fe922SNeil Armstrong }; 362b949165cSNeil Armstrong 363e98fd134SMartin Blumenstingl pwm_f_clk_pins: pwm_f_clk { 364e98fd134SMartin Blumenstingl mux { 365e98fd134SMartin Blumenstingl groups = "pwm_f_clk"; 366e98fd134SMartin Blumenstingl function = "pwm_f"; 367e98fd134SMartin Blumenstingl }; 368e98fd134SMartin Blumenstingl }; 369e98fd134SMartin Blumenstingl 370e98fd134SMartin Blumenstingl pwm_f_x_pins: pwm_f_x { 371e98fd134SMartin Blumenstingl mux { 372e98fd134SMartin Blumenstingl groups = "pwm_f_x"; 373e98fd134SMartin Blumenstingl function = "pwm_f"; 374e98fd134SMartin Blumenstingl }; 375e98fd134SMartin Blumenstingl }; 376e98fd134SMartin Blumenstingl 377b949165cSNeil Armstrong hdmi_hpd_pins: hdmi_hpd { 378b949165cSNeil Armstrong mux { 379b949165cSNeil Armstrong groups = "hdmi_hpd"; 380b949165cSNeil Armstrong function = "hdmi_hpd"; 381b949165cSNeil Armstrong }; 382b949165cSNeil Armstrong }; 383b949165cSNeil Armstrong 384b949165cSNeil Armstrong hdmi_i2c_pins: hdmi_i2c { 385b949165cSNeil Armstrong mux { 386b949165cSNeil Armstrong groups = "hdmi_sda", "hdmi_scl"; 387b949165cSNeil Armstrong function = "hdmi_i2c"; 388b949165cSNeil Armstrong }; 389b949165cSNeil Armstrong }; 390fb0fe922SNeil Armstrong }; 391e9e27c64SNeil Armstrong 392e9e27c64SNeil Armstrong eth-phy-mux { 393e9e27c64SNeil Armstrong compatible = "mdio-mux-mmioreg", "mdio-mux"; 394e9e27c64SNeil Armstrong #address-cells = <1>; 395e9e27c64SNeil Armstrong #size-cells = <0>; 396e9e27c64SNeil Armstrong reg = <0x0 0x55c 0x0 0x4>; 397e9e27c64SNeil Armstrong mux-mask = <0xffffffff>; 398e9e27c64SNeil Armstrong mdio-parent-bus = <&mdio0>; 399e9e27c64SNeil Armstrong 400e9e27c64SNeil Armstrong internal_mdio: mdio@e40908ff { 401e9e27c64SNeil Armstrong reg = <0xe40908ff>; 402e9e27c64SNeil Armstrong #address-cells = <1>; 403e9e27c64SNeil Armstrong #size-cells = <0>; 404e9e27c64SNeil Armstrong 405e9e27c64SNeil Armstrong internal_phy: ethernet-phy@8 { 406e9e27c64SNeil Armstrong compatible = "ethernet-phy-id0181.4400", "ethernet-phy-ieee802.3-c22"; 407e9e27c64SNeil Armstrong reg = <8>; 408e9e27c64SNeil Armstrong max-speed = <100>; 409e9e27c64SNeil Armstrong }; 410e9e27c64SNeil Armstrong }; 411e9e27c64SNeil Armstrong 412e9e27c64SNeil Armstrong external_mdio: mdio@2009087f { 413e9e27c64SNeil Armstrong reg = <0x2009087f>; 414e9e27c64SNeil Armstrong #address-cells = <1>; 415e9e27c64SNeil Armstrong #size-cells = <0>; 416e9e27c64SNeil Armstrong }; 417e9e27c64SNeil Armstrong }; 418fb0fe922SNeil Armstrong}; 419973fbd55SNeil Armstrong 420973fbd55SNeil Armstrong&hiubus { 421973fbd55SNeil Armstrong clkc: clock-controller@0 { 422973fbd55SNeil Armstrong compatible = "amlogic,gxl-clkc", "amlogic,gxbb-clkc"; 423973fbd55SNeil Armstrong #clock-cells = <1>; 424973fbd55SNeil Armstrong reg = <0x0 0x0 0x0 0x3db>; 425973fbd55SNeil Armstrong }; 426973fbd55SNeil Armstrong}; 4275d28bb01SNeil Armstrong 4285d28bb01SNeil Armstrong&i2c_A { 4295d28bb01SNeil Armstrong clocks = <&clkc CLKID_I2C>; 4305d28bb01SNeil Armstrong}; 4315d28bb01SNeil Armstrong 43204b36df4SNeil Armstrong&i2c_AO { 43304b36df4SNeil Armstrong clocks = <&clkc CLKID_AO_I2C>; 43404b36df4SNeil Armstrong}; 43504b36df4SNeil Armstrong 4365d28bb01SNeil Armstrong&i2c_B { 4375d28bb01SNeil Armstrong clocks = <&clkc CLKID_I2C>; 4385d28bb01SNeil Armstrong}; 4395d28bb01SNeil Armstrong 4405d28bb01SNeil Armstrong&i2c_C { 4415d28bb01SNeil Armstrong clocks = <&clkc CLKID_I2C>; 4425d28bb01SNeil Armstrong}; 4436d489dc8SNeil Armstrong 444bd80ef5eSMartin Blumenstingl&saradc { 445bd80ef5eSMartin Blumenstingl compatible = "amlogic,meson-gxl-saradc", "amlogic,meson-saradc"; 446bd80ef5eSMartin Blumenstingl clocks = <&xtal>, 447bd80ef5eSMartin Blumenstingl <&clkc CLKID_SAR_ADC>, 448bd80ef5eSMartin Blumenstingl <&clkc CLKID_SANA>, 449bd80ef5eSMartin Blumenstingl <&clkc CLKID_SAR_ADC_CLK>, 450bd80ef5eSMartin Blumenstingl <&clkc CLKID_SAR_ADC_SEL>; 451bd80ef5eSMartin Blumenstingl clock-names = "clkin", "core", "sana", "adc_clk", "adc_sel"; 452bd80ef5eSMartin Blumenstingl}; 453bd80ef5eSMartin Blumenstingl 4546d489dc8SNeil Armstrong&sd_emmc_a { 4556d489dc8SNeil Armstrong clocks = <&clkc CLKID_SD_EMMC_A>, 4566d489dc8SNeil Armstrong <&xtal>, 4576d489dc8SNeil Armstrong <&clkc CLKID_FCLK_DIV2>; 4586d489dc8SNeil Armstrong clock-names = "core", "clkin0", "clkin1"; 4596d489dc8SNeil Armstrong}; 4606d489dc8SNeil Armstrong 4616d489dc8SNeil Armstrong&sd_emmc_b { 4626d489dc8SNeil Armstrong clocks = <&clkc CLKID_SD_EMMC_B>, 4636d489dc8SNeil Armstrong <&xtal>, 4646d489dc8SNeil Armstrong <&clkc CLKID_FCLK_DIV2>; 4656d489dc8SNeil Armstrong clock-names = "core", "clkin0", "clkin1"; 4666d489dc8SNeil Armstrong}; 4676d489dc8SNeil Armstrong 4686d489dc8SNeil Armstrong&sd_emmc_c { 4696d489dc8SNeil Armstrong clocks = <&clkc CLKID_SD_EMMC_C>, 4706d489dc8SNeil Armstrong <&xtal>, 4716d489dc8SNeil Armstrong <&clkc CLKID_FCLK_DIV2>; 4726d489dc8SNeil Armstrong clock-names = "core", "clkin0", "clkin1"; 4736d489dc8SNeil Armstrong}; 474fafdbdf7SNeil Armstrong 47504b36df4SNeil Armstrong&spifc { 47604b36df4SNeil Armstrong clocks = <&clkc CLKID_SPI>; 47704b36df4SNeil Armstrong}; 47804b36df4SNeil Armstrong 479fafdbdf7SNeil Armstrong&vpu { 480fafdbdf7SNeil Armstrong compatible = "amlogic,meson-gxl-vpu", "amlogic,meson-gx-vpu"; 481fafdbdf7SNeil Armstrong}; 482