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 552bbaebc5SGeert Uytterhoeven keypad-0 { 56724ba675SRob Herring compatible = "gpio-keys"; 57724ba675SRob Herring 582bbaebc5SGeert Uytterhoeven pinctrl-0 = <&keypad0_pins>; 59724ba675SRob Herring pinctrl-names = "default"; 60724ba675SRob Herring 61724ba675SRob Herring key-1 { 6247a20522SWolfram Sang interrupts-extended = <&gpio0 17 IRQ_TYPE_EDGE_FALLING>; 63724ba675SRob Herring linux,code = <KEY_1>; 64724ba675SRob Herring label = "SW1-1"; 65724ba675SRob Herring wakeup-source; 66724ba675SRob Herring debounce-interval = <20>; 67724ba675SRob Herring }; 68724ba675SRob Herring key-2 { 6947a20522SWolfram Sang interrupts-extended = <&gpio0 18 IRQ_TYPE_EDGE_FALLING>; 70724ba675SRob Herring linux,code = <KEY_2>; 71724ba675SRob Herring label = "SW1-2"; 72724ba675SRob Herring wakeup-source; 73724ba675SRob Herring debounce-interval = <20>; 74724ba675SRob Herring }; 75724ba675SRob Herring }; 76724ba675SRob Herring 772bbaebc5SGeert Uytterhoeven keypad-1 { 78724ba675SRob Herring compatible = "gpio-keys-polled"; 79724ba675SRob Herring poll-interval = <50>; 80724ba675SRob Herring 812bbaebc5SGeert Uytterhoeven pinctrl-0 = <&keypad1_pins>; 82724ba675SRob Herring pinctrl-names = "default"; 83724ba675SRob Herring 84724ba675SRob Herring key-3 { 85724ba675SRob Herring gpios = <&gpio0 19 GPIO_ACTIVE_LOW>; 86724ba675SRob Herring linux,code = <KEY_3>; 87724ba675SRob Herring label = "SW1-3"; 88724ba675SRob Herring debounce-interval = <20>; 89724ba675SRob Herring }; 90724ba675SRob Herring key-4 { 91724ba675SRob Herring gpios = <&gpio0 20 GPIO_ACTIVE_LOW>; 92724ba675SRob Herring linux,code = <KEY_4>; 93724ba675SRob Herring label = "SW1-4"; 94724ba675SRob Herring debounce-interval = <20>; 95724ba675SRob Herring }; 96724ba675SRob Herring }; 97724ba675SRob Herring 98724ba675SRob Herring leds { 99724ba675SRob Herring compatible = "gpio-leds"; 100724ba675SRob Herring led2 { 101724ba675SRob Herring gpios = <&gpio4 29 GPIO_ACTIVE_HIGH>; 102724ba675SRob Herring }; 103724ba675SRob Herring led3 { 104724ba675SRob Herring gpios = <&gpio4 30 GPIO_ACTIVE_HIGH>; 105724ba675SRob Herring }; 106724ba675SRob Herring led4 { 107724ba675SRob Herring gpios = <&gpio4 31 GPIO_ACTIVE_HIGH>; 108724ba675SRob Herring }; 109724ba675SRob Herring }; 110724ba675SRob Herring 111724ba675SRob Herring vga-encoder { 112724ba675SRob Herring compatible = "adi,adv7123"; 113724ba675SRob Herring 114724ba675SRob Herring ports { 115724ba675SRob Herring #address-cells = <1>; 116724ba675SRob Herring #size-cells = <0>; 117724ba675SRob Herring 118724ba675SRob Herring port@0 { 119724ba675SRob Herring reg = <0>; 120724ba675SRob Herring vga_enc_in: endpoint { 121724ba675SRob Herring remote-endpoint = <&du_out_rgb0>; 122724ba675SRob Herring }; 123724ba675SRob Herring }; 124724ba675SRob Herring port@1 { 125724ba675SRob Herring reg = <1>; 126724ba675SRob Herring vga_enc_out: endpoint { 127724ba675SRob Herring remote-endpoint = <&vga_in>; 128724ba675SRob Herring }; 129724ba675SRob Herring }; 130724ba675SRob Herring }; 131724ba675SRob Herring }; 132724ba675SRob Herring 133724ba675SRob Herring vga { 134724ba675SRob Herring compatible = "vga-connector"; 135724ba675SRob Herring 136724ba675SRob Herring port { 137724ba675SRob Herring vga_in: endpoint { 138724ba675SRob Herring remote-endpoint = <&vga_enc_out>; 139724ba675SRob Herring }; 140724ba675SRob Herring }; 141724ba675SRob Herring }; 142724ba675SRob Herring 143724ba675SRob Herring lvds-encoder { 144724ba675SRob Herring compatible = "thine,thc63lvdm83d"; 145724ba675SRob Herring 146724ba675SRob Herring ports { 147724ba675SRob Herring #address-cells = <1>; 148724ba675SRob Herring #size-cells = <0>; 149724ba675SRob Herring 150724ba675SRob Herring port@0 { 151724ba675SRob Herring reg = <0>; 152724ba675SRob Herring lvds_enc_in: endpoint { 153724ba675SRob Herring remote-endpoint = <&du_out_rgb1>; 154724ba675SRob Herring }; 155724ba675SRob Herring }; 156724ba675SRob Herring port@1 { 157724ba675SRob Herring reg = <1>; 158724ba675SRob Herring lvds_connector: endpoint { 159724ba675SRob Herring }; 160724ba675SRob Herring }; 161724ba675SRob Herring }; 162724ba675SRob Herring }; 163724ba675SRob Herring 164724ba675SRob Herring x3_clk: x3-clock { 165724ba675SRob Herring compatible = "fixed-clock"; 166724ba675SRob Herring #clock-cells = <0>; 167724ba675SRob Herring clock-frequency = <65000000>; 168724ba675SRob Herring }; 169724ba675SRob Herring}; 170724ba675SRob Herring 171724ba675SRob Herring&du { 172724ba675SRob Herring pinctrl-0 = <&du_pins>; 173724ba675SRob Herring pinctrl-names = "default"; 174724ba675SRob Herring status = "okay"; 175724ba675SRob Herring 176724ba675SRob Herring clocks = <&mstp1_clks R8A7779_CLK_DU>, <&x3_clk>; 177724ba675SRob Herring clock-names = "du.0", "dclkin.0"; 178724ba675SRob Herring 179724ba675SRob Herring ports { 180724ba675SRob Herring port@0 { 181724ba675SRob Herring endpoint { 182724ba675SRob Herring remote-endpoint = <&vga_enc_in>; 183724ba675SRob Herring }; 184724ba675SRob Herring }; 185724ba675SRob Herring port@1 { 186724ba675SRob Herring endpoint { 187724ba675SRob Herring remote-endpoint = <&lvds_enc_in>; 188724ba675SRob Herring }; 189724ba675SRob Herring }; 190724ba675SRob Herring }; 191724ba675SRob Herring}; 192724ba675SRob Herring 193724ba675SRob Herring&gpio0 { 1942bbaebc5SGeert Uytterhoeven keypad0-hog { 195724ba675SRob Herring gpio-hog; 196724ba675SRob Herring gpios = <17 GPIO_ACTIVE_LOW>, <18 GPIO_ACTIVE_LOW>; 197724ba675SRob Herring input; 198724ba675SRob Herring }; 199724ba675SRob Herring}; 200724ba675SRob Herring 201724ba675SRob Herring&i2c0 { 202724ba675SRob Herring status = "okay"; 203724ba675SRob Herring 204724ba675SRob Herring clock-frequency = <100000>; 205724ba675SRob Herring}; 206724ba675SRob Herring 207724ba675SRob Herring&irqpin0 { 208724ba675SRob Herring status = "okay"; 209724ba675SRob Herring}; 210724ba675SRob Herring 211724ba675SRob Herring&extal_clk { 212724ba675SRob Herring clock-frequency = <31250000>; 213724ba675SRob Herring}; 214724ba675SRob Herring 215dcd96d03SGeert Uytterhoeven&lbsc { 2166ebf1725SGeert Uytterhoeven flash@0 { 2176ebf1725SGeert Uytterhoeven compatible = "cfi-flash"; 2186ebf1725SGeert Uytterhoeven reg = <0x0 0x04000000>; 2196ebf1725SGeert Uytterhoeven pinctrl-0 = <&flash_pins>; 2206ebf1725SGeert Uytterhoeven pinctrl-names = "default"; 2216ebf1725SGeert Uytterhoeven bank-width = <2>; 2226ebf1725SGeert Uytterhoeven 2236ebf1725SGeert Uytterhoeven partitions { 2246ebf1725SGeert Uytterhoeven compatible = "fixed-partitions"; 2256ebf1725SGeert Uytterhoeven #address-cells = <1>; 2266ebf1725SGeert Uytterhoeven #size-cells = <1>; 2276ebf1725SGeert Uytterhoeven 2286ebf1725SGeert Uytterhoeven partition@0 { 2296ebf1725SGeert Uytterhoeven label = "uboot"; 2306ebf1725SGeert Uytterhoeven reg = <0x00000000 0x00040000>; 2316ebf1725SGeert Uytterhoeven read-only; 2326ebf1725SGeert Uytterhoeven }; 2336ebf1725SGeert Uytterhoeven partition@40000 { 2346ebf1725SGeert Uytterhoeven label = "uboot-env"; 2356ebf1725SGeert Uytterhoeven reg = <0x00040000 0x00040000>; 2366ebf1725SGeert Uytterhoeven read-only; 2376ebf1725SGeert Uytterhoeven }; 2386ebf1725SGeert Uytterhoeven partition@80000 { 2396ebf1725SGeert Uytterhoeven label = "flash"; 2406ebf1725SGeert Uytterhoeven reg = <0x00080000 0x03f80000>; 2416ebf1725SGeert Uytterhoeven }; 2426ebf1725SGeert Uytterhoeven }; 2436ebf1725SGeert Uytterhoeven }; 2446ebf1725SGeert Uytterhoeven 245dcd96d03SGeert Uytterhoeven ethernet@18000000 { 246dcd96d03SGeert Uytterhoeven compatible = "smsc,lan89218", "smsc,lan9115"; 247dcd96d03SGeert Uytterhoeven reg = <0x18000000 0x100>; 248dcd96d03SGeert Uytterhoeven pinctrl-0 = <ðernet_pins>; 249dcd96d03SGeert Uytterhoeven pinctrl-names = "default"; 250dcd96d03SGeert Uytterhoeven 251dcd96d03SGeert Uytterhoeven phy-mode = "mii"; 252*1d7d6633SGeert Uytterhoeven interrupts-extended = <&irqpin0 1 IRQ_TYPE_EDGE_FALLING>; 253dcd96d03SGeert Uytterhoeven smsc,irq-push-pull; 254dcd96d03SGeert Uytterhoeven reg-io-width = <4>; 255dcd96d03SGeert Uytterhoeven vddvario-supply = <&fixedregulator3v3>; 256dcd96d03SGeert Uytterhoeven vdd33a-supply = <&fixedregulator3v3>; 257dcd96d03SGeert Uytterhoeven }; 258dcd96d03SGeert Uytterhoeven}; 259dcd96d03SGeert Uytterhoeven 260724ba675SRob Herring&tmu0 { 261724ba675SRob Herring status = "okay"; 262724ba675SRob Herring}; 263724ba675SRob Herring 264724ba675SRob Herring&pfc { 265724ba675SRob Herring pinctrl-0 = <&scif_clk_pins>; 266724ba675SRob Herring pinctrl-names = "default"; 267724ba675SRob Herring 268724ba675SRob Herring du_pins: du { 269724ba675SRob Herring du0 { 270724ba675SRob Herring groups = "du0_rgb888", "du0_sync_1", "du0_clk_out_0", "du0_clk_in"; 271724ba675SRob Herring function = "du0"; 272724ba675SRob Herring }; 273724ba675SRob Herring du1 { 274724ba675SRob Herring groups = "du1_rgb666", "du1_sync_1", "du1_clk_out"; 275724ba675SRob Herring function = "du1"; 276724ba675SRob Herring }; 277724ba675SRob Herring }; 278724ba675SRob Herring 279724ba675SRob Herring scif_clk_pins: scif_clk { 280724ba675SRob Herring groups = "scif_clk_b"; 281724ba675SRob Herring function = "scif_clk"; 282724ba675SRob Herring }; 283724ba675SRob Herring 284724ba675SRob Herring ethernet_pins: ethernet { 285724ba675SRob Herring intc { 286724ba675SRob Herring groups = "intc_irq1_b"; 287724ba675SRob Herring function = "intc"; 288724ba675SRob Herring }; 289724ba675SRob Herring lbsc { 290724ba675SRob Herring groups = "lbsc_ex_cs0"; 291724ba675SRob Herring function = "lbsc"; 292724ba675SRob Herring }; 293724ba675SRob Herring }; 294724ba675SRob Herring 2956ebf1725SGeert Uytterhoeven flash_pins: flash { 2966ebf1725SGeert Uytterhoeven groups = "lbsc_cs0"; 2976ebf1725SGeert Uytterhoeven function = "lbsc"; 2986ebf1725SGeert Uytterhoeven }; 2996ebf1725SGeert Uytterhoeven 300724ba675SRob Herring scif2_pins: scif2 { 301724ba675SRob Herring groups = "scif2_data_c"; 302724ba675SRob Herring function = "scif2"; 303724ba675SRob Herring }; 304724ba675SRob Herring 305724ba675SRob Herring scif4_pins: scif4 { 306724ba675SRob Herring groups = "scif4_data"; 307724ba675SRob Herring function = "scif4"; 308724ba675SRob Herring }; 309724ba675SRob Herring 310724ba675SRob Herring sdhi0_pins: sd0 { 311724ba675SRob Herring groups = "sdhi0_data4", "sdhi0_ctrl", "sdhi0_cd"; 312724ba675SRob Herring function = "sdhi0"; 313724ba675SRob Herring }; 314724ba675SRob Herring 315724ba675SRob Herring hspi0_pins: hspi0 { 316724ba675SRob Herring groups = "hspi0"; 317724ba675SRob Herring function = "hspi0"; 318724ba675SRob Herring }; 319724ba675SRob Herring 3202bbaebc5SGeert Uytterhoeven keypad0_pins: keypad-0 { 321724ba675SRob Herring pins = "GP_0_17", "GP_0_18"; 322724ba675SRob Herring bias-pull-up; 323724ba675SRob Herring }; 3242bbaebc5SGeert Uytterhoeven keypad1_pins: keypad-1 { 325724ba675SRob Herring pins = "GP_0_19", "GP_0_20"; 326724ba675SRob Herring bias-pull-up; 327724ba675SRob Herring }; 328724ba675SRob Herring}; 329724ba675SRob Herring 330724ba675SRob Herring&sata { 331724ba675SRob Herring status = "okay"; 332724ba675SRob Herring}; 333724ba675SRob Herring 334724ba675SRob Herring&scif2 { 335724ba675SRob Herring pinctrl-0 = <&scif2_pins>; 336724ba675SRob Herring pinctrl-names = "default"; 337724ba675SRob Herring 338724ba675SRob Herring status = "okay"; 339724ba675SRob Herring}; 340724ba675SRob Herring 341724ba675SRob Herring&scif4 { 342724ba675SRob Herring pinctrl-0 = <&scif4_pins>; 343724ba675SRob Herring pinctrl-names = "default"; 344724ba675SRob Herring 345724ba675SRob Herring status = "okay"; 346724ba675SRob Herring}; 347724ba675SRob Herring 348724ba675SRob Herring&scif_clk { 349724ba675SRob Herring clock-frequency = <14745600>; 350724ba675SRob Herring}; 351724ba675SRob Herring 352724ba675SRob Herring&sdhi0 { 353724ba675SRob Herring pinctrl-0 = <&sdhi0_pins>; 354724ba675SRob Herring pinctrl-names = "default"; 355724ba675SRob Herring 356724ba675SRob Herring vmmc-supply = <&fixedregulator3v3>; 357724ba675SRob Herring vqmmc-supply = <&vccq_sdhi0>; 358724ba675SRob Herring bus-width = <4>; 359724ba675SRob Herring status = "okay"; 360724ba675SRob Herring}; 361724ba675SRob Herring 362724ba675SRob Herring&hspi0 { 363724ba675SRob Herring pinctrl-0 = <&hspi0_pins>; 364724ba675SRob Herring pinctrl-names = "default"; 365724ba675SRob Herring status = "okay"; 366724ba675SRob Herring}; 367