Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.6-rc2 470 lines 8.2 kB view raw
1/* 2 * Device Tree Source for the Porter board 3 * 4 * Copyright (C) 2015 Cogent Embedded, Inc. 5 * 6 * This file is licensed under the terms of the GNU General Public License 7 * version 2. This program is licensed "as is" without any warranty of any 8 * kind, whether express or implied. 9 */ 10 11/* 12 * SSI-AK4642 13 * 14 * JP3: 2-1: AK4642 15 * 2-3: ADV7511 16 * 17 * This command is required before playback/capture: 18 * 19 * amixer set "LINEOUT Mixer DACL" on 20 */ 21 22/dts-v1/; 23#include "r8a7791.dtsi" 24#include <dt-bindings/gpio/gpio.h> 25 26/ { 27 model = "Porter"; 28 compatible = "renesas,porter", "renesas,r8a7791"; 29 30 aliases { 31 serial0 = &scif0; 32 }; 33 34 chosen { 35 bootargs = "ignore_loglevel rw root=/dev/nfs ip=dhcp"; 36 stdout-path = "serial0:115200n8"; 37 }; 38 39 memory@40000000 { 40 device_type = "memory"; 41 reg = <0 0x40000000 0 0x40000000>; 42 }; 43 44 memory@200000000 { 45 device_type = "memory"; 46 reg = <2 0x00000000 0 0x40000000>; 47 }; 48 49 vcc_sdhi0: regulator@0 { 50 compatible = "regulator-fixed"; 51 52 regulator-name = "SDHI0 Vcc"; 53 regulator-min-microvolt = <3300000>; 54 regulator-max-microvolt = <3300000>; 55 regulator-always-on; 56 }; 57 58 vccq_sdhi0: regulator@1 { 59 compatible = "regulator-gpio"; 60 61 regulator-name = "SDHI0 VccQ"; 62 regulator-min-microvolt = <1800000>; 63 regulator-max-microvolt = <3300000>; 64 65 gpios = <&gpio2 12 GPIO_ACTIVE_HIGH>; 66 gpios-states = <1>; 67 states = <3300000 1 68 1800000 0>; 69 }; 70 71 vcc_sdhi2: regulator@2 { 72 compatible = "regulator-fixed"; 73 74 regulator-name = "SDHI2 Vcc"; 75 regulator-min-microvolt = <3300000>; 76 regulator-max-microvolt = <3300000>; 77 regulator-always-on; 78 }; 79 80 vccq_sdhi2: regulator@3 { 81 compatible = "regulator-gpio"; 82 83 regulator-name = "SDHI2 VccQ"; 84 regulator-min-microvolt = <1800000>; 85 regulator-max-microvolt = <3300000>; 86 87 gpios = <&gpio2 26 GPIO_ACTIVE_HIGH>; 88 gpios-states = <1>; 89 states = <3300000 1 90 1800000 0>; 91 }; 92 93 hdmi-out { 94 compatible = "hdmi-connector"; 95 type = "a"; 96 97 port { 98 hdmi_con: endpoint { 99 remote-endpoint = <&adv7511_out>; 100 }; 101 }; 102 }; 103 104 x3_clk: x3-clock { 105 compatible = "fixed-clock"; 106 #clock-cells = <0>; 107 clock-frequency = <148500000>; 108 }; 109 110 x16_clk: x16-clock { 111 compatible = "fixed-clock"; 112 #clock-cells = <0>; 113 clock-frequency = <74250000>; 114 }; 115 116 x14_clk: x14-clock { 117 compatible = "fixed-clock"; 118 #clock-cells = <0>; 119 clock-frequency = <11289600>; 120 clock-output-names = "audio_clock"; 121 }; 122 123 sound { 124 compatible = "simple-audio-card"; 125 126 simple-audio-card,format = "left_j"; 127 simple-audio-card,bitclock-master = <&soundcodec>; 128 simple-audio-card,frame-master = <&soundcodec>; 129 130 simple-audio-card,cpu { 131 sound-dai = <&rcar_sound>; 132 }; 133 134 soundcodec: simple-audio-card,codec { 135 sound-dai = <&ak4642>; 136 clocks = <&x14_clk>; 137 }; 138 }; 139}; 140 141&extal_clk { 142 clock-frequency = <20000000>; 143}; 144 145&pfc { 146 pinctrl-0 = <&scif_clk_pins>; 147 pinctrl-names = "default"; 148 149 scif0_pins: serial0 { 150 renesas,groups = "scif0_data_d"; 151 renesas,function = "scif0"; 152 }; 153 154 scif_clk_pins: scif_clk { 155 renesas,groups = "scif_clk"; 156 renesas,function = "scif_clk"; 157 }; 158 159 ether_pins: ether { 160 renesas,groups = "eth_link", "eth_mdio", "eth_rmii"; 161 renesas,function = "eth"; 162 }; 163 164 phy1_pins: phy1 { 165 renesas,groups = "intc_irq0"; 166 renesas,function = "intc"; 167 }; 168 169 sdhi0_pins: sd0 { 170 renesas,groups = "sdhi0_data4", "sdhi0_ctrl"; 171 renesas,function = "sdhi0"; 172 }; 173 174 sdhi2_pins: sd2 { 175 renesas,groups = "sdhi2_data4", "sdhi2_ctrl"; 176 renesas,function = "sdhi2"; 177 }; 178 179 qspi_pins: spi0 { 180 renesas,groups = "qspi_ctrl", "qspi_data4"; 181 renesas,function = "qspi"; 182 }; 183 184 i2c2_pins: i2c2 { 185 renesas,groups = "i2c2"; 186 renesas,function = "i2c2"; 187 }; 188 189 usb0_pins: usb0 { 190 renesas,groups = "usb0"; 191 renesas,function = "usb0"; 192 }; 193 194 usb1_pins: usb1 { 195 renesas,groups = "usb1"; 196 renesas,function = "usb1"; 197 }; 198 199 vin0_pins: vin0 { 200 renesas,groups = "vin0_data8", "vin0_clk"; 201 renesas,function = "vin0"; 202 }; 203 204 can0_pins: can0 { 205 renesas,groups = "can0_data"; 206 renesas,function = "can0"; 207 }; 208 209 du_pins: du { 210 renesas,groups = "du_rgb888", "du_sync", "du_disp", "du_clk_out_0"; 211 renesas,function = "du"; 212 }; 213 214 ssi_pins: sound { 215 renesas,groups = "ssi0129_ctrl", "ssi0_data", "ssi1_data"; 216 renesas,function = "ssi"; 217 }; 218 219 audio_clk_pins: audio_clk { 220 renesas,groups = "audio_clk_a"; 221 renesas,function = "audio_clk"; 222 }; 223}; 224 225&scif0 { 226 pinctrl-0 = <&scif0_pins>; 227 pinctrl-names = "default"; 228 229 status = "okay"; 230}; 231 232&scif_clk { 233 clock-frequency = <14745600>; 234 status = "okay"; 235}; 236 237&ether { 238 pinctrl-0 = <&ether_pins &phy1_pins>; 239 pinctrl-names = "default"; 240 241 phy-handle = <&phy1>; 242 renesas,ether-link-active-low; 243 status = "ok" 244 245 phy1: ethernet-phy@1 { 246 reg = <1>; 247 interrupt-parent = <&irqc0>; 248 interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 249 micrel,led-mode = <1>; 250 }; 251}; 252 253&sdhi0 { 254 pinctrl-0 = <&sdhi0_pins>; 255 pinctrl-names = "default"; 256 257 vmmc-supply = <&vcc_sdhi0>; 258 vqmmc-supply = <&vccq_sdhi0>; 259 cd-gpios = <&gpio6 6 GPIO_ACTIVE_LOW>; 260 wp-gpios = <&gpio6 7 GPIO_ACTIVE_HIGH>; 261 status = "okay"; 262}; 263 264&sdhi2 { 265 pinctrl-0 = <&sdhi2_pins>; 266 pinctrl-names = "default"; 267 268 vmmc-supply = <&vcc_sdhi2>; 269 vqmmc-supply = <&vccq_sdhi2>; 270 cd-gpios = <&gpio6 22 GPIO_ACTIVE_LOW>; 271 status = "okay"; 272}; 273 274&qspi { 275 pinctrl-0 = <&qspi_pins>; 276 pinctrl-names = "default"; 277 278 status = "okay"; 279 280 flash@0 { 281 compatible = "spansion,s25fl512s", "jedec,spi-nor"; 282 reg = <0>; 283 spi-max-frequency = <30000000>; 284 spi-tx-bus-width = <4>; 285 spi-rx-bus-width = <4>; 286 m25p,fast-read; 287 288 partitions { 289 compatible = "fixed-partitions"; 290 #address-cells = <1>; 291 #size-cells = <1>; 292 293 partition@0 { 294 label = "loader_prg"; 295 reg = <0x00000000 0x00040000>; 296 read-only; 297 }; 298 partition@40000 { 299 label = "user_prg"; 300 reg = <0x00040000 0x00400000>; 301 read-only; 302 }; 303 partition@440000 { 304 label = "flash_fs"; 305 reg = <0x00440000 0x03bc0000>; 306 }; 307 }; 308 }; 309}; 310 311&i2c2 { 312 pinctrl-0 = <&i2c2_pins>; 313 pinctrl-names = "default"; 314 315 status = "okay"; 316 clock-frequency = <400000>; 317 318 ak4642: codec@12 { 319 compatible = "asahi-kasei,ak4642"; 320 #sound-dai-cells = <0>; 321 reg = <0x12>; 322 }; 323 324 composite-in@20 { 325 compatible = "adi,adv7180"; 326 reg = <0x20>; 327 remote = <&vin0>; 328 329 port { 330 adv7180: endpoint { 331 bus-width = <8>; 332 remote-endpoint = <&vin0ep>; 333 }; 334 }; 335 }; 336 337 hdmi@39 { 338 compatible = "adi,adv7511w"; 339 reg = <0x39>; 340 interrupt-parent = <&gpio3>; 341 interrupts = <29 IRQ_TYPE_LEVEL_LOW>; 342 343 adi,input-depth = <8>; 344 adi,input-colorspace = "rgb"; 345 adi,input-clock = "1x"; 346 adi,input-style = <1>; 347 adi,input-justification = "evenly"; 348 349 ports { 350 #address-cells = <1>; 351 #size-cells = <0>; 352 353 port@0 { 354 reg = <0>; 355 adv7511_in: endpoint { 356 remote-endpoint = <&du_out_rgb>; 357 }; 358 }; 359 360 port@1 { 361 reg = <1>; 362 adv7511_out: endpoint { 363 remote-endpoint = <&hdmi_con>; 364 }; 365 }; 366 }; 367 }; 368}; 369 370&sata0 { 371 status = "okay"; 372}; 373 374/* composite video input */ 375&vin0 { 376 status = "ok" 377 pinctrl-0 = <&vin0_pins>; 378 pinctrl-names = "default"; 379 380 port { 381 #address-cells = <1>; 382 #size-cells = <0>; 383 384 vin0ep: endpoint { 385 remote-endpoint = <&adv7180>; 386 bus-width = <8>; 387 }; 388 }; 389}; 390 391&pci0 { 392 pinctrl-0 = <&usb0_pins>; 393 pinctrl-names = "default"; 394 395 status = "okay"; 396}; 397 398&pci1 { 399 pinctrl-0 = <&usb1_pins>; 400 pinctrl-names = "default"; 401 402 status = "okay"; 403}; 404 405&hsusb { 406 pinctrl-0 = <&usb0_pins>; 407 pinctrl-names = "default"; 408 409 status = "okay"; 410}; 411 412&usbphy { 413 status = "okay"; 414}; 415 416&pcie_bus_clk { 417 status = "okay"; 418}; 419 420&pciec { 421 status = "okay"; 422}; 423 424&can0 { 425 pinctrl-0 = <&can0_pins>; 426 pinctrl-names = "default"; 427 428 status = "okay"; 429}; 430 431&du { 432 pinctrl-0 = <&du_pins>; 433 pinctrl-names = "default"; 434 status = "okay"; 435 436 clocks = <&mstp7_clks R8A7791_CLK_DU0>, 437 <&mstp7_clks R8A7791_CLK_DU1>, 438 <&mstp7_clks R8A7791_CLK_LVDS0>, 439 <&x3_clk>, <&x16_clk>; 440 clock-names = "du.0", "du.1", "lvds.0", 441 "dclkin.0", "dclkin.1"; 442 443 ports { 444 port@1 { 445 endpoint { 446 remote-endpoint = <&adv7511_in>; 447 }; 448 }; 449 }; 450}; 451 452&rcar_sound { 453 pinctrl-0 = <&ssi_pins &audio_clk_pins>; 454 pinctrl-names = "default"; 455 status = "okay"; 456 457 /* Single DAI */ 458 #sound-dai-cells = <0>; 459 460 rcar_sound,dai { 461 dai0 { 462 playback = <&ssi0>; 463 capture = <&ssi1>; 464 }; 465 }; 466}; 467 468&ssi1 { 469 shared-pin; 470};