1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2724ba675SRob Herring/* 3724ba675SRob Herring * Device Tree Source for the R-Car H1 (R8A77790) Marzen board 4724ba675SRob Herring * 5724ba675SRob Herring * Copyright (C) 2013 Renesas Solutions Corp. 6724ba675SRob Herring * Copyright (C) 2013 Simon Horman 7724ba675SRob Herring */ 8724ba675SRob Herring 9724ba675SRob Herring/dts-v1/; 10724ba675SRob Herring#include "r8a7779.dtsi" 11724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 12724ba675SRob Herring#include <dt-bindings/input/input.h> 13724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h> 14724ba675SRob Herring 15724ba675SRob Herring/ { 16724ba675SRob Herring model = "marzen"; 17724ba675SRob Herring compatible = "renesas,marzen", "renesas,r8a7779"; 18724ba675SRob Herring 19724ba675SRob Herring aliases { 20724ba675SRob Herring serial0 = &scif2; 21724ba675SRob Herring serial1 = &scif4; 22724ba675SRob Herring }; 23724ba675SRob Herring 24724ba675SRob Herring chosen { 25724ba675SRob Herring bootargs = "ignore_loglevel rw root=/dev/nfs ip=on"; 26724ba675SRob Herring stdout-path = "serial0:115200n8"; 27724ba675SRob Herring }; 28724ba675SRob Herring 29724ba675SRob Herring memory@60000000 { 30724ba675SRob Herring device_type = "memory"; 31724ba675SRob Herring reg = <0x60000000 0x40000000>; 32724ba675SRob Herring }; 33724ba675SRob Herring 34724ba675SRob Herring fixedregulator3v3: regulator-3v3 { 35724ba675SRob Herring compatible = "regulator-fixed"; 36724ba675SRob Herring regulator-name = "fixed-3.3V"; 37724ba675SRob Herring regulator-min-microvolt = <3300000>; 38724ba675SRob Herring regulator-max-microvolt = <3300000>; 39724ba675SRob Herring regulator-boot-on; 40724ba675SRob Herring regulator-always-on; 41724ba675SRob Herring }; 42724ba675SRob Herring 43724ba675SRob Herring vccq_sdhi0: regulator-vccq-sdhi0 { 44724ba675SRob Herring compatible = "regulator-gpio"; 45724ba675SRob Herring 46724ba675SRob Herring regulator-name = "SDHI0 VccQ"; 47724ba675SRob Herring regulator-min-microvolt = <1800000>; 48724ba675SRob Herring regulator-max-microvolt = <3300000>; 49724ba675SRob Herring 50724ba675SRob Herring gpios = <&gpio3 20 GPIO_ACTIVE_HIGH>; 51724ba675SRob Herring gpios-states = <1>; 52724ba675SRob Herring states = <3300000 1>, <1800000 0>; 53724ba675SRob Herring }; 54724ba675SRob Herring 55*2bbaebc5SGeert Uytterhoeven keypad-0 { 56724ba675SRob Herring compatible = "gpio-keys"; 57724ba675SRob Herring 58*2bbaebc5SGeert Uytterhoeven pinctrl-0 = <&keypad0_pins>; 59724ba675SRob Herring pinctrl-names = "default"; 60724ba675SRob Herring 61724ba675SRob Herring interrupt-parent = <&gpio0>; 62724ba675SRob Herring 63724ba675SRob Herring key-1 { 64724ba675SRob Herring interrupts = <17 IRQ_TYPE_EDGE_FALLING>; 65724ba675SRob Herring linux,code = <KEY_1>; 66724ba675SRob Herring label = "SW1-1"; 67724ba675SRob Herring wakeup-source; 68724ba675SRob Herring debounce-interval = <20>; 69724ba675SRob Herring }; 70724ba675SRob Herring key-2 { 71724ba675SRob Herring interrupts = <18 IRQ_TYPE_EDGE_FALLING>; 72724ba675SRob Herring linux,code = <KEY_2>; 73724ba675SRob Herring label = "SW1-2"; 74724ba675SRob Herring wakeup-source; 75724ba675SRob Herring debounce-interval = <20>; 76724ba675SRob Herring }; 77724ba675SRob Herring }; 78724ba675SRob Herring 79*2bbaebc5SGeert Uytterhoeven keypad-1 { 80724ba675SRob Herring compatible = "gpio-keys-polled"; 81724ba675SRob Herring poll-interval = <50>; 82724ba675SRob Herring 83*2bbaebc5SGeert Uytterhoeven pinctrl-0 = <&keypad1_pins>; 84724ba675SRob Herring pinctrl-names = "default"; 85724ba675SRob Herring 86724ba675SRob Herring key-3 { 87724ba675SRob Herring gpios = <&gpio0 19 GPIO_ACTIVE_LOW>; 88724ba675SRob Herring linux,code = <KEY_3>; 89724ba675SRob Herring label = "SW1-3"; 90724ba675SRob Herring debounce-interval = <20>; 91724ba675SRob Herring }; 92724ba675SRob Herring key-4 { 93724ba675SRob Herring gpios = <&gpio0 20 GPIO_ACTIVE_LOW>; 94724ba675SRob Herring linux,code = <KEY_4>; 95724ba675SRob Herring label = "SW1-4"; 96724ba675SRob Herring debounce-interval = <20>; 97724ba675SRob Herring }; 98724ba675SRob Herring }; 99724ba675SRob Herring 100724ba675SRob Herring leds { 101724ba675SRob Herring compatible = "gpio-leds"; 102724ba675SRob Herring led2 { 103724ba675SRob Herring gpios = <&gpio4 29 GPIO_ACTIVE_HIGH>; 104724ba675SRob Herring }; 105724ba675SRob Herring led3 { 106724ba675SRob Herring gpios = <&gpio4 30 GPIO_ACTIVE_HIGH>; 107724ba675SRob Herring }; 108724ba675SRob Herring led4 { 109724ba675SRob Herring gpios = <&gpio4 31 GPIO_ACTIVE_HIGH>; 110724ba675SRob Herring }; 111724ba675SRob Herring }; 112724ba675SRob Herring 113724ba675SRob Herring vga-encoder { 114724ba675SRob Herring compatible = "adi,adv7123"; 115724ba675SRob Herring 116724ba675SRob Herring ports { 117724ba675SRob Herring #address-cells = <1>; 118724ba675SRob Herring #size-cells = <0>; 119724ba675SRob Herring 120724ba675SRob Herring port@0 { 121724ba675SRob Herring reg = <0>; 122724ba675SRob Herring vga_enc_in: endpoint { 123724ba675SRob Herring remote-endpoint = <&du_out_rgb0>; 124724ba675SRob Herring }; 125724ba675SRob Herring }; 126724ba675SRob Herring port@1 { 127724ba675SRob Herring reg = <1>; 128724ba675SRob Herring vga_enc_out: endpoint { 129724ba675SRob Herring remote-endpoint = <&vga_in>; 130724ba675SRob Herring }; 131724ba675SRob Herring }; 132724ba675SRob Herring }; 133724ba675SRob Herring }; 134724ba675SRob Herring 135724ba675SRob Herring vga { 136724ba675SRob Herring compatible = "vga-connector"; 137724ba675SRob Herring 138724ba675SRob Herring port { 139724ba675SRob Herring vga_in: endpoint { 140724ba675SRob Herring remote-endpoint = <&vga_enc_out>; 141724ba675SRob Herring }; 142724ba675SRob Herring }; 143724ba675SRob Herring }; 144724ba675SRob Herring 145724ba675SRob Herring lvds-encoder { 146724ba675SRob Herring compatible = "thine,thc63lvdm83d"; 147724ba675SRob Herring 148724ba675SRob Herring ports { 149724ba675SRob Herring #address-cells = <1>; 150724ba675SRob Herring #size-cells = <0>; 151724ba675SRob Herring 152724ba675SRob Herring port@0 { 153724ba675SRob Herring reg = <0>; 154724ba675SRob Herring lvds_enc_in: endpoint { 155724ba675SRob Herring remote-endpoint = <&du_out_rgb1>; 156724ba675SRob Herring }; 157724ba675SRob Herring }; 158724ba675SRob Herring port@1 { 159724ba675SRob Herring reg = <1>; 160724ba675SRob Herring lvds_connector: endpoint { 161724ba675SRob Herring }; 162724ba675SRob Herring }; 163724ba675SRob Herring }; 164724ba675SRob Herring }; 165724ba675SRob Herring 166724ba675SRob Herring x3_clk: x3-clock { 167724ba675SRob Herring compatible = "fixed-clock"; 168724ba675SRob Herring #clock-cells = <0>; 169724ba675SRob Herring clock-frequency = <65000000>; 170724ba675SRob Herring }; 171724ba675SRob Herring}; 172724ba675SRob Herring 173724ba675SRob Herring&du { 174724ba675SRob Herring pinctrl-0 = <&du_pins>; 175724ba675SRob Herring pinctrl-names = "default"; 176724ba675SRob Herring status = "okay"; 177724ba675SRob Herring 178724ba675SRob Herring clocks = <&mstp1_clks R8A7779_CLK_DU>, <&x3_clk>; 179724ba675SRob Herring clock-names = "du.0", "dclkin.0"; 180724ba675SRob Herring 181724ba675SRob Herring ports { 182724ba675SRob Herring port@0 { 183724ba675SRob Herring endpoint { 184724ba675SRob Herring remote-endpoint = <&vga_enc_in>; 185724ba675SRob Herring }; 186724ba675SRob Herring }; 187724ba675SRob Herring port@1 { 188724ba675SRob Herring endpoint { 189724ba675SRob Herring remote-endpoint = <&lvds_enc_in>; 190724ba675SRob Herring }; 191724ba675SRob Herring }; 192724ba675SRob Herring }; 193724ba675SRob Herring}; 194724ba675SRob Herring 195724ba675SRob Herring&gpio0 { 196*2bbaebc5SGeert Uytterhoeven keypad0-hog { 197724ba675SRob Herring gpio-hog; 198724ba675SRob Herring gpios = <17 GPIO_ACTIVE_LOW>, <18 GPIO_ACTIVE_LOW>; 199724ba675SRob Herring input; 200724ba675SRob Herring }; 201724ba675SRob Herring}; 202724ba675SRob Herring 203724ba675SRob Herring&i2c0 { 204724ba675SRob Herring status = "okay"; 205724ba675SRob Herring 206724ba675SRob Herring clock-frequency = <100000>; 207724ba675SRob Herring}; 208724ba675SRob Herring 209724ba675SRob Herring&irqpin0 { 210724ba675SRob Herring status = "okay"; 211724ba675SRob Herring}; 212724ba675SRob Herring 213724ba675SRob Herring&extal_clk { 214724ba675SRob Herring clock-frequency = <31250000>; 215724ba675SRob Herring}; 216724ba675SRob Herring 217dcd96d03SGeert Uytterhoeven&lbsc { 2186ebf1725SGeert Uytterhoeven flash@0 { 2196ebf1725SGeert Uytterhoeven compatible = "cfi-flash"; 2206ebf1725SGeert Uytterhoeven reg = <0x0 0x04000000>; 2216ebf1725SGeert Uytterhoeven pinctrl-0 = <&flash_pins>; 2226ebf1725SGeert Uytterhoeven pinctrl-names = "default"; 2236ebf1725SGeert Uytterhoeven bank-width = <2>; 2246ebf1725SGeert Uytterhoeven 2256ebf1725SGeert Uytterhoeven partitions { 2266ebf1725SGeert Uytterhoeven compatible = "fixed-partitions"; 2276ebf1725SGeert Uytterhoeven #address-cells = <1>; 2286ebf1725SGeert Uytterhoeven #size-cells = <1>; 2296ebf1725SGeert Uytterhoeven 2306ebf1725SGeert Uytterhoeven partition@0 { 2316ebf1725SGeert Uytterhoeven label = "uboot"; 2326ebf1725SGeert Uytterhoeven reg = <0x00000000 0x00040000>; 2336ebf1725SGeert Uytterhoeven read-only; 2346ebf1725SGeert Uytterhoeven }; 2356ebf1725SGeert Uytterhoeven partition@40000 { 2366ebf1725SGeert Uytterhoeven label = "uboot-env"; 2376ebf1725SGeert Uytterhoeven reg = <0x00040000 0x00040000>; 2386ebf1725SGeert Uytterhoeven read-only; 2396ebf1725SGeert Uytterhoeven }; 2406ebf1725SGeert Uytterhoeven partition@80000 { 2416ebf1725SGeert Uytterhoeven label = "flash"; 2426ebf1725SGeert Uytterhoeven reg = <0x00080000 0x03f80000>; 2436ebf1725SGeert Uytterhoeven }; 2446ebf1725SGeert Uytterhoeven }; 2456ebf1725SGeert Uytterhoeven }; 2466ebf1725SGeert Uytterhoeven 247dcd96d03SGeert Uytterhoeven ethernet@18000000 { 248dcd96d03SGeert Uytterhoeven compatible = "smsc,lan89218", "smsc,lan9115"; 249dcd96d03SGeert Uytterhoeven reg = <0x18000000 0x100>; 250dcd96d03SGeert Uytterhoeven pinctrl-0 = <ðernet_pins>; 251dcd96d03SGeert Uytterhoeven pinctrl-names = "default"; 252dcd96d03SGeert Uytterhoeven 253dcd96d03SGeert Uytterhoeven phy-mode = "mii"; 254dcd96d03SGeert Uytterhoeven interrupt-parent = <&irqpin0>; 255dcd96d03SGeert Uytterhoeven interrupts = <1 IRQ_TYPE_EDGE_FALLING>; 256dcd96d03SGeert Uytterhoeven smsc,irq-push-pull; 257dcd96d03SGeert Uytterhoeven reg-io-width = <4>; 258dcd96d03SGeert Uytterhoeven vddvario-supply = <&fixedregulator3v3>; 259dcd96d03SGeert Uytterhoeven vdd33a-supply = <&fixedregulator3v3>; 260dcd96d03SGeert Uytterhoeven }; 261dcd96d03SGeert Uytterhoeven}; 262dcd96d03SGeert Uytterhoeven 263724ba675SRob Herring&tmu0 { 264724ba675SRob Herring status = "okay"; 265724ba675SRob Herring}; 266724ba675SRob Herring 267724ba675SRob Herring&pfc { 268724ba675SRob Herring pinctrl-0 = <&scif_clk_pins>; 269724ba675SRob Herring pinctrl-names = "default"; 270724ba675SRob Herring 271724ba675SRob Herring du_pins: du { 272724ba675SRob Herring du0 { 273724ba675SRob Herring groups = "du0_rgb888", "du0_sync_1", "du0_clk_out_0", "du0_clk_in"; 274724ba675SRob Herring function = "du0"; 275724ba675SRob Herring }; 276724ba675SRob Herring du1 { 277724ba675SRob Herring groups = "du1_rgb666", "du1_sync_1", "du1_clk_out"; 278724ba675SRob Herring function = "du1"; 279724ba675SRob Herring }; 280724ba675SRob Herring }; 281724ba675SRob Herring 282724ba675SRob Herring scif_clk_pins: scif_clk { 283724ba675SRob Herring groups = "scif_clk_b"; 284724ba675SRob Herring function = "scif_clk"; 285724ba675SRob Herring }; 286724ba675SRob Herring 287724ba675SRob Herring ethernet_pins: ethernet { 288724ba675SRob Herring intc { 289724ba675SRob Herring groups = "intc_irq1_b"; 290724ba675SRob Herring function = "intc"; 291724ba675SRob Herring }; 292724ba675SRob Herring lbsc { 293724ba675SRob Herring groups = "lbsc_ex_cs0"; 294724ba675SRob Herring function = "lbsc"; 295724ba675SRob Herring }; 296724ba675SRob Herring }; 297724ba675SRob Herring 2986ebf1725SGeert Uytterhoeven flash_pins: flash { 2996ebf1725SGeert Uytterhoeven groups = "lbsc_cs0"; 3006ebf1725SGeert Uytterhoeven function = "lbsc"; 3016ebf1725SGeert Uytterhoeven }; 3026ebf1725SGeert Uytterhoeven 303724ba675SRob Herring scif2_pins: scif2 { 304724ba675SRob Herring groups = "scif2_data_c"; 305724ba675SRob Herring function = "scif2"; 306724ba675SRob Herring }; 307724ba675SRob Herring 308724ba675SRob Herring scif4_pins: scif4 { 309724ba675SRob Herring groups = "scif4_data"; 310724ba675SRob Herring function = "scif4"; 311724ba675SRob Herring }; 312724ba675SRob Herring 313724ba675SRob Herring sdhi0_pins: sd0 { 314724ba675SRob Herring groups = "sdhi0_data4", "sdhi0_ctrl", "sdhi0_cd"; 315724ba675SRob Herring function = "sdhi0"; 316724ba675SRob Herring }; 317724ba675SRob Herring 318724ba675SRob Herring hspi0_pins: hspi0 { 319724ba675SRob Herring groups = "hspi0"; 320724ba675SRob Herring function = "hspi0"; 321724ba675SRob Herring }; 322724ba675SRob Herring 323*2bbaebc5SGeert Uytterhoeven keypad0_pins: keypad-0 { 324724ba675SRob Herring pins = "GP_0_17", "GP_0_18"; 325724ba675SRob Herring bias-pull-up; 326724ba675SRob Herring }; 327*2bbaebc5SGeert Uytterhoeven keypad1_pins: keypad-1 { 328724ba675SRob Herring pins = "GP_0_19", "GP_0_20"; 329724ba675SRob Herring bias-pull-up; 330724ba675SRob Herring }; 331724ba675SRob Herring}; 332724ba675SRob Herring 333724ba675SRob Herring&sata { 334724ba675SRob Herring status = "okay"; 335724ba675SRob Herring}; 336724ba675SRob Herring 337724ba675SRob Herring&scif2 { 338724ba675SRob Herring pinctrl-0 = <&scif2_pins>; 339724ba675SRob Herring pinctrl-names = "default"; 340724ba675SRob Herring 341724ba675SRob Herring status = "okay"; 342724ba675SRob Herring}; 343724ba675SRob Herring 344724ba675SRob Herring&scif4 { 345724ba675SRob Herring pinctrl-0 = <&scif4_pins>; 346724ba675SRob Herring pinctrl-names = "default"; 347724ba675SRob Herring 348724ba675SRob Herring status = "okay"; 349724ba675SRob Herring}; 350724ba675SRob Herring 351724ba675SRob Herring&scif_clk { 352724ba675SRob Herring clock-frequency = <14745600>; 353724ba675SRob Herring}; 354724ba675SRob Herring 355724ba675SRob Herring&sdhi0 { 356724ba675SRob Herring pinctrl-0 = <&sdhi0_pins>; 357724ba675SRob Herring pinctrl-names = "default"; 358724ba675SRob Herring 359724ba675SRob Herring vmmc-supply = <&fixedregulator3v3>; 360724ba675SRob Herring vqmmc-supply = <&vccq_sdhi0>; 361724ba675SRob Herring bus-width = <4>; 362724ba675SRob Herring status = "okay"; 363724ba675SRob Herring}; 364724ba675SRob Herring 365724ba675SRob Herring&hspi0 { 366724ba675SRob Herring pinctrl-0 = <&hspi0_pins>; 367724ba675SRob Herring pinctrl-names = "default"; 368724ba675SRob Herring status = "okay"; 369724ba675SRob Herring}; 370