1*724ba675SRob Herring/* 2*724ba675SRob Herring * Copyright 2015 Tyler Baker 3*724ba675SRob Herring * 4*724ba675SRob Herring * Tyler Baker <tyler.baker@linaro.org> 5*724ba675SRob Herring * Chen-Yu Tsai <wens@csie.org> 6*724ba675SRob Herring * 7*724ba675SRob Herring * This file is dual-licensed: you can use it either under the terms 8*724ba675SRob Herring * of the GPL or the X11 license, at your option. Note that this dual 9*724ba675SRob Herring * licensing only applies to this file, and not this project as a 10*724ba675SRob Herring * whole. 11*724ba675SRob Herring * 12*724ba675SRob Herring * a) This file is free software; you can redistribute it and/or 13*724ba675SRob Herring * modify it under the terms of the GNU General Public License as 14*724ba675SRob Herring * published by the Free Software Foundation; either version 2 of the 15*724ba675SRob Herring * License, or (at your option) any later version. 16*724ba675SRob Herring * 17*724ba675SRob Herring * This file is distributed in the hope that it will be useful, 18*724ba675SRob Herring * but WITHOUT ANY WARRANTY; without even the implied warranty of 19*724ba675SRob Herring * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20*724ba675SRob Herring * GNU General Public License for more details. 21*724ba675SRob Herring * 22*724ba675SRob Herring * Or, alternatively, 23*724ba675SRob Herring * 24*724ba675SRob Herring * b) Permission is hereby granted, free of charge, to any person 25*724ba675SRob Herring * obtaining a copy of this software and associated documentation 26*724ba675SRob Herring * files (the "Software"), to deal in the Software without 27*724ba675SRob Herring * restriction, including without limitation the rights to use, 28*724ba675SRob Herring * copy, modify, merge, publish, distribute, sublicense, and/or 29*724ba675SRob Herring * sell copies of the Software, and to permit persons to whom the 30*724ba675SRob Herring * Software is furnished to do so, subject to the following 31*724ba675SRob Herring * conditions: 32*724ba675SRob Herring * 33*724ba675SRob Herring * The above copyright notice and this permission notice shall be 34*724ba675SRob Herring * included in all copies or substantial portions of the Software. 35*724ba675SRob Herring * 36*724ba675SRob Herring * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 37*724ba675SRob Herring * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 38*724ba675SRob Herring * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 39*724ba675SRob Herring * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 40*724ba675SRob Herring * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 41*724ba675SRob Herring * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 42*724ba675SRob Herring * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 43*724ba675SRob Herring * OTHER DEALINGS IN THE SOFTWARE. 44*724ba675SRob Herring */ 45*724ba675SRob Herring 46*724ba675SRob Herring/dts-v1/; 47*724ba675SRob Herring#include "sun9i-a80.dtsi" 48*724ba675SRob Herring 49*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 50*724ba675SRob Herring 51*724ba675SRob Herring/ { 52*724ba675SRob Herring model = "Cubietech Cubieboard4"; 53*724ba675SRob Herring compatible = "cubietech,a80-cubieboard4", "allwinner,sun9i-a80"; 54*724ba675SRob Herring 55*724ba675SRob Herring aliases { 56*724ba675SRob Herring serial0 = &uart0; 57*724ba675SRob Herring }; 58*724ba675SRob Herring 59*724ba675SRob Herring chosen { 60*724ba675SRob Herring stdout-path = "serial0:115200n8"; 61*724ba675SRob Herring }; 62*724ba675SRob Herring 63*724ba675SRob Herring leds { 64*724ba675SRob Herring compatible = "gpio-leds"; 65*724ba675SRob Herring 66*724ba675SRob Herring led-0 { 67*724ba675SRob Herring label = "cubieboard4:green:usr"; 68*724ba675SRob Herring gpios = <&pio 7 17 GPIO_ACTIVE_HIGH>; /* PH17 */ 69*724ba675SRob Herring }; 70*724ba675SRob Herring 71*724ba675SRob Herring led-1 { 72*724ba675SRob Herring label = "cubieboard4:red:usr"; 73*724ba675SRob Herring gpios = <&pio 7 6 GPIO_ACTIVE_HIGH>; /* PH6 */ 74*724ba675SRob Herring }; 75*724ba675SRob Herring }; 76*724ba675SRob Herring 77*724ba675SRob Herring vga-connector { 78*724ba675SRob Herring compatible = "vga-connector"; 79*724ba675SRob Herring label = "vga"; 80*724ba675SRob Herring ddc-i2c-bus = <&i2c3>; 81*724ba675SRob Herring 82*724ba675SRob Herring port { 83*724ba675SRob Herring vga_con_in: endpoint { 84*724ba675SRob Herring remote-endpoint = <&vga_dac_out>; 85*724ba675SRob Herring }; 86*724ba675SRob Herring }; 87*724ba675SRob Herring }; 88*724ba675SRob Herring 89*724ba675SRob Herring vga-dac { 90*724ba675SRob Herring compatible = "corpro,gm7123", "adi,adv7123"; 91*724ba675SRob Herring vdd-supply = <®_dcdc1>; 92*724ba675SRob Herring 93*724ba675SRob Herring ports { 94*724ba675SRob Herring #address-cells = <1>; 95*724ba675SRob Herring #size-cells = <0>; 96*724ba675SRob Herring 97*724ba675SRob Herring port@0 { 98*724ba675SRob Herring reg = <0>; 99*724ba675SRob Herring 100*724ba675SRob Herring vga_dac_in: endpoint { 101*724ba675SRob Herring remote-endpoint = <&tcon0_out_vga>; 102*724ba675SRob Herring }; 103*724ba675SRob Herring }; 104*724ba675SRob Herring 105*724ba675SRob Herring port@1 { 106*724ba675SRob Herring reg = <1>; 107*724ba675SRob Herring 108*724ba675SRob Herring vga_dac_out: endpoint { 109*724ba675SRob Herring remote-endpoint = <&vga_con_in>; 110*724ba675SRob Herring }; 111*724ba675SRob Herring }; 112*724ba675SRob Herring }; 113*724ba675SRob Herring }; 114*724ba675SRob Herring 115*724ba675SRob Herring wifi_pwrseq: wifi-pwrseq { 116*724ba675SRob Herring compatible = "mmc-pwrseq-simple"; 117*724ba675SRob Herring clocks = <&ac100_rtc 1>; 118*724ba675SRob Herring clock-names = "ext_clock"; 119*724ba675SRob Herring /* enables internal regulator and de-asserts reset */ 120*724ba675SRob Herring reset-gpios = <&r_pio 0 2 GPIO_ACTIVE_LOW>; /* PL2 WL-PMU-EN */ 121*724ba675SRob Herring }; 122*724ba675SRob Herring}; 123*724ba675SRob Herring 124*724ba675SRob Herring&de { 125*724ba675SRob Herring status = "okay"; 126*724ba675SRob Herring}; 127*724ba675SRob Herring 128*724ba675SRob Herring&gmac { 129*724ba675SRob Herring pinctrl-names = "default"; 130*724ba675SRob Herring pinctrl-0 = <&gmac_rgmii_pins>; 131*724ba675SRob Herring phy-handle = <&phy1>; 132*724ba675SRob Herring phy-mode = "rgmii-id"; 133*724ba675SRob Herring phy-supply = <®_cldo1>; 134*724ba675SRob Herring status = "okay"; 135*724ba675SRob Herring}; 136*724ba675SRob Herring 137*724ba675SRob Herring&i2c3 { 138*724ba675SRob Herring pinctrl-names = "default"; 139*724ba675SRob Herring pinctrl-0 = <&i2c3_pins>; 140*724ba675SRob Herring status = "okay"; 141*724ba675SRob Herring}; 142*724ba675SRob Herring 143*724ba675SRob Herring&mdio { 144*724ba675SRob Herring phy1: ethernet-phy@1 { 145*724ba675SRob Herring reg = <1>; 146*724ba675SRob Herring }; 147*724ba675SRob Herring}; 148*724ba675SRob Herring 149*724ba675SRob Herring&mmc0 { 150*724ba675SRob Herring pinctrl-names = "default"; 151*724ba675SRob Herring pinctrl-0 = <&mmc0_pins>; 152*724ba675SRob Herring vmmc-supply = <®_dcdc1>; 153*724ba675SRob Herring bus-width = <4>; 154*724ba675SRob Herring cd-gpios = <&pio 7 18 GPIO_ACTIVE_LOW>; /* PH18 */ 155*724ba675SRob Herring status = "okay"; 156*724ba675SRob Herring}; 157*724ba675SRob Herring 158*724ba675SRob Herring&mmc1 { 159*724ba675SRob Herring pinctrl-names = "default"; 160*724ba675SRob Herring pinctrl-0 = <&mmc1_pins>; 161*724ba675SRob Herring vmmc-supply = <®_dldo1>; 162*724ba675SRob Herring vqmmc-supply = <®_cldo3>; 163*724ba675SRob Herring mmc-pwrseq = <&wifi_pwrseq>; 164*724ba675SRob Herring bus-width = <4>; 165*724ba675SRob Herring non-removable; 166*724ba675SRob Herring status = "okay"; 167*724ba675SRob Herring}; 168*724ba675SRob Herring 169*724ba675SRob Herring&mmc1_pins { 170*724ba675SRob Herring bias-pull-up; 171*724ba675SRob Herring}; 172*724ba675SRob Herring 173*724ba675SRob Herring&mmc2 { 174*724ba675SRob Herring pinctrl-names = "default"; 175*724ba675SRob Herring pinctrl-0 = <&mmc2_8bit_pins>; 176*724ba675SRob Herring vmmc-supply = <®_dcdc1>; 177*724ba675SRob Herring bus-width = <8>; 178*724ba675SRob Herring non-removable; 179*724ba675SRob Herring cap-mmc-hw-reset; 180*724ba675SRob Herring status = "okay"; 181*724ba675SRob Herring}; 182*724ba675SRob Herring 183*724ba675SRob Herring&mmc2_8bit_pins { 184*724ba675SRob Herring /* Increase drive strength for DDR modes */ 185*724ba675SRob Herring drive-strength = <40>; 186*724ba675SRob Herring}; 187*724ba675SRob Herring 188*724ba675SRob Herring&osc32k { 189*724ba675SRob Herring /* osc32k input is from AC100 */ 190*724ba675SRob Herring clocks = <&ac100_rtc 0>; 191*724ba675SRob Herring}; 192*724ba675SRob Herring 193*724ba675SRob Herring&pio { 194*724ba675SRob Herring vcc-pa-supply = <®_ldo_io1>; 195*724ba675SRob Herring vcc-pb-supply = <®_aldo2>; 196*724ba675SRob Herring vcc-pc-supply = <®_dcdc1>; 197*724ba675SRob Herring vcc-pd-supply = <®_dc1sw>; 198*724ba675SRob Herring vcc-pe-supply = <®_eldo2>; 199*724ba675SRob Herring vcc-pf-supply = <®_dcdc1>; 200*724ba675SRob Herring vcc-pg-supply = <®_ldo_io0>; 201*724ba675SRob Herring vcc-ph-supply = <®_dcdc1>; 202*724ba675SRob Herring}; 203*724ba675SRob Herring 204*724ba675SRob Herring&r_ir { 205*724ba675SRob Herring status = "okay"; 206*724ba675SRob Herring}; 207*724ba675SRob Herring 208*724ba675SRob Herring&r_pio { 209*724ba675SRob Herring vcc-pl-supply = <®_dldo2>; 210*724ba675SRob Herring vcc-pm-supply = <®_eldo3>; 211*724ba675SRob Herring}; 212*724ba675SRob Herring 213*724ba675SRob Herring&r_rsb { 214*724ba675SRob Herring status = "okay"; 215*724ba675SRob Herring 216*724ba675SRob Herring axp809: pmic@3a3 { 217*724ba675SRob Herring reg = <0x3a3>; 218*724ba675SRob Herring interrupt-parent = <&nmi_intc>; 219*724ba675SRob Herring interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 220*724ba675SRob Herring 221*724ba675SRob Herring regulators { 222*724ba675SRob Herring reg_aldo1: aldo1 { 223*724ba675SRob Herring /* 224*724ba675SRob Herring * TODO: This should be handled by the 225*724ba675SRob Herring * USB PHY driver. 226*724ba675SRob Herring */ 227*724ba675SRob Herring regulator-always-on; 228*724ba675SRob Herring regulator-min-microvolt = <3000000>; 229*724ba675SRob Herring regulator-max-microvolt = <3000000>; 230*724ba675SRob Herring regulator-name = "vcc33-usbh"; 231*724ba675SRob Herring }; 232*724ba675SRob Herring 233*724ba675SRob Herring reg_aldo2: aldo2 { 234*724ba675SRob Herring regulator-min-microvolt = <1800000>; 235*724ba675SRob Herring regulator-max-microvolt = <1800000>; 236*724ba675SRob Herring regulator-name = "vcc-pb-io-cam"; 237*724ba675SRob Herring }; 238*724ba675SRob Herring 239*724ba675SRob Herring aldo3 { 240*724ba675SRob Herring /* unused */ 241*724ba675SRob Herring }; 242*724ba675SRob Herring 243*724ba675SRob Herring reg_dc1sw: dc1sw { 244*724ba675SRob Herring regulator-name = "vcc-pd"; 245*724ba675SRob Herring }; 246*724ba675SRob Herring 247*724ba675SRob Herring reg_dc5ldo: dc5ldo { 248*724ba675SRob Herring regulator-always-on; 249*724ba675SRob Herring regulator-min-microvolt = <800000>; 250*724ba675SRob Herring regulator-max-microvolt = <1100000>; 251*724ba675SRob Herring regulator-name = "vdd-cpus-09-usbh"; 252*724ba675SRob Herring }; 253*724ba675SRob Herring 254*724ba675SRob Herring reg_dcdc1: dcdc1 { 255*724ba675SRob Herring regulator-always-on; 256*724ba675SRob Herring regulator-min-microvolt = <3000000>; 257*724ba675SRob Herring regulator-max-microvolt = <3000000>; 258*724ba675SRob Herring regulator-name = "vcc-3v"; 259*724ba675SRob Herring }; 260*724ba675SRob Herring 261*724ba675SRob Herring reg_dcdc2: dcdc2 { 262*724ba675SRob Herring regulator-min-microvolt = <800000>; 263*724ba675SRob Herring regulator-max-microvolt = <1100000>; 264*724ba675SRob Herring regulator-name = "vdd-gpu"; 265*724ba675SRob Herring }; 266*724ba675SRob Herring 267*724ba675SRob Herring reg_dcdc3: dcdc3 { 268*724ba675SRob Herring regulator-always-on; 269*724ba675SRob Herring regulator-min-microvolt = <800000>; 270*724ba675SRob Herring regulator-max-microvolt = <1100000>; 271*724ba675SRob Herring regulator-name = "vdd-cpua"; 272*724ba675SRob Herring }; 273*724ba675SRob Herring 274*724ba675SRob Herring reg_dcdc4: dcdc4 { 275*724ba675SRob Herring regulator-always-on; 276*724ba675SRob Herring regulator-min-microvolt = <800000>; 277*724ba675SRob Herring regulator-max-microvolt = <1100000>; 278*724ba675SRob Herring regulator-name = "vdd-sys-usb0-hdmi"; 279*724ba675SRob Herring }; 280*724ba675SRob Herring 281*724ba675SRob Herring reg_dcdc5: dcdc5 { 282*724ba675SRob Herring regulator-always-on; 283*724ba675SRob Herring regulator-min-microvolt = <1425000>; 284*724ba675SRob Herring regulator-max-microvolt = <1575000>; 285*724ba675SRob Herring regulator-name = "vcc-dram"; 286*724ba675SRob Herring }; 287*724ba675SRob Herring 288*724ba675SRob Herring reg_dldo1: dldo1 { 289*724ba675SRob Herring /* 290*724ba675SRob Herring * The WiFi chip supports a wide range 291*724ba675SRob Herring * (3.0 ~ 4.8V) of voltages, and so does 292*724ba675SRob Herring * this regulator (3.0 ~ 4.2V), but 293*724ba675SRob Herring * Allwinner SDK always sets it to 3.3V. 294*724ba675SRob Herring */ 295*724ba675SRob Herring regulator-min-microvolt = <3300000>; 296*724ba675SRob Herring regulator-max-microvolt = <3300000>; 297*724ba675SRob Herring regulator-name = "vcc-wifi"; 298*724ba675SRob Herring }; 299*724ba675SRob Herring 300*724ba675SRob Herring reg_dldo2: dldo2 { 301*724ba675SRob Herring regulator-min-microvolt = <3000000>; 302*724ba675SRob Herring regulator-max-microvolt = <3000000>; 303*724ba675SRob Herring regulator-name = "vcc-pl"; 304*724ba675SRob Herring }; 305*724ba675SRob Herring 306*724ba675SRob Herring reg_eldo1: eldo1 { 307*724ba675SRob Herring regulator-min-microvolt = <1200000>; 308*724ba675SRob Herring regulator-max-microvolt = <1200000>; 309*724ba675SRob Herring regulator-name = "vcc-dvdd-cam"; 310*724ba675SRob Herring }; 311*724ba675SRob Herring 312*724ba675SRob Herring reg_eldo2: eldo2 { 313*724ba675SRob Herring regulator-min-microvolt = <1800000>; 314*724ba675SRob Herring regulator-max-microvolt = <1800000>; 315*724ba675SRob Herring regulator-name = "vcc-pe"; 316*724ba675SRob Herring }; 317*724ba675SRob Herring 318*724ba675SRob Herring reg_eldo3: eldo3 { 319*724ba675SRob Herring regulator-min-microvolt = <3000000>; 320*724ba675SRob Herring regulator-max-microvolt = <3000000>; 321*724ba675SRob Herring regulator-name = "vcc-pm-codec-io1"; 322*724ba675SRob Herring }; 323*724ba675SRob Herring 324*724ba675SRob Herring reg_ldo_io0: ldo_io0 { 325*724ba675SRob Herring regulator-min-microvolt = <3000000>; 326*724ba675SRob Herring regulator-max-microvolt = <3000000>; 327*724ba675SRob Herring regulator-name = "vcc-pg"; 328*724ba675SRob Herring }; 329*724ba675SRob Herring 330*724ba675SRob Herring reg_ldo_io1: ldo_io1 { 331*724ba675SRob Herring regulator-min-microvolt = <2500000>; 332*724ba675SRob Herring regulator-max-microvolt = <2500000>; 333*724ba675SRob Herring regulator-name = "vcc-pa-gmac-2v5"; 334*724ba675SRob Herring }; 335*724ba675SRob Herring 336*724ba675SRob Herring reg_rtc_ldo: rtc_ldo { 337*724ba675SRob Herring regulator-name = "vcc-rtc-vdd1v8-io"; 338*724ba675SRob Herring }; 339*724ba675SRob Herring 340*724ba675SRob Herring sw { 341*724ba675SRob Herring /* unused */ 342*724ba675SRob Herring }; 343*724ba675SRob Herring }; 344*724ba675SRob Herring }; 345*724ba675SRob Herring 346*724ba675SRob Herring axp806: pmic@745 { 347*724ba675SRob Herring compatible = "x-powers,axp806"; 348*724ba675SRob Herring reg = <0x745>; 349*724ba675SRob Herring interrupt-parent = <&nmi_intc>; 350*724ba675SRob Herring interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 351*724ba675SRob Herring interrupt-controller; 352*724ba675SRob Herring #interrupt-cells = <1>; 353*724ba675SRob Herring bldoin-supply = <®_dcdce>; 354*724ba675SRob Herring 355*724ba675SRob Herring regulators { 356*724ba675SRob Herring reg_s_aldo1: aldo1 { 357*724ba675SRob Herring regulator-always-on; 358*724ba675SRob Herring regulator-min-microvolt = <3000000>; 359*724ba675SRob Herring regulator-max-microvolt = <3000000>; 360*724ba675SRob Herring regulator-name = "avcc"; 361*724ba675SRob Herring }; 362*724ba675SRob Herring 363*724ba675SRob Herring aldo2 { 364*724ba675SRob Herring /* 365*724ba675SRob Herring * unused, but use a different name to 366*724ba675SRob Herring * avoid name clash with axp809's aldo's 367*724ba675SRob Herring */ 368*724ba675SRob Herring regulator-name = "s_aldo2"; 369*724ba675SRob Herring }; 370*724ba675SRob Herring 371*724ba675SRob Herring aldo3 { 372*724ba675SRob Herring /* 373*724ba675SRob Herring * unused, but use a different name to 374*724ba675SRob Herring * avoid name clash with axp809's aldo's 375*724ba675SRob Herring */ 376*724ba675SRob Herring regulator-name = "s_aldo3"; 377*724ba675SRob Herring }; 378*724ba675SRob Herring 379*724ba675SRob Herring reg_bldo1: bldo1 { 380*724ba675SRob Herring regulator-always-on; 381*724ba675SRob Herring regulator-min-microvolt = <1700000>; 382*724ba675SRob Herring regulator-max-microvolt = <1900000>; 383*724ba675SRob Herring regulator-name = "vcc18-efuse-adc-display-csi"; 384*724ba675SRob Herring }; 385*724ba675SRob Herring 386*724ba675SRob Herring reg_bldo2: bldo2 { 387*724ba675SRob Herring regulator-always-on; 388*724ba675SRob Herring regulator-min-microvolt = <1700000>; 389*724ba675SRob Herring regulator-max-microvolt = <1900000>; 390*724ba675SRob Herring regulator-name = 391*724ba675SRob Herring "vdd18-drampll-vcc18-pll-cpvdd"; 392*724ba675SRob Herring }; 393*724ba675SRob Herring 394*724ba675SRob Herring bldo3 { 395*724ba675SRob Herring /* unused */ 396*724ba675SRob Herring }; 397*724ba675SRob Herring 398*724ba675SRob Herring reg_bldo4: bldo4 { 399*724ba675SRob Herring regulator-min-microvolt = <1100000>; 400*724ba675SRob Herring regulator-max-microvolt = <1300000>; 401*724ba675SRob Herring regulator-name = "vcc12-hsic"; 402*724ba675SRob Herring }; 403*724ba675SRob Herring 404*724ba675SRob Herring reg_cldo1: cldo1 { 405*724ba675SRob Herring /* 406*724ba675SRob Herring * This was 3V in the original design, but 407*724ba675SRob Herring * 3.3V is the recommended supply voltage 408*724ba675SRob Herring * for the Ethernet PHY. 409*724ba675SRob Herring */ 410*724ba675SRob Herring regulator-min-microvolt = <3300000>; 411*724ba675SRob Herring regulator-max-microvolt = <3300000>; 412*724ba675SRob Herring /* 413*724ba675SRob Herring * The PHY requires 20ms after all voltages 414*724ba675SRob Herring * are applied until core logic is ready and 415*724ba675SRob Herring * 30ms after the reset pin is de-asserted. 416*724ba675SRob Herring * Set a 100ms delay to account for PMIC 417*724ba675SRob Herring * ramp time and board traces. 418*724ba675SRob Herring */ 419*724ba675SRob Herring regulator-enable-ramp-delay = <100000>; 420*724ba675SRob Herring regulator-name = "vcc-gmac-phy"; 421*724ba675SRob Herring }; 422*724ba675SRob Herring 423*724ba675SRob Herring reg_cldo2: cldo2 { 424*724ba675SRob Herring regulator-min-microvolt = <2800000>; 425*724ba675SRob Herring regulator-max-microvolt = <2800000>; 426*724ba675SRob Herring regulator-name = "afvcc-cam"; 427*724ba675SRob Herring }; 428*724ba675SRob Herring 429*724ba675SRob Herring reg_cldo3: cldo3 { 430*724ba675SRob Herring regulator-min-microvolt = <3000000>; 431*724ba675SRob Herring regulator-max-microvolt = <3000000>; 432*724ba675SRob Herring regulator-name = "vcc-io-wifi-codec-io2"; 433*724ba675SRob Herring }; 434*724ba675SRob Herring 435*724ba675SRob Herring reg_dcdca: dcdca { 436*724ba675SRob Herring regulator-always-on; 437*724ba675SRob Herring regulator-min-microvolt = <800000>; 438*724ba675SRob Herring regulator-max-microvolt = <1100000>; 439*724ba675SRob Herring regulator-name = "vdd-cpub"; 440*724ba675SRob Herring }; 441*724ba675SRob Herring 442*724ba675SRob Herring reg_dcdcd: dcdcd { 443*724ba675SRob Herring regulator-always-on; 444*724ba675SRob Herring regulator-min-microvolt = <800000>; 445*724ba675SRob Herring regulator-max-microvolt = <1100000>; 446*724ba675SRob Herring regulator-name = "vdd-vpu"; 447*724ba675SRob Herring }; 448*724ba675SRob Herring 449*724ba675SRob Herring reg_dcdce: dcdce { 450*724ba675SRob Herring regulator-always-on; 451*724ba675SRob Herring regulator-min-microvolt = <2100000>; 452*724ba675SRob Herring regulator-max-microvolt = <2100000>; 453*724ba675SRob Herring regulator-name = "vcc-bldo-codec-ldoin"; 454*724ba675SRob Herring }; 455*724ba675SRob Herring 456*724ba675SRob Herring sw { 457*724ba675SRob Herring /* 458*724ba675SRob Herring * unused, but use a different name to 459*724ba675SRob Herring * avoid name clash with axp809's sw 460*724ba675SRob Herring */ 461*724ba675SRob Herring regulator-name = "s_sw"; 462*724ba675SRob Herring }; 463*724ba675SRob Herring }; 464*724ba675SRob Herring }; 465*724ba675SRob Herring 466*724ba675SRob Herring ac100: codec@e89 { 467*724ba675SRob Herring compatible = "x-powers,ac100"; 468*724ba675SRob Herring reg = <0xe89>; 469*724ba675SRob Herring 470*724ba675SRob Herring ac100_codec: codec { 471*724ba675SRob Herring compatible = "x-powers,ac100-codec"; 472*724ba675SRob Herring interrupt-parent = <&r_pio>; 473*724ba675SRob Herring interrupts = <0 9 IRQ_TYPE_LEVEL_LOW>; /* PL9 */ 474*724ba675SRob Herring #clock-cells = <0>; 475*724ba675SRob Herring clock-output-names = "4M_adda"; 476*724ba675SRob Herring }; 477*724ba675SRob Herring 478*724ba675SRob Herring ac100_rtc: rtc { 479*724ba675SRob Herring compatible = "x-powers,ac100-rtc"; 480*724ba675SRob Herring interrupt-parent = <&nmi_intc>; 481*724ba675SRob Herring interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 482*724ba675SRob Herring clocks = <&ac100_codec>; 483*724ba675SRob Herring #clock-cells = <1>; 484*724ba675SRob Herring clock-output-names = "cko1_rtc", 485*724ba675SRob Herring "cko2_rtc", 486*724ba675SRob Herring "cko3_rtc"; 487*724ba675SRob Herring }; 488*724ba675SRob Herring }; 489*724ba675SRob Herring}; 490*724ba675SRob Herring 491*724ba675SRob Herring#include "axp809.dtsi" 492*724ba675SRob Herring 493*724ba675SRob Herring&tcon0 { 494*724ba675SRob Herring pinctrl-names = "default"; 495*724ba675SRob Herring pinctrl-0 = <&lcd0_rgb888_pins>; 496*724ba675SRob Herring}; 497*724ba675SRob Herring 498*724ba675SRob Herring&tcon0_out { 499*724ba675SRob Herring tcon0_out_vga: endpoint { 500*724ba675SRob Herring remote-endpoint = <&vga_dac_in>; 501*724ba675SRob Herring }; 502*724ba675SRob Herring}; 503*724ba675SRob Herring 504*724ba675SRob Herring&uart0 { 505*724ba675SRob Herring pinctrl-names = "default"; 506*724ba675SRob Herring pinctrl-0 = <&uart0_ph_pins>; 507*724ba675SRob Herring status = "okay"; 508*724ba675SRob Herring}; 509