1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Device Tree Source for the KZM-A9-GT board 4*724ba675SRob Herring * 5*724ba675SRob Herring * Copyright (C) 2012 Horms Solutions Ltd. 6*724ba675SRob Herring * 7*724ba675SRob Herring * Based on sh73a0-kzm9g.dts 8*724ba675SRob Herring * Copyright (C) 2012 Renesas Solutions Corp. 9*724ba675SRob Herring */ 10*724ba675SRob Herring 11*724ba675SRob Herring/dts-v1/; 12*724ba675SRob Herring#include "sh73a0.dtsi" 13*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 14*724ba675SRob Herring#include <dt-bindings/input/input.h> 15*724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h> 16*724ba675SRob Herring 17*724ba675SRob Herring/ { 18*724ba675SRob Herring model = "KZM-A9-GT"; 19*724ba675SRob Herring compatible = "renesas,kzm9g", "renesas,sh73a0"; 20*724ba675SRob Herring 21*724ba675SRob Herring aliases { 22*724ba675SRob Herring serial0 = &scifa4; 23*724ba675SRob Herring }; 24*724ba675SRob Herring 25*724ba675SRob Herring cpus { 26*724ba675SRob Herring cpu@0 { 27*724ba675SRob Herring cpu0-supply = <&vdd_dvfs>; 28*724ba675SRob Herring operating-points = <1196000 1315000>, /* kHz uV */ 29*724ba675SRob Herring < 598000 1175000>, 30*724ba675SRob Herring < 398667 1065000>; 31*724ba675SRob Herring voltage-tolerance = <1>; /* 1% */ 32*724ba675SRob Herring }; 33*724ba675SRob Herring }; 34*724ba675SRob Herring 35*724ba675SRob Herring chosen { 36*724ba675SRob Herring bootargs = "root=/dev/nfs ip=on ignore_loglevel rw"; 37*724ba675SRob Herring stdout-path = "serial0:115200n8"; 38*724ba675SRob Herring }; 39*724ba675SRob Herring 40*724ba675SRob Herring memory@40000000 { 41*724ba675SRob Herring device_type = "memory"; 42*724ba675SRob Herring reg = <0x40000000 0x20000000>; 43*724ba675SRob Herring }; 44*724ba675SRob Herring 45*724ba675SRob Herring reg_1p8v: regulator-1p8v { 46*724ba675SRob Herring compatible = "regulator-fixed"; 47*724ba675SRob Herring regulator-name = "fixed-1.8V"; 48*724ba675SRob Herring regulator-min-microvolt = <1800000>; 49*724ba675SRob Herring regulator-max-microvolt = <1800000>; 50*724ba675SRob Herring regulator-always-on; 51*724ba675SRob Herring regulator-boot-on; 52*724ba675SRob Herring }; 53*724ba675SRob Herring 54*724ba675SRob Herring reg_3p3v: regulator-3p3v { 55*724ba675SRob Herring compatible = "regulator-fixed"; 56*724ba675SRob Herring regulator-name = "fixed-3.3V"; 57*724ba675SRob Herring regulator-min-microvolt = <3300000>; 58*724ba675SRob Herring regulator-max-microvolt = <3300000>; 59*724ba675SRob Herring regulator-always-on; 60*724ba675SRob Herring regulator-boot-on; 61*724ba675SRob Herring }; 62*724ba675SRob Herring 63*724ba675SRob Herring vmmc_sdhi0: regulator-vmmc-sdhi0 { 64*724ba675SRob Herring compatible = "regulator-fixed"; 65*724ba675SRob Herring regulator-name = "SDHI0 Vcc"; 66*724ba675SRob Herring regulator-min-microvolt = <3300000>; 67*724ba675SRob Herring regulator-max-microvolt = <3300000>; 68*724ba675SRob Herring gpio = <&pfc 15 GPIO_ACTIVE_HIGH>; 69*724ba675SRob Herring enable-active-high; 70*724ba675SRob Herring }; 71*724ba675SRob Herring 72*724ba675SRob Herring vmmc_sdhi2: regulator-vmmc-sdhi2 { 73*724ba675SRob Herring compatible = "regulator-fixed"; 74*724ba675SRob Herring regulator-name = "SDHI2 Vcc"; 75*724ba675SRob Herring regulator-min-microvolt = <3300000>; 76*724ba675SRob Herring regulator-max-microvolt = <3300000>; 77*724ba675SRob Herring gpio = <&pfc 14 GPIO_ACTIVE_HIGH>; 78*724ba675SRob Herring enable-active-high; 79*724ba675SRob Herring }; 80*724ba675SRob Herring 81*724ba675SRob Herring leds { 82*724ba675SRob Herring compatible = "gpio-leds"; 83*724ba675SRob Herring led1 { 84*724ba675SRob Herring gpios = <&pfc 20 GPIO_ACTIVE_LOW>; 85*724ba675SRob Herring label = "LED1"; 86*724ba675SRob Herring }; 87*724ba675SRob Herring led2 { 88*724ba675SRob Herring gpios = <&pfc 21 GPIO_ACTIVE_LOW>; 89*724ba675SRob Herring label = "LED2"; 90*724ba675SRob Herring }; 91*724ba675SRob Herring led3 { 92*724ba675SRob Herring gpios = <&pfc 22 GPIO_ACTIVE_LOW>; 93*724ba675SRob Herring label = "LED3"; 94*724ba675SRob Herring }; 95*724ba675SRob Herring led4 { 96*724ba675SRob Herring gpios = <&pfc 23 GPIO_ACTIVE_LOW>; 97*724ba675SRob Herring label = "LED4"; 98*724ba675SRob Herring }; 99*724ba675SRob Herring }; 100*724ba675SRob Herring 101*724ba675SRob Herring keyboard { 102*724ba675SRob Herring compatible = "gpio-keys"; 103*724ba675SRob Herring 104*724ba675SRob Herring back-key { 105*724ba675SRob Herring gpios = <&pcf8575 8 GPIO_ACTIVE_LOW>; 106*724ba675SRob Herring linux,code = <KEY_BACK>; 107*724ba675SRob Herring label = "SW3"; 108*724ba675SRob Herring }; 109*724ba675SRob Herring 110*724ba675SRob Herring right-key { 111*724ba675SRob Herring gpios = <&pcf8575 9 GPIO_ACTIVE_LOW>; 112*724ba675SRob Herring linux,code = <KEY_RIGHT>; 113*724ba675SRob Herring label = "SW2-R"; 114*724ba675SRob Herring }; 115*724ba675SRob Herring 116*724ba675SRob Herring left-key { 117*724ba675SRob Herring gpios = <&pcf8575 10 GPIO_ACTIVE_LOW>; 118*724ba675SRob Herring linux,code = <KEY_LEFT>; 119*724ba675SRob Herring label = "SW2-L"; 120*724ba675SRob Herring }; 121*724ba675SRob Herring 122*724ba675SRob Herring enter-key { 123*724ba675SRob Herring gpios = <&pcf8575 11 GPIO_ACTIVE_LOW>; 124*724ba675SRob Herring linux,code = <KEY_ENTER>; 125*724ba675SRob Herring label = "SW2-P"; 126*724ba675SRob Herring }; 127*724ba675SRob Herring 128*724ba675SRob Herring up-key { 129*724ba675SRob Herring gpios = <&pcf8575 12 GPIO_ACTIVE_LOW>; 130*724ba675SRob Herring linux,code = <KEY_UP>; 131*724ba675SRob Herring label = "SW2-U"; 132*724ba675SRob Herring }; 133*724ba675SRob Herring 134*724ba675SRob Herring down-key { 135*724ba675SRob Herring gpios = <&pcf8575 13 GPIO_ACTIVE_LOW>; 136*724ba675SRob Herring linux,code = <KEY_DOWN>; 137*724ba675SRob Herring label = "SW2-D"; 138*724ba675SRob Herring }; 139*724ba675SRob Herring 140*724ba675SRob Herring home-key { 141*724ba675SRob Herring gpios = <&pcf8575 14 GPIO_ACTIVE_LOW>; 142*724ba675SRob Herring linux,code = <KEY_HOME>; 143*724ba675SRob Herring label = "SW1"; 144*724ba675SRob Herring wakeup-source; 145*724ba675SRob Herring }; 146*724ba675SRob Herring 147*724ba675SRob Herring wakeup-key { 148*724ba675SRob Herring gpios = <&pfc 159 GPIO_ACTIVE_LOW>; 149*724ba675SRob Herring linux,code = <KEY_WAKEUP>; 150*724ba675SRob Herring label = "NMI"; 151*724ba675SRob Herring wakeup-source; 152*724ba675SRob Herring }; 153*724ba675SRob Herring }; 154*724ba675SRob Herring 155*724ba675SRob Herring sound { 156*724ba675SRob Herring compatible = "simple-audio-card"; 157*724ba675SRob Herring simple-audio-card,format = "left_j"; 158*724ba675SRob Herring simple-audio-card,cpu { 159*724ba675SRob Herring sound-dai = <&sh_fsi2 0>; 160*724ba675SRob Herring }; 161*724ba675SRob Herring simple-audio-card,codec { 162*724ba675SRob Herring sound-dai = <&ak4648>; 163*724ba675SRob Herring bitclock-master; 164*724ba675SRob Herring frame-master; 165*724ba675SRob Herring system-clock-frequency = <11289600>; 166*724ba675SRob Herring }; 167*724ba675SRob Herring }; 168*724ba675SRob Herring}; 169*724ba675SRob Herring 170*724ba675SRob Herring&bsc { 171*724ba675SRob Herring ethernet@10000000 { 172*724ba675SRob Herring compatible = "smsc,lan9221", "smsc,lan9115"; 173*724ba675SRob Herring reg = <0x10000000 0x100>; 174*724ba675SRob Herring phy-mode = "mii"; 175*724ba675SRob Herring interrupt-parent = <&irqpin0>; 176*724ba675SRob Herring interrupts = <3 IRQ_TYPE_EDGE_FALLING>; 177*724ba675SRob Herring reg-io-width = <4>; 178*724ba675SRob Herring smsc,irq-push-pull; 179*724ba675SRob Herring smsc,save-mac-address; 180*724ba675SRob Herring vddvario-supply = <®_1p8v>; 181*724ba675SRob Herring vdd33a-supply = <®_3p3v>; 182*724ba675SRob Herring }; 183*724ba675SRob Herring}; 184*724ba675SRob Herring 185*724ba675SRob Herring&cmt1 { 186*724ba675SRob Herring status = "okay"; 187*724ba675SRob Herring}; 188*724ba675SRob Herring 189*724ba675SRob Herring&extal2_clk { 190*724ba675SRob Herring clock-frequency = <48000000>; 191*724ba675SRob Herring}; 192*724ba675SRob Herring 193*724ba675SRob Herring&i2c0 { 194*724ba675SRob Herring status = "okay"; 195*724ba675SRob Herring 196*724ba675SRob Herring compass@c { 197*724ba675SRob Herring compatible = "asahi-kasei,ak8975"; 198*724ba675SRob Herring reg = <0x0c>; 199*724ba675SRob Herring interrupt-parent = <&irqpin3>; 200*724ba675SRob Herring interrupts = <4 IRQ_TYPE_EDGE_FALLING>; 201*724ba675SRob Herring }; 202*724ba675SRob Herring 203*724ba675SRob Herring ak4648: codec@12 { 204*724ba675SRob Herring compatible = "asahi-kasei,ak4648"; 205*724ba675SRob Herring reg = <0x12>; 206*724ba675SRob Herring #sound-dai-cells = <0>; 207*724ba675SRob Herring }; 208*724ba675SRob Herring 209*724ba675SRob Herring accelerometer@1d { 210*724ba675SRob Herring compatible = "adi,adxl345"; 211*724ba675SRob Herring reg = <0x1d>; 212*724ba675SRob Herring interrupt-parent = <&irqpin3>; 213*724ba675SRob Herring interrupts = <2 IRQ_TYPE_LEVEL_HIGH>, 214*724ba675SRob Herring <3 IRQ_TYPE_LEVEL_HIGH>; 215*724ba675SRob Herring }; 216*724ba675SRob Herring 217*724ba675SRob Herring rtc@32 { 218*724ba675SRob Herring compatible = "ricoh,r2025sd"; 219*724ba675SRob Herring reg = <0x32>; 220*724ba675SRob Herring }; 221*724ba675SRob Herring 222*724ba675SRob Herring as3711@40 { 223*724ba675SRob Herring compatible = "ams,as3711"; 224*724ba675SRob Herring reg = <0x40>; 225*724ba675SRob Herring 226*724ba675SRob Herring regulators { 227*724ba675SRob Herring vdd_dvfs: sd1 { 228*724ba675SRob Herring regulator-name = "1.315V CPU"; 229*724ba675SRob Herring regulator-min-microvolt = <1050000>; 230*724ba675SRob Herring regulator-max-microvolt = <1350000>; 231*724ba675SRob Herring regulator-always-on; 232*724ba675SRob Herring regulator-boot-on; 233*724ba675SRob Herring }; 234*724ba675SRob Herring sd2 { 235*724ba675SRob Herring regulator-name = "1.8V"; 236*724ba675SRob Herring regulator-min-microvolt = <1800000>; 237*724ba675SRob Herring regulator-max-microvolt = <1800000>; 238*724ba675SRob Herring regulator-always-on; 239*724ba675SRob Herring regulator-boot-on; 240*724ba675SRob Herring }; 241*724ba675SRob Herring sd4 { 242*724ba675SRob Herring regulator-name = "1.215V"; 243*724ba675SRob Herring regulator-min-microvolt = <1215000>; 244*724ba675SRob Herring regulator-max-microvolt = <1235000>; 245*724ba675SRob Herring regulator-always-on; 246*724ba675SRob Herring regulator-boot-on; 247*724ba675SRob Herring }; 248*724ba675SRob Herring ldo2 { 249*724ba675SRob Herring regulator-name = "2.8V CPU"; 250*724ba675SRob Herring regulator-min-microvolt = <2800000>; 251*724ba675SRob Herring regulator-max-microvolt = <2800000>; 252*724ba675SRob Herring regulator-always-on; 253*724ba675SRob Herring regulator-boot-on; 254*724ba675SRob Herring }; 255*724ba675SRob Herring ldo3 { 256*724ba675SRob Herring regulator-name = "3.0V CPU"; 257*724ba675SRob Herring regulator-min-microvolt = <3000000>; 258*724ba675SRob Herring regulator-max-microvolt = <3000000>; 259*724ba675SRob Herring regulator-always-on; 260*724ba675SRob Herring regulator-boot-on; 261*724ba675SRob Herring }; 262*724ba675SRob Herring ldo4 { 263*724ba675SRob Herring regulator-name = "2.8V"; 264*724ba675SRob Herring regulator-min-microvolt = <2800000>; 265*724ba675SRob Herring regulator-max-microvolt = <2800000>; 266*724ba675SRob Herring regulator-always-on; 267*724ba675SRob Herring regulator-boot-on; 268*724ba675SRob Herring }; 269*724ba675SRob Herring ldo5 { 270*724ba675SRob Herring regulator-name = "2.8V #2"; 271*724ba675SRob Herring regulator-min-microvolt = <2800000>; 272*724ba675SRob Herring regulator-max-microvolt = <2800000>; 273*724ba675SRob Herring regulator-always-on; 274*724ba675SRob Herring regulator-boot-on; 275*724ba675SRob Herring }; 276*724ba675SRob Herring ldo7 { 277*724ba675SRob Herring regulator-name = "1.15V CPU"; 278*724ba675SRob Herring regulator-min-microvolt = <1150000>; 279*724ba675SRob Herring regulator-max-microvolt = <1150000>; 280*724ba675SRob Herring regulator-always-on; 281*724ba675SRob Herring regulator-boot-on; 282*724ba675SRob Herring }; 283*724ba675SRob Herring ldo8 { 284*724ba675SRob Herring regulator-name = "1.15V CPU #2"; 285*724ba675SRob Herring regulator-min-microvolt = <1150000>; 286*724ba675SRob Herring regulator-max-microvolt = <1150000>; 287*724ba675SRob Herring regulator-always-on; 288*724ba675SRob Herring regulator-boot-on; 289*724ba675SRob Herring }; 290*724ba675SRob Herring }; 291*724ba675SRob Herring }; 292*724ba675SRob Herring}; 293*724ba675SRob Herring 294*724ba675SRob Herring&i2c1 { 295*724ba675SRob Herring status = "okay"; 296*724ba675SRob Herring 297*724ba675SRob Herring touchscreen@55 { 298*724ba675SRob Herring compatible = "sitronix,st1232"; 299*724ba675SRob Herring reg = <0x55>; 300*724ba675SRob Herring interrupt-parent = <&irqpin1>; 301*724ba675SRob Herring interrupts = <0 IRQ_TYPE_EDGE_FALLING>; 302*724ba675SRob Herring }; 303*724ba675SRob Herring}; 304*724ba675SRob Herring 305*724ba675SRob Herring&i2c3 { 306*724ba675SRob Herring pinctrl-0 = <&i2c3_pins>; 307*724ba675SRob Herring pinctrl-names = "default"; 308*724ba675SRob Herring status = "okay"; 309*724ba675SRob Herring 310*724ba675SRob Herring pcf8575: gpio@20 { 311*724ba675SRob Herring compatible = "nxp,pcf8575"; 312*724ba675SRob Herring reg = <0x20>; 313*724ba675SRob Herring interrupt-parent = <&irqpin2>; 314*724ba675SRob Herring interrupts = <3 IRQ_TYPE_EDGE_FALLING>; 315*724ba675SRob Herring gpio-controller; 316*724ba675SRob Herring #gpio-cells = <2>; 317*724ba675SRob Herring interrupt-controller; 318*724ba675SRob Herring #interrupt-cells = <2>; 319*724ba675SRob Herring }; 320*724ba675SRob Herring}; 321*724ba675SRob Herring 322*724ba675SRob Herring&mmcif { 323*724ba675SRob Herring pinctrl-0 = <&mmcif_pins>; 324*724ba675SRob Herring pinctrl-names = "default"; 325*724ba675SRob Herring 326*724ba675SRob Herring bus-width = <8>; 327*724ba675SRob Herring vmmc-supply = <®_1p8v>; 328*724ba675SRob Herring status = "okay"; 329*724ba675SRob Herring}; 330*724ba675SRob Herring 331*724ba675SRob Herring&pfc { 332*724ba675SRob Herring i2c3_pins: i2c3 { 333*724ba675SRob Herring groups = "i2c3_1"; 334*724ba675SRob Herring function = "i2c3"; 335*724ba675SRob Herring }; 336*724ba675SRob Herring 337*724ba675SRob Herring mmcif_pins: mmc { 338*724ba675SRob Herring mux { 339*724ba675SRob Herring groups = "mmc0_data8_0", "mmc0_ctrl_0"; 340*724ba675SRob Herring function = "mmc0"; 341*724ba675SRob Herring }; 342*724ba675SRob Herring cfg { 343*724ba675SRob Herring groups = "mmc0_data8_0"; 344*724ba675SRob Herring pins = "PORT279"; 345*724ba675SRob Herring bias-pull-up; 346*724ba675SRob Herring }; 347*724ba675SRob Herring }; 348*724ba675SRob Herring 349*724ba675SRob Herring scifa4_pins: scifa4 { 350*724ba675SRob Herring groups = "scifa4_data", "scifa4_ctrl"; 351*724ba675SRob Herring function = "scifa4"; 352*724ba675SRob Herring }; 353*724ba675SRob Herring 354*724ba675SRob Herring sdhi0_pins: sd0 { 355*724ba675SRob Herring groups = "sdhi0_data4", "sdhi0_ctrl", "sdhi0_cd", "sdhi0_wp"; 356*724ba675SRob Herring function = "sdhi0"; 357*724ba675SRob Herring }; 358*724ba675SRob Herring 359*724ba675SRob Herring sdhi2_pins: sd2 { 360*724ba675SRob Herring groups = "sdhi2_data4", "sdhi2_ctrl"; 361*724ba675SRob Herring function = "sdhi2"; 362*724ba675SRob Herring }; 363*724ba675SRob Herring 364*724ba675SRob Herring fsia_pins: sounda { 365*724ba675SRob Herring groups = "fsia_mclk_in", "fsia_sclk_in", 366*724ba675SRob Herring "fsia_data_in", "fsia_data_out"; 367*724ba675SRob Herring function = "fsia"; 368*724ba675SRob Herring }; 369*724ba675SRob Herring}; 370*724ba675SRob Herring 371*724ba675SRob Herring&scifa4 { 372*724ba675SRob Herring pinctrl-0 = <&scifa4_pins>; 373*724ba675SRob Herring pinctrl-names = "default"; 374*724ba675SRob Herring 375*724ba675SRob Herring uart-has-rtscts; 376*724ba675SRob Herring status = "okay"; 377*724ba675SRob Herring}; 378*724ba675SRob Herring 379*724ba675SRob Herring&sdhi0 { 380*724ba675SRob Herring pinctrl-0 = <&sdhi0_pins>; 381*724ba675SRob Herring pinctrl-names = "default"; 382*724ba675SRob Herring 383*724ba675SRob Herring vmmc-supply = <&vmmc_sdhi0>; 384*724ba675SRob Herring bus-width = <4>; 385*724ba675SRob Herring status = "okay"; 386*724ba675SRob Herring}; 387*724ba675SRob Herring 388*724ba675SRob Herring&sdhi2 { 389*724ba675SRob Herring pinctrl-0 = <&sdhi2_pins>; 390*724ba675SRob Herring pinctrl-names = "default"; 391*724ba675SRob Herring 392*724ba675SRob Herring vmmc-supply = <&vmmc_sdhi2>; 393*724ba675SRob Herring bus-width = <4>; 394*724ba675SRob Herring broken-cd; 395*724ba675SRob Herring status = "okay"; 396*724ba675SRob Herring}; 397*724ba675SRob Herring 398*724ba675SRob Herring&sh_fsi2 { 399*724ba675SRob Herring pinctrl-0 = <&fsia_pins>; 400*724ba675SRob Herring pinctrl-names = "default"; 401*724ba675SRob Herring 402*724ba675SRob Herring status = "okay"; 403*724ba675SRob Herring}; 404