1 // SPDX-License-Identifier: GPL-2.0 1 // SPDX-License-Identifier: GPL-2.0 2 /* 2 /* 3 * Device Tree Source for the V3M Starter Kit 3 * Device Tree Source for the V3M Starter Kit board 4 * 4 * 5 * Copyright (C) 2017 Renesas Electronics Corp 5 * Copyright (C) 2017 Renesas Electronics Corp. 6 * Copyright (C) 2017 Cogent Embedded, Inc. 6 * Copyright (C) 2017 Cogent Embedded, Inc. 7 */ 7 */ 8 8 9 /dts-v1/; 9 /dts-v1/; 10 #include "r8a77970.dtsi" 10 #include "r8a77970.dtsi" 11 #include <dt-bindings/gpio/gpio.h> << 12 11 13 / { 12 / { 14 model = "Renesas V3M Starter Kit board 13 model = "Renesas V3M Starter Kit board"; 15 compatible = "renesas,v3msk", "renesas 14 compatible = "renesas,v3msk", "renesas,r8a77970"; 16 15 17 aliases { 16 aliases { 18 i2c0 = &i2c0; << 19 i2c1 = &i2c1; << 20 i2c2 = &i2c2; << 21 i2c3 = &i2c3; << 22 i2c4 = &i2c4; << 23 serial0 = &scif0; 17 serial0 = &scif0; 24 }; 18 }; 25 19 26 chosen { 20 chosen { 27 stdout-path = "serial0:115200n 21 stdout-path = "serial0:115200n8"; 28 }; 22 }; 29 23 30 hdmi-out { << 31 compatible = "hdmi-connector"; << 32 type = "a"; << 33 << 34 port { << 35 hdmi_con: endpoint { << 36 remote-endpoin << 37 }; << 38 }; << 39 }; << 40 << 41 lvds-decoder { << 42 compatible = "thine,thc63lvd10 << 43 vcc-supply = <&vcc_d3_3v>; << 44 << 45 ports { << 46 #address-cells = <1>; << 47 #size-cells = <0>; << 48 << 49 port@0 { << 50 reg = <0>; << 51 thc63lvd1024_i << 52 remote << 53 }; << 54 }; << 55 << 56 port@2 { << 57 reg = <2>; << 58 thc63lvd1024_o << 59 remote << 60 }; << 61 }; << 62 }; << 63 }; << 64 << 65 memory@48000000 { 24 memory@48000000 { 66 device_type = "memory"; 25 device_type = "memory"; 67 /* first 128MB is reserved for 26 /* first 128MB is reserved for secure area. */ 68 reg = <0x0 0x48000000 0x0 0x78 !! 27 reg = <0x0 0x48000000 0x0 0x38000000>; 69 }; 28 }; 70 29 71 osc5_clk: osc5-clock { 30 osc5_clk: osc5-clock { 72 compatible = "fixed-clock"; 31 compatible = "fixed-clock"; 73 #clock-cells = <0>; 32 #clock-cells = <0>; 74 clock-frequency = <148500000>; 33 clock-frequency = <148500000>; 75 }; 34 }; 76 35 77 vcc_d1_8v: regulator-0 { 36 vcc_d1_8v: regulator-0 { 78 compatible = "regulator-fixed" 37 compatible = "regulator-fixed"; 79 regulator-name = "VCC_D1.8V"; 38 regulator-name = "VCC_D1.8V"; 80 regulator-min-microvolt = <180 39 regulator-min-microvolt = <1800000>; 81 regulator-max-microvolt = <180 40 regulator-max-microvolt = <1800000>; 82 regulator-boot-on; 41 regulator-boot-on; 83 regulator-always-on; 42 regulator-always-on; 84 }; 43 }; 85 44 86 vcc_d3_3v: regulator-1 { 45 vcc_d3_3v: regulator-1 { 87 compatible = "regulator-fixed" 46 compatible = "regulator-fixed"; 88 regulator-name = "VCC_D3.3V"; 47 regulator-name = "VCC_D3.3V"; 89 regulator-min-microvolt = <330 48 regulator-min-microvolt = <3300000>; 90 regulator-max-microvolt = <330 49 regulator-max-microvolt = <3300000>; 91 regulator-boot-on; 50 regulator-boot-on; 92 regulator-always-on; 51 regulator-always-on; 93 }; 52 }; 94 53 95 vcc_vddq_vin0: regulator-2 { 54 vcc_vddq_vin0: regulator-2 { 96 compatible = "regulator-fixed" 55 compatible = "regulator-fixed"; 97 regulator-name = "VCC_VDDQ_VIN 56 regulator-name = "VCC_VDDQ_VIN0"; 98 regulator-min-microvolt = <330 57 regulator-min-microvolt = <3300000>; 99 regulator-max-microvolt = <330 58 regulator-max-microvolt = <3300000>; 100 regulator-boot-on; 59 regulator-boot-on; 101 regulator-always-on; 60 regulator-always-on; 102 }; 61 }; >> 62 >> 63 lvds-decoder { >> 64 compatible = "thine,thc63lvd1024"; >> 65 vcc-supply = <&vcc_d3_3v>; >> 66 >> 67 ports { >> 68 #address-cells = <1>; >> 69 #size-cells = <0>; >> 70 >> 71 port@0 { >> 72 reg = <0>; >> 73 thc63lvd1024_in: endpoint { >> 74 remote-endpoint = <&lvds0_out>; >> 75 }; >> 76 }; >> 77 >> 78 port@2 { >> 79 reg = <2>; >> 80 thc63lvd1024_out: endpoint { >> 81 remote-endpoint = <&adv7511_in>; >> 82 }; >> 83 }; >> 84 }; >> 85 }; >> 86 >> 87 hdmi-out { >> 88 compatible = "hdmi-connector"; >> 89 type = "a"; >> 90 >> 91 port { >> 92 hdmi_con: endpoint { >> 93 remote-endpoint = <&adv7511_out>; >> 94 }; >> 95 }; >> 96 }; 103 }; 97 }; 104 98 105 &avb { 99 &avb { 106 pinctrl-0 = <&avb_pins>; 100 pinctrl-0 = <&avb_pins>; 107 pinctrl-names = "default"; 101 pinctrl-names = "default"; 108 102 109 renesas,no-ether-link; 103 renesas,no-ether-link; 110 phy-handle = <&phy0>; 104 phy-handle = <&phy0>; 111 rx-internal-delay-ps = <1800>; !! 105 phy-mode = "rgmii-id"; 112 tx-internal-delay-ps = <2000>; << 113 status = "okay"; 106 status = "okay"; 114 107 115 phy0: ethernet-phy@0 { 108 phy0: ethernet-phy@0 { 116 compatible = "ethernet-phy-id0 << 117 "ethernet-phy-iee << 118 rxc-skew-ps = <1500>; 109 rxc-skew-ps = <1500>; 119 reg = <0>; 110 reg = <0>; 120 interrupt-parent = <&gpio1>; << 121 interrupts = <17 IRQ_TYPE_LEVE << 122 reset-gpios = <&gpio1 16 GPIO_ << 123 }; 111 }; 124 }; 112 }; 125 113 126 &du { 114 &du { 127 clocks = <&cpg CPG_MOD 724>, 115 clocks = <&cpg CPG_MOD 724>, 128 <&osc5_clk>; 116 <&osc5_clk>; 129 clock-names = "du.0", "dclkin.0"; 117 clock-names = "du.0", "dclkin.0"; 130 status = "okay"; 118 status = "okay"; 131 }; 119 }; 132 120 133 &extal_clk { 121 &extal_clk { 134 clock-frequency = <16666666>; 122 clock-frequency = <16666666>; 135 }; 123 }; 136 124 137 &extalr_clk { 125 &extalr_clk { 138 clock-frequency = <32768>; 126 clock-frequency = <32768>; 139 }; 127 }; 140 128 >> 129 &pfc { >> 130 avb_pins: avb0 { >> 131 groups = "avb0_mdio", "avb0_rgmii", "avb0_txcrefclk"; >> 132 function = "avb0"; >> 133 }; >> 134 >> 135 i2c0_pins: i2c0 { >> 136 groups = "i2c0"; >> 137 function = "i2c0"; >> 138 }; >> 139 >> 140 mmc_pins: mmc_3_3v { >> 141 groups = "mmc_data8", "mmc_ctrl"; >> 142 function = "mmc"; >> 143 power-source = <3300>; >> 144 }; >> 145 >> 146 scif0_pins: scif0 { >> 147 groups = "scif0_data"; >> 148 function = "scif0"; >> 149 }; >> 150 }; >> 151 141 &i2c0 { 152 &i2c0 { 142 pinctrl-0 = <&i2c0_pins>; 153 pinctrl-0 = <&i2c0_pins>; 143 pinctrl-names = "default"; 154 pinctrl-names = "default"; 144 155 145 status = "okay"; 156 status = "okay"; 146 clock-frequency = <400000>; 157 clock-frequency = <400000>; 147 158 148 hdmi@39 { !! 159 hdmi@39{ 149 compatible = "adi,adv7511w"; 160 compatible = "adi,adv7511w"; 150 #sound-dai-cells = <0>; 161 #sound-dai-cells = <0>; 151 reg = <0x39>; 162 reg = <0x39>; 152 interrupt-parent = <&gpio1>; 163 interrupt-parent = <&gpio1>; 153 interrupts = <20 IRQ_TYPE_LEVE 164 interrupts = <20 IRQ_TYPE_LEVEL_LOW>; 154 avdd-supply = <&vcc_d1_8v>; 165 avdd-supply = <&vcc_d1_8v>; 155 dvdd-supply = <&vcc_d1_8v>; 166 dvdd-supply = <&vcc_d1_8v>; 156 pvdd-supply = <&vcc_d1_8v>; 167 pvdd-supply = <&vcc_d1_8v>; 157 bgvdd-supply = <&vcc_d1_8v>; 168 bgvdd-supply = <&vcc_d1_8v>; 158 dvdd-3v-supply = <&vcc_d3_3v>; 169 dvdd-3v-supply = <&vcc_d3_3v>; 159 170 160 adi,input-depth = <8>; 171 adi,input-depth = <8>; 161 adi,input-colorspace = "rgb"; 172 adi,input-colorspace = "rgb"; 162 adi,input-clock = "1x"; 173 adi,input-clock = "1x"; >> 174 adi,input-style = <1>; >> 175 adi,input-justification = "evenly"; 163 176 164 ports { 177 ports { 165 #address-cells = <1>; 178 #address-cells = <1>; 166 #size-cells = <0>; 179 #size-cells = <0>; 167 180 168 port@0 { 181 port@0 { 169 reg = <0>; 182 reg = <0>; 170 adv7511_in: en 183 adv7511_in: endpoint { 171 remote 184 remote-endpoint = <&thc63lvd1024_out>; 172 }; 185 }; 173 }; 186 }; 174 187 175 port@1 { 188 port@1 { 176 reg = <1>; 189 reg = <1>; 177 adv7511_out: e 190 adv7511_out: endpoint { 178 remote 191 remote-endpoint = <&hdmi_con>; 179 }; 192 }; 180 }; 193 }; 181 }; 194 }; 182 }; 195 }; 183 }; 196 }; 184 197 185 &lvds0 { 198 &lvds0 { 186 status = "okay"; 199 status = "okay"; 187 200 188 ports { 201 ports { 189 port@1 { 202 port@1 { 190 lvds0_out: endpoint { 203 lvds0_out: endpoint { 191 remote-endpoin 204 remote-endpoint = <&thc63lvd1024_in>; 192 }; 205 }; 193 }; 206 }; 194 }; 207 }; 195 }; 208 }; 196 209 197 &mmc0 { 210 &mmc0 { 198 pinctrl-0 = <&mmc_pins>; 211 pinctrl-0 = <&mmc_pins>; 199 pinctrl-names = "default"; 212 pinctrl-names = "default"; 200 213 201 vmmc-supply = <&vcc_d3_3v>; 214 vmmc-supply = <&vcc_d3_3v>; 202 vqmmc-supply = <&vcc_vddq_vin0>; 215 vqmmc-supply = <&vcc_vddq_vin0>; 203 bus-width = <8>; 216 bus-width = <8>; 204 non-removable; 217 non-removable; 205 status = "okay"; 218 status = "okay"; 206 }; << 207 << 208 &pfc { << 209 avb_pins: avb0 { << 210 groups = "avb0_mdio", "avb0_rg << 211 function = "avb0"; << 212 }; << 213 << 214 i2c0_pins: i2c0 { << 215 groups = "i2c0"; << 216 function = "i2c0"; << 217 }; << 218 << 219 mmc_pins: mmc_3_3v { << 220 groups = "mmc_data8", "mmc_ctr << 221 function = "mmc"; << 222 power-source = <3300>; << 223 }; << 224 << 225 qspi0_pins: qspi0 { << 226 groups = "qspi0_ctrl", "qspi0_ << 227 function = "qspi0"; << 228 }; << 229 << 230 scif0_pins: scif0 { << 231 groups = "scif0_data"; << 232 function = "scif0"; << 233 }; << 234 }; << 235 << 236 &rpc { << 237 pinctrl-0 = <&qspi0_pins>; << 238 pinctrl-names = "default"; << 239 << 240 status = "okay"; << 241 << 242 flash@0 { << 243 compatible = "spansion,s25fs51 << 244 reg = <0>; << 245 spi-max-frequency = <50000000> << 246 spi-rx-bus-width = <4>; << 247 << 248 partitions { << 249 compatible = "fixed-pa << 250 #address-cells = <1>; << 251 #size-cells = <1>; << 252 << 253 bootparam@0 { << 254 reg = <0x00000 << 255 read-only; << 256 }; << 257 cr7@40000 { << 258 reg = <0x00040 << 259 read-only; << 260 }; << 261 cert_header_sa3@c0000 << 262 reg = <0x000c0 << 263 read-only; << 264 }; << 265 bl2@140000 { << 266 reg = <0x00140 << 267 read-only; << 268 }; << 269 cert_header_sa6@180000 << 270 reg = <0x00180 << 271 read-only; << 272 }; << 273 bl31@1c0000 { << 274 reg = <0x001c0 << 275 read-only; << 276 }; << 277 uboot@640000 { << 278 reg = <0x00640 << 279 read-only; << 280 }; << 281 uboot-env@700000 { << 282 reg = <0x00700 << 283 read-only; << 284 }; << 285 dtb@740000 { << 286 reg = <0x00740 << 287 }; << 288 kernel@7c0000 { << 289 reg = <0x007c0 << 290 }; << 291 user@1bc0000 { << 292 reg = <0x01bc0 << 293 }; << 294 }; << 295 }; << 296 }; 219 }; 297 220 298 &scif0 { 221 &scif0 { 299 pinctrl-0 = <&scif0_pins>; 222 pinctrl-0 = <&scif0_pins>; 300 pinctrl-names = "default"; 223 pinctrl-names = "default"; 301 224 302 status = "okay"; 225 status = "okay"; 303 }; 226 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.