365 lines
		
	
	
		
			6.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			365 lines
		
	
	
		
			6.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| /*
 | |
|  * Device Tree Source for the Stout board
 | |
|  *
 | |
|  * Copyright (C) 2018 Marek Vasut <marek.vasut@gmail.com>
 | |
|  *
 | |
|  * SPDX-License-Identifier:	GPL-2.0
 | |
|  */
 | |
| 
 | |
| /dts-v1/;
 | |
| #include "r8a7790.dtsi"
 | |
| #include <dt-bindings/gpio/gpio.h>
 | |
| #include <dt-bindings/input/input.h>
 | |
| 
 | |
| / {
 | |
| 	model = "Stout";
 | |
| 	compatible = "renesas,stout", "renesas,r8a7790";
 | |
| 
 | |
| 	aliases {
 | |
| 		serial0 = &scifa0;
 | |
| 	};
 | |
| 
 | |
| 	chosen {
 | |
| 		bootargs = "ignore_loglevel rw root=/dev/nfs ip=dhcp";
 | |
| 		stdout-path = "serial0:115200n8";
 | |
| 	};
 | |
| 
 | |
| 	memory@40000000 {
 | |
| 		device_type = "memory";
 | |
| 		reg = <0 0x40000000 0 0x40000000>;
 | |
| 	};
 | |
| 
 | |
| 	leds {
 | |
| 		compatible = "gpio-leds";
 | |
| 		led1 {
 | |
| 			gpios = <&gpio4 22 GPIO_ACTIVE_LOW>;
 | |
| 		};
 | |
| 		led2 {
 | |
| 			gpios = <&gpio4 23 GPIO_ACTIVE_LOW>;
 | |
| 		};
 | |
| 		led3 {
 | |
| 			gpios = <&gpio5 17 GPIO_ACTIVE_LOW>;
 | |
| 		};
 | |
| 		led5 {
 | |
| 			gpios = <&gpio4 24 GPIO_ACTIVE_LOW>;
 | |
| 		};
 | |
| 	};
 | |
| 
 | |
| 	fixedregulator3v3: regulator-3v3 {
 | |
| 		compatible = "regulator-fixed";
 | |
| 		regulator-name = "fixed-3.3V";
 | |
| 		regulator-min-microvolt = <3300000>;
 | |
| 		regulator-max-microvolt = <3300000>;
 | |
| 		regulator-boot-on;
 | |
| 		regulator-always-on;
 | |
| 	};
 | |
| 
 | |
| 	vcc_sdhi0: regulator-vcc-sdhi0 {
 | |
| 		compatible = "regulator-fixed";
 | |
| 
 | |
| 		regulator-name = "SDHI0 Vcc";
 | |
| 		regulator-min-microvolt = <3300000>;
 | |
| 		regulator-max-microvolt = <3300000>;
 | |
| 
 | |
| 		gpio = <&gpio5 24 GPIO_ACTIVE_HIGH>;
 | |
| 		enable-active-high;
 | |
| 	};
 | |
| 
 | |
| 	hdmi-out {
 | |
| 		compatible = "hdmi-connector";
 | |
| 		type = "a";
 | |
| 
 | |
| 		port {
 | |
| 			hdmi_con_out: endpoint {
 | |
| 				remote-endpoint = <&adv7511_out>;
 | |
| 			};
 | |
| 		};
 | |
| 	};
 | |
| 
 | |
| 	osc1_clk: osc1-clock {
 | |
| 		compatible = "fixed-clock";
 | |
| 		#clock-cells = <0>;
 | |
| 		clock-frequency = <148500000>;
 | |
| 	};
 | |
| 
 | |
| 	osc4_clk: osc4-clock {
 | |
| 		compatible = "fixed-clock";
 | |
| 		#clock-cells = <0>;
 | |
| 		clock-frequency = <12000000>;
 | |
| 	};
 | |
| };
 | |
| 
 | |
| &du {
 | |
| 	pinctrl-0 = <&du_pins>;
 | |
| 	pinctrl-names = "default";
 | |
| 	status = "okay";
 | |
| 
 | |
| 	clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>, <&cpg CPG_MOD 722>,
 | |
| 		 <&cpg CPG_MOD 726>, <&cpg CPG_MOD 725>,
 | |
| 		 <&osc1_clk>;
 | |
| 	clock-names = "du.0", "du.1", "du.2", "lvds.0", "lvds.1", "dclkin.0";
 | |
| 
 | |
| 	ports {
 | |
| 		port@0 {
 | |
| 			endpoint {
 | |
| 				remote-endpoint = <&adv7511_in>;
 | |
| 			};
 | |
| 		};
 | |
| 		port@1 {
 | |
| 			lvds_connector0: endpoint {
 | |
| 			};
 | |
| 		};
 | |
| 		port@2 {
 | |
| 			lvds_connector1: endpoint {
 | |
| 			};
 | |
| 		};
 | |
| 	};
 | |
| };
 | |
| 
 | |
| &extal_clk {
 | |
| 	clock-frequency = <20000000>;
 | |
| };
 | |
| 
 | |
| &pfc {
 | |
| 
 | |
| 	pinctrl-0 = <&scif_clk_pins>;
 | |
| 	pinctrl-names = "default";
 | |
| 
 | |
| 	du_pins: du {
 | |
| 		groups = "du_rgb888", "du_sync_1", "du_clk_out_0";
 | |
| 		function = "du";
 | |
| 	};
 | |
| 
 | |
| 	scifa0_pins: scifa0 {
 | |
| 		groups = "scifa0_data_b";
 | |
| 		function = "scifa0";
 | |
| 	};
 | |
| 
 | |
| 	scif_clk_pins: scif_clk {
 | |
| 		groups = "scif_clk";
 | |
| 		function = "scif_clk";
 | |
| 	};
 | |
| 
 | |
| 	ether_pins: ether {
 | |
| 		groups = "eth_link", "eth_mdio", "eth_rmii";
 | |
| 		function = "eth";
 | |
| 	};
 | |
| 
 | |
| 	phy1_pins: phy1 {
 | |
| 		groups = "intc_irq1";
 | |
| 		function = "intc";
 | |
| 	};
 | |
| 
 | |
| 	sdhi0_pins: sd0 {
 | |
| 		groups = "sdhi0_data4", "sdhi0_ctrl";
 | |
| 		function = "sdhi0";
 | |
| 		power-source = <3300>;
 | |
| 	};
 | |
| 
 | |
| 	qspi_pins: qspi {
 | |
| 		groups = "qspi_ctrl", "qspi_data4";
 | |
| 		function = "qspi";
 | |
| 	};
 | |
| 
 | |
| 	iic2_pins: iic2 {
 | |
| 		groups = "iic2_b";
 | |
| 		function = "iic2";
 | |
| 	};
 | |
| 
 | |
| 	iic3_pins: iic3 {
 | |
| 		groups = "iic3";
 | |
| 		function = "iic3";
 | |
| 	};
 | |
| 
 | |
| 	usb0_pins: usb0 {
 | |
| 		groups = "usb0";
 | |
| 		function = "usb0";
 | |
| 	};
 | |
| };
 | |
| 
 | |
| ðer {
 | |
| 	pinctrl-0 = <ðer_pins &phy1_pins>;
 | |
| 	pinctrl-names = "default";
 | |
| 
 | |
| 	phy-handle = <&phy1>;
 | |
| 	renesas,ether-link-active-low;
 | |
| 	status = "okay";
 | |
| 
 | |
| 	phy1: ethernet-phy@1 {
 | |
| 		reg = <1>;
 | |
| 		interrupt-parent = <&irqc0>;
 | |
| 		interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
 | |
| 		micrel,led-mode = <1>;
 | |
| 	};
 | |
| };
 | |
| 
 | |
| &cmt0 {
 | |
| 	status = "okay";
 | |
| };
 | |
| 
 | |
| &qspi {
 | |
| 	pinctrl-0 = <&qspi_pins>;
 | |
| 	pinctrl-names = "default";
 | |
| 
 | |
| 	status = "okay";
 | |
| 
 | |
| 	flash: flash@0 {
 | |
| 		compatible = "spansion,s25fl512s", "jedec,spi-nor";
 | |
| 		reg = <0>;
 | |
| 		spi-max-frequency = <30000000>;
 | |
| 		spi-tx-bus-width = <4>;
 | |
| 		spi-rx-bus-width = <4>;
 | |
| 		spi-cpha;
 | |
| 		spi-cpol;
 | |
| 		m25p,fast-read;
 | |
| 
 | |
| 		partitions {
 | |
| 			compatible = "fixed-partitions";
 | |
| 			#address-cells = <1>;
 | |
| 			#size-cells = <1>;
 | |
| 
 | |
| 			partition@0 {
 | |
| 				label = "loader";
 | |
| 				reg = <0x00000000 0x00080000>;
 | |
| 				read-only;
 | |
| 			};
 | |
| 			partition@80000 {
 | |
| 				label = "uboot";
 | |
| 				reg = <0x00080000 0x00040000>;
 | |
| 				read-only;
 | |
| 			};
 | |
| 			partition@c0000 {
 | |
| 				label = "uboot-env";
 | |
| 				reg = <0x000c0000 0x00040000>;
 | |
| 				read-only;
 | |
| 			};
 | |
| 			partition@100000 {
 | |
| 				label = "flash";
 | |
| 				reg = <0x00100000 0x03f00000>;
 | |
| 			};
 | |
| 		};
 | |
| 	};
 | |
| };
 | |
| 
 | |
| &scifa0 {
 | |
| 	pinctrl-0 = <&scifa0_pins>;
 | |
| 	pinctrl-names = "default";
 | |
| 
 | |
| 	status = "okay";
 | |
| };
 | |
| 
 | |
| &scif_clk {
 | |
| 	clock-frequency = <14745600>;
 | |
| };
 | |
| 
 | |
| &sdhi0 {
 | |
| 	pinctrl-0 = <&sdhi0_pins>;
 | |
| 	pinctrl-names = "default";
 | |
| 
 | |
| 	vmmc-supply = <&vcc_sdhi0>;
 | |
| 	cd-gpios = <&gpio3 6 GPIO_ACTIVE_LOW>;
 | |
| 	status = "okay";
 | |
| };
 | |
| 
 | |
| &cpu0 {
 | |
| 	cpu0-supply = <&vdd_dvfs>;
 | |
| };
 | |
| 
 | |
| &iic2	{
 | |
| 	status = "okay";
 | |
| 	pinctrl-0 = <&iic2_pins>;
 | |
| 	pinctrl-names = "default";
 | |
| 
 | |
| 	clock-frequency = <100000>;
 | |
| 
 | |
| 	hdmi@39 {
 | |
| 		compatible = "adi,adv7511w";
 | |
| 		reg = <0x39>;
 | |
| 		interrupt-parent = <&gpio1>;
 | |
| 		interrupts = <15 IRQ_TYPE_LEVEL_LOW>;
 | |
| 		clocks = <&osc4_clk>;
 | |
| 		clock-names = "cec";
 | |
| 
 | |
| 		adi,input-depth = <8>;
 | |
| 		adi,input-colorspace = "rgb";
 | |
| 		adi,input-clock = "1x";
 | |
| 		adi,input-style = <1>;
 | |
| 		adi,input-justification = "evenly";
 | |
| 
 | |
| 		ports {
 | |
| 			#address-cells = <1>;
 | |
| 			#size-cells = <0>;
 | |
| 
 | |
| 			port@0 {
 | |
| 				reg = <0>;
 | |
| 				adv7511_in: endpoint {
 | |
| 					remote-endpoint = <&du_out_rgb>;
 | |
| 				};
 | |
| 			};
 | |
| 
 | |
| 			port@1 {
 | |
| 				reg = <1>;
 | |
| 				adv7511_out: endpoint {
 | |
| 					remote-endpoint = <&hdmi_con_out>;
 | |
| 				};
 | |
| 			};
 | |
| 		};
 | |
| 	};
 | |
| };
 | |
| 
 | |
| &iic3 {
 | |
| 	pinctrl-names = "default";
 | |
| 	pinctrl-0 = <&iic3_pins>;
 | |
| 	status = "okay";
 | |
| 
 | |
| 	pmic@58 {
 | |
| 		compatible = "dlg,da9063";
 | |
| 		reg = <0x58>;
 | |
| 		interrupt-parent = <&irqc0>;
 | |
| 		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
 | |
| 		interrupt-controller;
 | |
| 
 | |
| 		rtc {
 | |
| 			compatible = "dlg,da9063-rtc";
 | |
| 		};
 | |
| 
 | |
| 		wdt {
 | |
| 			compatible = "dlg,da9063-watchdog";
 | |
| 		};
 | |
| 	};
 | |
| 
 | |
| 	vdd_dvfs: regulator@68 {
 | |
| 		compatible = "dlg,da9210";
 | |
| 		reg = <0x68>;
 | |
| 		interrupt-parent = <&irqc0>;
 | |
| 		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
 | |
| 
 | |
| 		regulator-min-microvolt = <1000000>;
 | |
| 		regulator-max-microvolt = <1000000>;
 | |
| 		regulator-boot-on;
 | |
| 		regulator-always-on;
 | |
| 	};
 | |
| 
 | |
| 	vdd: regulator@70 {
 | |
| 		compatible = "dlg,da9210";
 | |
| 		reg = <0x70>;
 | |
| 		interrupt-parent = <&irqc0>;
 | |
| 		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
 | |
| 
 | |
| 		regulator-min-microvolt = <1000000>;
 | |
| 		regulator-max-microvolt = <1000000>;
 | |
| 		regulator-boot-on;
 | |
| 		regulator-always-on;
 | |
| 	};
 | |
| };
 | |
| 
 | |
| &pci0 {
 | |
| 	status = "okay";
 | |
| 	pinctrl-0 = <&usb0_pins>;
 | |
| 	pinctrl-names = "default";
 | |
| };
 | |
| 
 | |
| &usbphy {
 | |
| 	status = "okay";
 | |
| };
 |