1*83d290c5STom Rini// SPDX-License-Identifier: GPL-2.0 2a500e4e5SMarek Vasut/* 3a500e4e5SMarek Vasut * Device Tree Source for the Stout board 4a500e4e5SMarek Vasut * 5a500e4e5SMarek Vasut * Copyright (C) 2018 Marek Vasut <marek.vasut@gmail.com> 6a500e4e5SMarek Vasut */ 7a500e4e5SMarek Vasut 8a500e4e5SMarek Vasut/dts-v1/; 9a500e4e5SMarek Vasut#include "r8a7790.dtsi" 102155a798SMarek Vasut#include <dt-bindings/gpio/gpio.h> 112155a798SMarek Vasut#include <dt-bindings/input/input.h> 12a500e4e5SMarek Vasut 13a500e4e5SMarek Vasut/ { 14a500e4e5SMarek Vasut model = "Stout"; 15a500e4e5SMarek Vasut compatible = "renesas,stout", "renesas,r8a7790"; 16a500e4e5SMarek Vasut 17a500e4e5SMarek Vasut aliases { 182155a798SMarek Vasut serial0 = &scifa0; 192155a798SMarek Vasut }; 202155a798SMarek Vasut 212155a798SMarek Vasut chosen { 222155a798SMarek Vasut bootargs = "ignore_loglevel rw root=/dev/nfs ip=dhcp"; 232155a798SMarek Vasut stdout-path = "serial0:115200n8"; 24a500e4e5SMarek Vasut }; 25a500e4e5SMarek Vasut 26a500e4e5SMarek Vasut memory@40000000 { 27a500e4e5SMarek Vasut device_type = "memory"; 28a500e4e5SMarek Vasut reg = <0 0x40000000 0 0x40000000>; 29a500e4e5SMarek Vasut }; 302155a798SMarek Vasut 312155a798SMarek Vasut leds { 322155a798SMarek Vasut compatible = "gpio-leds"; 332155a798SMarek Vasut led1 { 342155a798SMarek Vasut gpios = <&gpio4 22 GPIO_ACTIVE_LOW>; 352155a798SMarek Vasut }; 362155a798SMarek Vasut led2 { 372155a798SMarek Vasut gpios = <&gpio4 23 GPIO_ACTIVE_LOW>; 382155a798SMarek Vasut }; 392155a798SMarek Vasut led3 { 402155a798SMarek Vasut gpios = <&gpio5 17 GPIO_ACTIVE_LOW>; 412155a798SMarek Vasut }; 422155a798SMarek Vasut led5 { 432155a798SMarek Vasut gpios = <&gpio4 24 GPIO_ACTIVE_LOW>; 442155a798SMarek Vasut }; 452155a798SMarek Vasut }; 462155a798SMarek Vasut 472155a798SMarek Vasut fixedregulator3v3: regulator-3v3 { 482155a798SMarek Vasut compatible = "regulator-fixed"; 492155a798SMarek Vasut regulator-name = "fixed-3.3V"; 502155a798SMarek Vasut regulator-min-microvolt = <3300000>; 512155a798SMarek Vasut regulator-max-microvolt = <3300000>; 522155a798SMarek Vasut regulator-boot-on; 532155a798SMarek Vasut regulator-always-on; 542155a798SMarek Vasut }; 552155a798SMarek Vasut 562155a798SMarek Vasut vcc_sdhi0: regulator-vcc-sdhi0 { 572155a798SMarek Vasut compatible = "regulator-fixed"; 582155a798SMarek Vasut 592155a798SMarek Vasut regulator-name = "SDHI0 Vcc"; 602155a798SMarek Vasut regulator-min-microvolt = <3300000>; 612155a798SMarek Vasut regulator-max-microvolt = <3300000>; 622155a798SMarek Vasut 632155a798SMarek Vasut gpio = <&gpio5 24 GPIO_ACTIVE_HIGH>; 642155a798SMarek Vasut enable-active-high; 652155a798SMarek Vasut }; 662155a798SMarek Vasut 672155a798SMarek Vasut hdmi-out { 682155a798SMarek Vasut compatible = "hdmi-connector"; 692155a798SMarek Vasut type = "a"; 702155a798SMarek Vasut 712155a798SMarek Vasut port { 722155a798SMarek Vasut hdmi_con_out: endpoint { 732155a798SMarek Vasut remote-endpoint = <&adv7511_out>; 742155a798SMarek Vasut }; 752155a798SMarek Vasut }; 762155a798SMarek Vasut }; 772155a798SMarek Vasut 782155a798SMarek Vasut osc1_clk: osc1-clock { 792155a798SMarek Vasut compatible = "fixed-clock"; 802155a798SMarek Vasut #clock-cells = <0>; 812155a798SMarek Vasut clock-frequency = <148500000>; 822155a798SMarek Vasut }; 832155a798SMarek Vasut 842155a798SMarek Vasut osc4_clk: osc4-clock { 852155a798SMarek Vasut compatible = "fixed-clock"; 862155a798SMarek Vasut #clock-cells = <0>; 872155a798SMarek Vasut clock-frequency = <12000000>; 882155a798SMarek Vasut }; 892155a798SMarek Vasut}; 902155a798SMarek Vasut 912155a798SMarek Vasut&du { 922155a798SMarek Vasut pinctrl-0 = <&du_pins>; 932155a798SMarek Vasut pinctrl-names = "default"; 942155a798SMarek Vasut status = "okay"; 952155a798SMarek Vasut 962155a798SMarek Vasut clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>, <&cpg CPG_MOD 722>, 972155a798SMarek Vasut <&cpg CPG_MOD 726>, <&cpg CPG_MOD 725>, 982155a798SMarek Vasut <&osc1_clk>; 992155a798SMarek Vasut clock-names = "du.0", "du.1", "du.2", "lvds.0", "lvds.1", "dclkin.0"; 1002155a798SMarek Vasut 1012155a798SMarek Vasut ports { 1022155a798SMarek Vasut port@0 { 1032155a798SMarek Vasut endpoint { 1042155a798SMarek Vasut remote-endpoint = <&adv7511_in>; 1052155a798SMarek Vasut }; 1062155a798SMarek Vasut }; 1072155a798SMarek Vasut port@1 { 1082155a798SMarek Vasut lvds_connector0: endpoint { 1092155a798SMarek Vasut }; 1102155a798SMarek Vasut }; 1112155a798SMarek Vasut port@2 { 1122155a798SMarek Vasut lvds_connector1: endpoint { 1132155a798SMarek Vasut }; 1142155a798SMarek Vasut }; 1152155a798SMarek Vasut }; 116a500e4e5SMarek Vasut}; 117a500e4e5SMarek Vasut 118a500e4e5SMarek Vasut&extal_clk { 119a500e4e5SMarek Vasut clock-frequency = <20000000>; 120a500e4e5SMarek Vasut}; 121a500e4e5SMarek Vasut 122a500e4e5SMarek Vasut&pfc { 1232155a798SMarek Vasut 124a500e4e5SMarek Vasut pinctrl-0 = <&scif_clk_pins>; 125a500e4e5SMarek Vasut pinctrl-names = "default"; 126a500e4e5SMarek Vasut 1272155a798SMarek Vasut du_pins: du { 1282155a798SMarek Vasut groups = "du_rgb888", "du_sync_1", "du_clk_out_0"; 1292155a798SMarek Vasut function = "du"; 1302155a798SMarek Vasut }; 1312155a798SMarek Vasut 1322155a798SMarek Vasut scifa0_pins: scifa0 { 1332155a798SMarek Vasut groups = "scifa0_data_b"; 1342155a798SMarek Vasut function = "scifa0"; 135a500e4e5SMarek Vasut }; 136a500e4e5SMarek Vasut 137a500e4e5SMarek Vasut scif_clk_pins: scif_clk { 138a500e4e5SMarek Vasut groups = "scif_clk"; 139a500e4e5SMarek Vasut function = "scif_clk"; 140a500e4e5SMarek Vasut }; 1412155a798SMarek Vasut 1422155a798SMarek Vasut ether_pins: ether { 1432155a798SMarek Vasut groups = "eth_link", "eth_mdio", "eth_rmii"; 1442155a798SMarek Vasut function = "eth"; 145a500e4e5SMarek Vasut }; 146a500e4e5SMarek Vasut 1472155a798SMarek Vasut phy1_pins: phy1 { 1482155a798SMarek Vasut groups = "intc_irq1"; 1492155a798SMarek Vasut function = "intc"; 1502155a798SMarek Vasut }; 1512155a798SMarek Vasut 1522155a798SMarek Vasut sdhi0_pins: sd0 { 1532155a798SMarek Vasut groups = "sdhi0_data4", "sdhi0_ctrl"; 1542155a798SMarek Vasut function = "sdhi0"; 1552155a798SMarek Vasut power-source = <3300>; 1562155a798SMarek Vasut }; 1572155a798SMarek Vasut 1582155a798SMarek Vasut qspi_pins: qspi { 1592155a798SMarek Vasut groups = "qspi_ctrl", "qspi_data4"; 1602155a798SMarek Vasut function = "qspi"; 1612155a798SMarek Vasut }; 1622155a798SMarek Vasut 1632155a798SMarek Vasut iic2_pins: iic2 { 1642155a798SMarek Vasut groups = "iic2_b"; 1652155a798SMarek Vasut function = "iic2"; 1662155a798SMarek Vasut }; 1672155a798SMarek Vasut 1682155a798SMarek Vasut iic3_pins: iic3 { 1692155a798SMarek Vasut groups = "iic3"; 1702155a798SMarek Vasut function = "iic3"; 1712155a798SMarek Vasut }; 1722155a798SMarek Vasut 1732155a798SMarek Vasut usb0_pins: usb0 { 1742155a798SMarek Vasut groups = "usb0"; 1752155a798SMarek Vasut function = "usb0"; 1762155a798SMarek Vasut }; 1772155a798SMarek Vasut}; 1782155a798SMarek Vasut 1792155a798SMarek Vasutðer { 1802155a798SMarek Vasut pinctrl-0 = <ðer_pins &phy1_pins>; 1812155a798SMarek Vasut pinctrl-names = "default"; 1822155a798SMarek Vasut 1832155a798SMarek Vasut phy-handle = <&phy1>; 1842155a798SMarek Vasut renesas,ether-link-active-low; 1852155a798SMarek Vasut status = "okay"; 1862155a798SMarek Vasut 1872155a798SMarek Vasut phy1: ethernet-phy@1 { 1882155a798SMarek Vasut reg = <1>; 1892155a798SMarek Vasut interrupt-parent = <&irqc0>; 1902155a798SMarek Vasut interrupts = <1 IRQ_TYPE_LEVEL_LOW>; 1912155a798SMarek Vasut micrel,led-mode = <1>; 1922155a798SMarek Vasut }; 1932155a798SMarek Vasut}; 1942155a798SMarek Vasut 1952155a798SMarek Vasut&cmt0 { 1962155a798SMarek Vasut status = "okay"; 1972155a798SMarek Vasut}; 1982155a798SMarek Vasut 1992155a798SMarek Vasut&qspi { 2002155a798SMarek Vasut pinctrl-0 = <&qspi_pins>; 2012155a798SMarek Vasut pinctrl-names = "default"; 2022155a798SMarek Vasut 2032155a798SMarek Vasut status = "okay"; 2042155a798SMarek Vasut 2052155a798SMarek Vasut flash: flash@0 { 2062155a798SMarek Vasut compatible = "spansion,s25fl512s", "jedec,spi-nor"; 2072155a798SMarek Vasut reg = <0>; 2082155a798SMarek Vasut spi-max-frequency = <30000000>; 2092155a798SMarek Vasut spi-tx-bus-width = <4>; 2102155a798SMarek Vasut spi-rx-bus-width = <4>; 2112155a798SMarek Vasut spi-cpha; 2122155a798SMarek Vasut spi-cpol; 2132155a798SMarek Vasut m25p,fast-read; 2142155a798SMarek Vasut 2152155a798SMarek Vasut partitions { 2162155a798SMarek Vasut compatible = "fixed-partitions"; 2172155a798SMarek Vasut #address-cells = <1>; 2182155a798SMarek Vasut #size-cells = <1>; 2192155a798SMarek Vasut 2202155a798SMarek Vasut partition@0 { 2212155a798SMarek Vasut label = "loader"; 2222155a798SMarek Vasut reg = <0x00000000 0x00080000>; 2232155a798SMarek Vasut read-only; 2242155a798SMarek Vasut }; 2252155a798SMarek Vasut partition@80000 { 2262155a798SMarek Vasut label = "uboot"; 2272155a798SMarek Vasut reg = <0x00080000 0x00040000>; 2282155a798SMarek Vasut read-only; 2292155a798SMarek Vasut }; 2302155a798SMarek Vasut partition@c0000 { 2312155a798SMarek Vasut label = "uboot-env"; 2322155a798SMarek Vasut reg = <0x000c0000 0x00040000>; 2332155a798SMarek Vasut read-only; 2342155a798SMarek Vasut }; 2352155a798SMarek Vasut partition@100000 { 2362155a798SMarek Vasut label = "flash"; 2372155a798SMarek Vasut reg = <0x00100000 0x03f00000>; 2382155a798SMarek Vasut }; 2392155a798SMarek Vasut }; 2402155a798SMarek Vasut }; 2412155a798SMarek Vasut}; 2422155a798SMarek Vasut 2432155a798SMarek Vasut&scifa0 { 2442155a798SMarek Vasut pinctrl-0 = <&scifa0_pins>; 245a500e4e5SMarek Vasut pinctrl-names = "default"; 246a500e4e5SMarek Vasut 247a500e4e5SMarek Vasut status = "okay"; 248a500e4e5SMarek Vasut}; 249a500e4e5SMarek Vasut 250a500e4e5SMarek Vasut&scif_clk { 251a500e4e5SMarek Vasut clock-frequency = <14745600>; 252a500e4e5SMarek Vasut}; 2532155a798SMarek Vasut 2542155a798SMarek Vasut&sdhi0 { 2552155a798SMarek Vasut pinctrl-0 = <&sdhi0_pins>; 2562155a798SMarek Vasut pinctrl-names = "default"; 2572155a798SMarek Vasut 2582155a798SMarek Vasut vmmc-supply = <&vcc_sdhi0>; 2592155a798SMarek Vasut cd-gpios = <&gpio3 6 GPIO_ACTIVE_LOW>; 2602155a798SMarek Vasut status = "okay"; 2612155a798SMarek Vasut}; 2622155a798SMarek Vasut 2632155a798SMarek Vasut&cpu0 { 2642155a798SMarek Vasut cpu0-supply = <&vdd_dvfs>; 2652155a798SMarek Vasut}; 2662155a798SMarek Vasut 2672155a798SMarek Vasut&iic2 { 2682155a798SMarek Vasut status = "okay"; 2692155a798SMarek Vasut pinctrl-0 = <&iic2_pins>; 2702155a798SMarek Vasut pinctrl-names = "default"; 2712155a798SMarek Vasut 2722155a798SMarek Vasut clock-frequency = <100000>; 2732155a798SMarek Vasut 2742155a798SMarek Vasut hdmi@39 { 2752155a798SMarek Vasut compatible = "adi,adv7511w"; 2762155a798SMarek Vasut reg = <0x39>; 2772155a798SMarek Vasut interrupt-parent = <&gpio1>; 2782155a798SMarek Vasut interrupts = <15 IRQ_TYPE_LEVEL_LOW>; 2792155a798SMarek Vasut clocks = <&osc4_clk>; 2802155a798SMarek Vasut clock-names = "cec"; 2812155a798SMarek Vasut 2822155a798SMarek Vasut adi,input-depth = <8>; 2832155a798SMarek Vasut adi,input-colorspace = "rgb"; 2842155a798SMarek Vasut adi,input-clock = "1x"; 2852155a798SMarek Vasut adi,input-style = <1>; 2862155a798SMarek Vasut adi,input-justification = "evenly"; 2872155a798SMarek Vasut 2882155a798SMarek Vasut ports { 2892155a798SMarek Vasut #address-cells = <1>; 2902155a798SMarek Vasut #size-cells = <0>; 2912155a798SMarek Vasut 2922155a798SMarek Vasut port@0 { 2932155a798SMarek Vasut reg = <0>; 2942155a798SMarek Vasut adv7511_in: endpoint { 2952155a798SMarek Vasut remote-endpoint = <&du_out_rgb>; 2962155a798SMarek Vasut }; 2972155a798SMarek Vasut }; 2982155a798SMarek Vasut 2992155a798SMarek Vasut port@1 { 3002155a798SMarek Vasut reg = <1>; 3012155a798SMarek Vasut adv7511_out: endpoint { 3022155a798SMarek Vasut remote-endpoint = <&hdmi_con_out>; 3032155a798SMarek Vasut }; 3042155a798SMarek Vasut }; 3052155a798SMarek Vasut }; 3062155a798SMarek Vasut }; 3072155a798SMarek Vasut}; 3082155a798SMarek Vasut 3092155a798SMarek Vasut&iic3 { 3102155a798SMarek Vasut pinctrl-names = "default"; 3112155a798SMarek Vasut pinctrl-0 = <&iic3_pins>; 3122155a798SMarek Vasut status = "okay"; 3132155a798SMarek Vasut 3142155a798SMarek Vasut pmic@58 { 3152155a798SMarek Vasut compatible = "dlg,da9063"; 3162155a798SMarek Vasut reg = <0x58>; 3172155a798SMarek Vasut interrupt-parent = <&irqc0>; 3182155a798SMarek Vasut interrupts = <2 IRQ_TYPE_LEVEL_LOW>; 3192155a798SMarek Vasut interrupt-controller; 3202155a798SMarek Vasut 3212155a798SMarek Vasut rtc { 3222155a798SMarek Vasut compatible = "dlg,da9063-rtc"; 3232155a798SMarek Vasut }; 3242155a798SMarek Vasut 3252155a798SMarek Vasut wdt { 3262155a798SMarek Vasut compatible = "dlg,da9063-watchdog"; 3272155a798SMarek Vasut }; 3282155a798SMarek Vasut }; 3292155a798SMarek Vasut 3302155a798SMarek Vasut vdd_dvfs: regulator@68 { 3312155a798SMarek Vasut compatible = "dlg,da9210"; 3322155a798SMarek Vasut reg = <0x68>; 3332155a798SMarek Vasut interrupt-parent = <&irqc0>; 3342155a798SMarek Vasut interrupts = <2 IRQ_TYPE_LEVEL_LOW>; 3352155a798SMarek Vasut 3362155a798SMarek Vasut regulator-min-microvolt = <1000000>; 3372155a798SMarek Vasut regulator-max-microvolt = <1000000>; 3382155a798SMarek Vasut regulator-boot-on; 3392155a798SMarek Vasut regulator-always-on; 3402155a798SMarek Vasut }; 3412155a798SMarek Vasut 3422155a798SMarek Vasut vdd: regulator@70 { 3432155a798SMarek Vasut compatible = "dlg,da9210"; 3442155a798SMarek Vasut reg = <0x70>; 3452155a798SMarek Vasut interrupt-parent = <&irqc0>; 3462155a798SMarek Vasut interrupts = <2 IRQ_TYPE_LEVEL_LOW>; 3472155a798SMarek Vasut 3482155a798SMarek Vasut regulator-min-microvolt = <1000000>; 3492155a798SMarek Vasut regulator-max-microvolt = <1000000>; 3502155a798SMarek Vasut regulator-boot-on; 3512155a798SMarek Vasut regulator-always-on; 3522155a798SMarek Vasut }; 3532155a798SMarek Vasut}; 3542155a798SMarek Vasut 3552155a798SMarek Vasut&pci0 { 3562155a798SMarek Vasut status = "okay"; 3572155a798SMarek Vasut pinctrl-0 = <&usb0_pins>; 3582155a798SMarek Vasut pinctrl-names = "default"; 3592155a798SMarek Vasut}; 3602155a798SMarek Vasut 3612155a798SMarek Vasut&usbphy { 3622155a798SMarek Vasut status = "okay"; 3632155a798SMarek Vasut}; 364