1cba59c25SWolfram Sang// SPDX-License-Identifier: GPL-2.0 2cc3e267eSSergei Shtylyov/* 3cc3e267eSSergei Shtylyov * Device Tree Source for the V3M Starter Kit board 4cc3e267eSSergei Shtylyov * 5cc3e267eSSergei Shtylyov * Copyright (C) 2017 Renesas Electronics Corp. 6cc3e267eSSergei Shtylyov * Copyright (C) 2017 Cogent Embedded, Inc. 7cc3e267eSSergei Shtylyov */ 8cc3e267eSSergei Shtylyov 9cc3e267eSSergei Shtylyov/dts-v1/; 10cc3e267eSSergei Shtylyov#include "r8a77970.dtsi" 11*732e8ee0SGeert Uytterhoeven#include <dt-bindings/gpio/gpio.h> 12cc3e267eSSergei Shtylyov 13cc3e267eSSergei Shtylyov/ { 14cc3e267eSSergei Shtylyov model = "Renesas V3M Starter Kit board"; 15cc3e267eSSergei Shtylyov compatible = "renesas,v3msk", "renesas,r8a77970"; 16cc3e267eSSergei Shtylyov 17cc3e267eSSergei Shtylyov aliases { 18cc3e267eSSergei Shtylyov serial0 = &scif0; 19cc3e267eSSergei Shtylyov }; 20cc3e267eSSergei Shtylyov 21cc3e267eSSergei Shtylyov chosen { 22cc3e267eSSergei Shtylyov stdout-path = "serial0:115200n8"; 23cc3e267eSSergei Shtylyov }; 24cc3e267eSSergei Shtylyov 2543afe206SYoshihiro Kaneko hdmi-out { 2643afe206SYoshihiro Kaneko compatible = "hdmi-connector"; 2743afe206SYoshihiro Kaneko type = "a"; 2843afe206SYoshihiro Kaneko 2943afe206SYoshihiro Kaneko port { 3043afe206SYoshihiro Kaneko hdmi_con: endpoint { 3143afe206SYoshihiro Kaneko remote-endpoint = <&adv7511_out>; 3243afe206SYoshihiro Kaneko }; 3343afe206SYoshihiro Kaneko }; 3443afe206SYoshihiro Kaneko }; 3543afe206SYoshihiro Kaneko 3643afe206SYoshihiro Kaneko lvds-decoder { 3743afe206SYoshihiro Kaneko compatible = "thine,thc63lvd1024"; 3843afe206SYoshihiro Kaneko vcc-supply = <&vcc_d3_3v>; 3943afe206SYoshihiro Kaneko 4043afe206SYoshihiro Kaneko ports { 4143afe206SYoshihiro Kaneko #address-cells = <1>; 4243afe206SYoshihiro Kaneko #size-cells = <0>; 4343afe206SYoshihiro Kaneko 4443afe206SYoshihiro Kaneko port@0 { 4543afe206SYoshihiro Kaneko reg = <0>; 4643afe206SYoshihiro Kaneko thc63lvd1024_in: endpoint { 4743afe206SYoshihiro Kaneko remote-endpoint = <&lvds0_out>; 4843afe206SYoshihiro Kaneko }; 4943afe206SYoshihiro Kaneko }; 5043afe206SYoshihiro Kaneko 5143afe206SYoshihiro Kaneko port@2 { 5243afe206SYoshihiro Kaneko reg = <2>; 5343afe206SYoshihiro Kaneko thc63lvd1024_out: endpoint { 5443afe206SYoshihiro Kaneko remote-endpoint = <&adv7511_in>; 5543afe206SYoshihiro Kaneko }; 5643afe206SYoshihiro Kaneko }; 5743afe206SYoshihiro Kaneko }; 5843afe206SYoshihiro Kaneko }; 5943afe206SYoshihiro Kaneko 60cc3e267eSSergei Shtylyov memory@48000000 { 61cc3e267eSSergei Shtylyov device_type = "memory"; 62cc3e267eSSergei Shtylyov /* first 128MB is reserved for secure area. */ 63a422ec20SValentine Barshak reg = <0x0 0x48000000 0x0 0x78000000>; 64cc3e267eSSergei Shtylyov }; 650c1861feSSergei Shtylyov 660c1861feSSergei Shtylyov osc5_clk: osc5-clock { 670c1861feSSergei Shtylyov compatible = "fixed-clock"; 680c1861feSSergei Shtylyov #clock-cells = <0>; 690c1861feSSergei Shtylyov clock-frequency = <148500000>; 700c1861feSSergei Shtylyov }; 710c1861feSSergei Shtylyov 720c1861feSSergei Shtylyov vcc_d1_8v: regulator-0 { 730c1861feSSergei Shtylyov compatible = "regulator-fixed"; 740c1861feSSergei Shtylyov regulator-name = "VCC_D1.8V"; 750c1861feSSergei Shtylyov regulator-min-microvolt = <1800000>; 760c1861feSSergei Shtylyov regulator-max-microvolt = <1800000>; 770c1861feSSergei Shtylyov regulator-boot-on; 780c1861feSSergei Shtylyov regulator-always-on; 790c1861feSSergei Shtylyov }; 800c1861feSSergei Shtylyov 810c1861feSSergei Shtylyov vcc_d3_3v: regulator-1 { 820c1861feSSergei Shtylyov compatible = "regulator-fixed"; 830c1861feSSergei Shtylyov regulator-name = "VCC_D3.3V"; 840c1861feSSergei Shtylyov regulator-min-microvolt = <3300000>; 850c1861feSSergei Shtylyov regulator-max-microvolt = <3300000>; 860c1861feSSergei Shtylyov regulator-boot-on; 870c1861feSSergei Shtylyov regulator-always-on; 880c1861feSSergei Shtylyov }; 890c1861feSSergei Shtylyov 908d9923b3SSergei Shtylyov vcc_vddq_vin0: regulator-2 { 918d9923b3SSergei Shtylyov compatible = "regulator-fixed"; 928d9923b3SSergei Shtylyov regulator-name = "VCC_VDDQ_VIN0"; 938d9923b3SSergei Shtylyov regulator-min-microvolt = <3300000>; 948d9923b3SSergei Shtylyov regulator-max-microvolt = <3300000>; 958d9923b3SSergei Shtylyov regulator-boot-on; 968d9923b3SSergei Shtylyov regulator-always-on; 978d9923b3SSergei Shtylyov }; 98cc3e267eSSergei Shtylyov}; 99cc3e267eSSergei Shtylyov 100a6b1b735SSergei Shtylyov&avb { 10168d3b03fSSergei Shtylyov pinctrl-0 = <&avb_pins>; 10268d3b03fSSergei Shtylyov pinctrl-names = "default"; 10368d3b03fSSergei Shtylyov 104a6b1b735SSergei Shtylyov renesas,no-ether-link; 105a6b1b735SSergei Shtylyov phy-handle = <&phy0>; 1069b810181SGeert Uytterhoeven rx-internal-delay-ps = <1800>; 1079b810181SGeert Uytterhoeven tx-internal-delay-ps = <2000>; 108a6b1b735SSergei Shtylyov status = "okay"; 109a6b1b735SSergei Shtylyov 110a6b1b735SSergei Shtylyov phy0: ethernet-phy@0 { 111722d55f3SGeert Uytterhoeven compatible = "ethernet-phy-id0022.1622", 112722d55f3SGeert Uytterhoeven "ethernet-phy-ieee802.3-c22"; 113a6b1b735SSergei Shtylyov rxc-skew-ps = <1500>; 114a6b1b735SSergei Shtylyov reg = <0>; 115d5e5790cSSergei Shtylyov interrupt-parent = <&gpio1>; 116d5e5790cSSergei Shtylyov interrupts = <17 IRQ_TYPE_LEVEL_LOW>; 117*732e8ee0SGeert Uytterhoeven reset-gpios = <&gpio1 16 GPIO_ACTIVE_LOW>; 118a6b1b735SSergei Shtylyov }; 119a6b1b735SSergei Shtylyov}; 120a6b1b735SSergei Shtylyov 1210c1861feSSergei Shtylyov&du { 1220c1861feSSergei Shtylyov clocks = <&cpg CPG_MOD 724>, 1230c1861feSSergei Shtylyov <&osc5_clk>; 1240c1861feSSergei Shtylyov clock-names = "du.0", "dclkin.0"; 1250c1861feSSergei Shtylyov status = "okay"; 1260c1861feSSergei Shtylyov}; 1270c1861feSSergei Shtylyov 128cc3e267eSSergei Shtylyov&extal_clk { 129cc3e267eSSergei Shtylyov clock-frequency = <16666666>; 130cc3e267eSSergei Shtylyov}; 131cc3e267eSSergei Shtylyov 132cc3e267eSSergei Shtylyov&extalr_clk { 133cc3e267eSSergei Shtylyov clock-frequency = <32768>; 134cc3e267eSSergei Shtylyov}; 135cc3e267eSSergei Shtylyov 1360c1861feSSergei Shtylyov&i2c0 { 1370c1861feSSergei Shtylyov pinctrl-0 = <&i2c0_pins>; 1380c1861feSSergei Shtylyov pinctrl-names = "default"; 1390c1861feSSergei Shtylyov 1400c1861feSSergei Shtylyov status = "okay"; 1410c1861feSSergei Shtylyov clock-frequency = <400000>; 1420c1861feSSergei Shtylyov 1430c1861feSSergei Shtylyov hdmi@39{ 1440c1861feSSergei Shtylyov compatible = "adi,adv7511w"; 1450c1861feSSergei Shtylyov #sound-dai-cells = <0>; 1460c1861feSSergei Shtylyov reg = <0x39>; 1470c1861feSSergei Shtylyov interrupt-parent = <&gpio1>; 1480c1861feSSergei Shtylyov interrupts = <20 IRQ_TYPE_LEVEL_LOW>; 1490c1861feSSergei Shtylyov avdd-supply = <&vcc_d1_8v>; 1500c1861feSSergei Shtylyov dvdd-supply = <&vcc_d1_8v>; 1510c1861feSSergei Shtylyov pvdd-supply = <&vcc_d1_8v>; 1520c1861feSSergei Shtylyov bgvdd-supply = <&vcc_d1_8v>; 1530c1861feSSergei Shtylyov dvdd-3v-supply = <&vcc_d3_3v>; 1540c1861feSSergei Shtylyov 1550c1861feSSergei Shtylyov adi,input-depth = <8>; 1560c1861feSSergei Shtylyov adi,input-colorspace = "rgb"; 1570c1861feSSergei Shtylyov adi,input-clock = "1x"; 1580c1861feSSergei Shtylyov 1590c1861feSSergei Shtylyov ports { 1600c1861feSSergei Shtylyov #address-cells = <1>; 1610c1861feSSergei Shtylyov #size-cells = <0>; 1620c1861feSSergei Shtylyov 1630c1861feSSergei Shtylyov port@0 { 1640c1861feSSergei Shtylyov reg = <0>; 1650c1861feSSergei Shtylyov adv7511_in: endpoint { 1660c1861feSSergei Shtylyov remote-endpoint = <&thc63lvd1024_out>; 1670c1861feSSergei Shtylyov }; 1680c1861feSSergei Shtylyov }; 1690c1861feSSergei Shtylyov 1700c1861feSSergei Shtylyov port@1 { 1710c1861feSSergei Shtylyov reg = <1>; 1720c1861feSSergei Shtylyov adv7511_out: endpoint { 1730c1861feSSergei Shtylyov remote-endpoint = <&hdmi_con>; 1740c1861feSSergei Shtylyov }; 1750c1861feSSergei Shtylyov }; 1760c1861feSSergei Shtylyov }; 1770c1861feSSergei Shtylyov }; 1780c1861feSSergei Shtylyov}; 1790c1861feSSergei Shtylyov 1800c1861feSSergei Shtylyov&lvds0 { 1810c1861feSSergei Shtylyov status = "okay"; 1820c1861feSSergei Shtylyov 1830c1861feSSergei Shtylyov ports { 1840c1861feSSergei Shtylyov port@1 { 1850c1861feSSergei Shtylyov lvds0_out: endpoint { 1860c1861feSSergei Shtylyov remote-endpoint = <&thc63lvd1024_in>; 1870c1861feSSergei Shtylyov }; 1880c1861feSSergei Shtylyov }; 1890c1861feSSergei Shtylyov }; 1900c1861feSSergei Shtylyov}; 1910c1861feSSergei Shtylyov 1928d9923b3SSergei Shtylyov&mmc0 { 1938d9923b3SSergei Shtylyov pinctrl-0 = <&mmc_pins>; 1948d9923b3SSergei Shtylyov pinctrl-names = "default"; 1958d9923b3SSergei Shtylyov 1968d9923b3SSergei Shtylyov vmmc-supply = <&vcc_d3_3v>; 1978d9923b3SSergei Shtylyov vqmmc-supply = <&vcc_vddq_vin0>; 1988d9923b3SSergei Shtylyov bus-width = <8>; 1998d9923b3SSergei Shtylyov non-removable; 2008d9923b3SSergei Shtylyov status = "okay"; 2018d9923b3SSergei Shtylyov}; 2028d9923b3SSergei Shtylyov 20343afe206SYoshihiro Kaneko&pfc { 20443afe206SYoshihiro Kaneko avb_pins: avb0 { 20543afe206SYoshihiro Kaneko groups = "avb0_mdio", "avb0_rgmii", "avb0_txcrefclk"; 20643afe206SYoshihiro Kaneko function = "avb0"; 20743afe206SYoshihiro Kaneko }; 20843afe206SYoshihiro Kaneko 20943afe206SYoshihiro Kaneko i2c0_pins: i2c0 { 21043afe206SYoshihiro Kaneko groups = "i2c0"; 21143afe206SYoshihiro Kaneko function = "i2c0"; 21243afe206SYoshihiro Kaneko }; 21343afe206SYoshihiro Kaneko 21443afe206SYoshihiro Kaneko mmc_pins: mmc_3_3v { 21543afe206SYoshihiro Kaneko groups = "mmc_data8", "mmc_ctrl"; 21643afe206SYoshihiro Kaneko function = "mmc"; 21743afe206SYoshihiro Kaneko power-source = <3300>; 21843afe206SYoshihiro Kaneko }; 21943afe206SYoshihiro Kaneko 220daa36ae0SSergei Shtylyov qspi0_pins: qspi0 { 221daa36ae0SSergei Shtylyov groups = "qspi0_ctrl", "qspi0_data4"; 222daa36ae0SSergei Shtylyov function = "qspi0"; 223daa36ae0SSergei Shtylyov }; 224daa36ae0SSergei Shtylyov 22543afe206SYoshihiro Kaneko scif0_pins: scif0 { 22643afe206SYoshihiro Kaneko groups = "scif0_data"; 22743afe206SYoshihiro Kaneko function = "scif0"; 22843afe206SYoshihiro Kaneko }; 22943afe206SYoshihiro Kaneko}; 23043afe206SYoshihiro Kaneko 231daa36ae0SSergei Shtylyov&rpc { 232daa36ae0SSergei Shtylyov pinctrl-0 = <&qspi0_pins>; 233daa36ae0SSergei Shtylyov pinctrl-names = "default"; 234daa36ae0SSergei Shtylyov 235daa36ae0SSergei Shtylyov status = "okay"; 236daa36ae0SSergei Shtylyov 237daa36ae0SSergei Shtylyov flash@0 { 238daa36ae0SSergei Shtylyov compatible = "spansion,s25fs512s", "jedec,spi-nor"; 239daa36ae0SSergei Shtylyov reg = <0>; 240daa36ae0SSergei Shtylyov spi-max-frequency = <50000000>; 241daa36ae0SSergei Shtylyov spi-rx-bus-width = <4>; 242daa36ae0SSergei Shtylyov 243daa36ae0SSergei Shtylyov partitions { 244daa36ae0SSergei Shtylyov compatible = "fixed-partitions"; 245daa36ae0SSergei Shtylyov #address-cells = <1>; 246daa36ae0SSergei Shtylyov #size-cells = <1>; 247daa36ae0SSergei Shtylyov 248daa36ae0SSergei Shtylyov bootparam@0 { 249daa36ae0SSergei Shtylyov reg = <0x00000000 0x040000>; 250daa36ae0SSergei Shtylyov read-only; 251daa36ae0SSergei Shtylyov }; 252daa36ae0SSergei Shtylyov cr7@40000 { 253daa36ae0SSergei Shtylyov reg = <0x00040000 0x080000>; 254daa36ae0SSergei Shtylyov read-only; 255daa36ae0SSergei Shtylyov }; 256daa36ae0SSergei Shtylyov cert_header_sa3@c0000 { 257daa36ae0SSergei Shtylyov reg = <0x000c0000 0x080000>; 258daa36ae0SSergei Shtylyov read-only; 259daa36ae0SSergei Shtylyov }; 260daa36ae0SSergei Shtylyov bl2@140000 { 261daa36ae0SSergei Shtylyov reg = <0x00140000 0x040000>; 262daa36ae0SSergei Shtylyov read-only; 263daa36ae0SSergei Shtylyov }; 264daa36ae0SSergei Shtylyov cert_header_sa6@180000 { 265daa36ae0SSergei Shtylyov reg = <0x00180000 0x040000>; 266daa36ae0SSergei Shtylyov read-only; 267daa36ae0SSergei Shtylyov }; 268daa36ae0SSergei Shtylyov bl31@1c0000 { 269daa36ae0SSergei Shtylyov reg = <0x001c0000 0x460000>; 270daa36ae0SSergei Shtylyov read-only; 271daa36ae0SSergei Shtylyov }; 272daa36ae0SSergei Shtylyov uboot@640000 { 273daa36ae0SSergei Shtylyov reg = <0x00640000 0x0c0000>; 274daa36ae0SSergei Shtylyov read-only; 275daa36ae0SSergei Shtylyov }; 276daa36ae0SSergei Shtylyov uboot-env@700000 { 277daa36ae0SSergei Shtylyov reg = <0x00700000 0x040000>; 278daa36ae0SSergei Shtylyov read-only; 279daa36ae0SSergei Shtylyov }; 280daa36ae0SSergei Shtylyov dtb@740000 { 281daa36ae0SSergei Shtylyov reg = <0x00740000 0x080000>; 282daa36ae0SSergei Shtylyov }; 283daa36ae0SSergei Shtylyov kernel@7c0000 { 284daa36ae0SSergei Shtylyov reg = <0x007c0000 0x1400000>; 285daa36ae0SSergei Shtylyov }; 286daa36ae0SSergei Shtylyov user@1bc0000 { 287daa36ae0SSergei Shtylyov reg = <0x01bc0000 0x2440000>; 288daa36ae0SSergei Shtylyov }; 289daa36ae0SSergei Shtylyov }; 290daa36ae0SSergei Shtylyov }; 291daa36ae0SSergei Shtylyov}; 292daa36ae0SSergei Shtylyov 293cc3e267eSSergei Shtylyov&scif0 { 294ca565be2SSergei Shtylyov pinctrl-0 = <&scif0_pins>; 295ca565be2SSergei Shtylyov pinctrl-names = "default"; 296ca565be2SSergei Shtylyov 297cc3e267eSSergei Shtylyov status = "okay"; 298cc3e267eSSergei Shtylyov}; 299