| /* | 
 |  * Device Tree Source for the Lager board | 
 |  * | 
 |  * Copyright (C) 2013-2014 Renesas Solutions Corp. | 
 |  * Copyright (C) 2014 Cogent Embedded, Inc. | 
 |  * | 
 |  * This file is licensed under the terms of the GNU General Public License | 
 |  * version 2.  This program is licensed "as is" without any warranty of any | 
 |  * kind, whether express or implied. | 
 |  */ | 
 |  | 
 | /dts-v1/; | 
 | #include "r8a7790.dtsi" | 
 | #include <dt-bindings/gpio/gpio.h> | 
 | #include <dt-bindings/input/input.h> | 
 |  | 
 | / { | 
 | 	model = "Lager"; | 
 | 	compatible = "renesas,lager", "renesas,r8a7790"; | 
 |  | 
 | 	aliases { | 
 | 		serial6 = &scif0; | 
 | 		serial7 = &scif1; | 
 | 	}; | 
 |  | 
 | 	chosen { | 
 | 		bootargs = "console=ttySC6,115200 ignore_loglevel rw root=/dev/nfs ip=dhcp"; | 
 | 	}; | 
 |  | 
 | 	memory@40000000 { | 
 | 		device_type = "memory"; | 
 | 		reg = <0 0x40000000 0 0x40000000>; | 
 | 	}; | 
 |  | 
 | 	memory@140000000 { | 
 | 		device_type = "memory"; | 
 | 		reg = <1 0x40000000 0 0xc0000000>; | 
 | 	}; | 
 |  | 
 | 	lbsc { | 
 | 		#address-cells = <1>; | 
 | 		#size-cells = <1>; | 
 | 	}; | 
 |  | 
 | 	gpio_keys { | 
 | 		compatible = "gpio-keys"; | 
 |  | 
 | 		button@1 { | 
 | 			linux,code = <KEY_1>; | 
 | 			label = "SW2-1"; | 
 | 			gpio-key,wakeup; | 
 | 			debounce-interval = <20>; | 
 | 			gpios = <&gpio1 14 GPIO_ACTIVE_LOW>; | 
 | 		}; | 
 | 		button@2 { | 
 | 			linux,code = <KEY_2>; | 
 | 			label = "SW2-2"; | 
 | 			gpio-key,wakeup; | 
 | 			debounce-interval = <20>; | 
 | 			gpios = <&gpio1 24 GPIO_ACTIVE_LOW>; | 
 | 		}; | 
 | 		button@3 { | 
 | 			linux,code = <KEY_3>; | 
 | 			label = "SW2-3"; | 
 | 			gpio-key,wakeup; | 
 | 			debounce-interval = <20>; | 
 | 			gpios = <&gpio1 26 GPIO_ACTIVE_LOW>; | 
 | 		}; | 
 | 		button@4 { | 
 | 			linux,code = <KEY_4>; | 
 | 			label = "SW2-4"; | 
 | 			gpio-key,wakeup; | 
 | 			debounce-interval = <20>; | 
 | 			gpios = <&gpio1 28 GPIO_ACTIVE_LOW>; | 
 | 		}; | 
 | 	}; | 
 |  | 
 | 	leds { | 
 | 		compatible = "gpio-leds"; | 
 | 		led6 { | 
 | 			gpios = <&gpio4 22 GPIO_ACTIVE_HIGH>; | 
 | 		}; | 
 | 		led7 { | 
 | 			gpios = <&gpio4 23 GPIO_ACTIVE_HIGH>; | 
 | 		}; | 
 | 		led8 { | 
 | 			gpios = <&gpio5 17 GPIO_ACTIVE_HIGH>; | 
 | 		}; | 
 | 	}; | 
 |  | 
 | 	fixedregulator3v3: fixedregulator@0 { | 
 | 		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@1 { | 
 | 		compatible = "regulator-fixed"; | 
 |  | 
 | 		regulator-name = "SDHI0 Vcc"; | 
 | 		regulator-min-microvolt = <3300000>; | 
 | 		regulator-max-microvolt = <3300000>; | 
 |  | 
 | 		gpio = <&gpio5 24 GPIO_ACTIVE_HIGH>; | 
 | 		enable-active-high; | 
 | 	}; | 
 |  | 
 | 	vccq_sdhi0: regulator@2 { | 
 | 		compatible = "regulator-gpio"; | 
 |  | 
 | 		regulator-name = "SDHI0 VccQ"; | 
 | 		regulator-min-microvolt = <1800000>; | 
 | 		regulator-max-microvolt = <3300000>; | 
 |  | 
 | 		gpios = <&gpio5 29 GPIO_ACTIVE_HIGH>; | 
 | 		gpios-states = <1>; | 
 | 		states = <3300000 1 | 
 | 			  1800000 0>; | 
 | 	}; | 
 |  | 
 | 	vcc_sdhi2: regulator@3 { | 
 | 		compatible = "regulator-fixed"; | 
 |  | 
 | 		regulator-name = "SDHI2 Vcc"; | 
 | 		regulator-min-microvolt = <3300000>; | 
 | 		regulator-max-microvolt = <3300000>; | 
 |  | 
 | 		gpio = <&gpio5 25 GPIO_ACTIVE_HIGH>; | 
 | 		enable-active-high; | 
 | 	}; | 
 |  | 
 | 	vccq_sdhi2: regulator@4 { | 
 | 		compatible = "regulator-gpio"; | 
 |  | 
 | 		regulator-name = "SDHI2 VccQ"; | 
 | 		regulator-min-microvolt = <1800000>; | 
 | 		regulator-max-microvolt = <3300000>; | 
 |  | 
 | 		gpios = <&gpio5 30 GPIO_ACTIVE_HIGH>; | 
 | 		gpios-states = <1>; | 
 | 		states = <3300000 1 | 
 | 			  1800000 0>; | 
 | 	}; | 
 | }; | 
 |  | 
 | &extal_clk { | 
 | 	clock-frequency = <20000000>; | 
 | }; | 
 |  | 
 | &pfc { | 
 | 	pinctrl-0 = <&du_pins>; | 
 | 	pinctrl-names = "default"; | 
 |  | 
 | 	du_pins: du { | 
 | 		renesas,groups = "du_rgb666", "du_sync_1", "du_clk_out_0"; | 
 | 		renesas,function = "du"; | 
 | 	}; | 
 |  | 
 | 	scif0_pins: serial0 { | 
 | 		renesas,groups = "scif0_data"; | 
 | 		renesas,function = "scif0"; | 
 | 	}; | 
 |  | 
 | 	ether_pins: ether { | 
 | 		renesas,groups = "eth_link", "eth_mdio", "eth_rmii"; | 
 | 		renesas,function = "eth"; | 
 | 	}; | 
 |  | 
 | 	phy1_pins: phy1 { | 
 | 		renesas,groups = "intc_irq0"; | 
 | 		renesas,function = "intc"; | 
 | 	}; | 
 |  | 
 | 	scif1_pins: serial1 { | 
 | 		renesas,groups = "scif1_data"; | 
 | 		renesas,function = "scif1"; | 
 | 	}; | 
 |  | 
 | 	sdhi0_pins: sd0 { | 
 | 		renesas,groups = "sdhi0_data4", "sdhi0_ctrl"; | 
 | 		renesas,function = "sdhi0"; | 
 | 	}; | 
 |  | 
 | 	sdhi2_pins: sd2 { | 
 | 		renesas,groups = "sdhi2_data4", "sdhi2_ctrl"; | 
 | 		renesas,function = "sdhi2"; | 
 | 	}; | 
 |  | 
 | 	mmc1_pins: mmc1 { | 
 | 		renesas,groups = "mmc1_data8", "mmc1_ctrl"; | 
 | 		renesas,function = "mmc1"; | 
 | 	}; | 
 |  | 
 | 	qspi_pins: spi0 { | 
 | 		renesas,groups = "qspi_ctrl", "qspi_data4"; | 
 | 		renesas,function = "qspi"; | 
 | 	}; | 
 |  | 
 | 	msiof1_pins: spi2 { | 
 | 		renesas,groups = "msiof1_clk", "msiof1_sync", "msiof1_rx", | 
 | 				 "msiof1_tx"; | 
 | 		renesas,function = "msiof1"; | 
 | 	}; | 
 |  | 
 | 	iic1_pins: iic1 { | 
 | 		renesas,groups = "iic1"; | 
 | 		renesas,function = "iic1"; | 
 | 	}; | 
 |  | 
 | 	iic2_pins: iic2 { | 
 | 		renesas,groups = "iic2"; | 
 | 		renesas,function = "iic2"; | 
 | 	}; | 
 |  | 
 | 	iic3_pins: iic3 { | 
 | 		renesas,groups = "iic3"; | 
 | 		renesas,function = "iic3"; | 
 | 	}; | 
 |  | 
 | 	usb0_pins: usb0 { | 
 | 		renesas,groups = "usb0"; | 
 | 		renesas,function = "usb0"; | 
 | 	}; | 
 |  | 
 | 	usb1_pins: usb1 { | 
 | 		renesas,groups = "usb1"; | 
 | 		renesas,function = "usb1"; | 
 | 	}; | 
 |  | 
 | 	usb2_pins: usb2 { | 
 | 		renesas,groups = "usb2"; | 
 | 		renesas,function = "usb2"; | 
 | 	}; | 
 |  | 
 | 	vin1_pins: vin { | 
 | 		renesas,groups = "vin1_data8", "vin1_clk"; | 
 | 		renesas,function = "vin1"; | 
 | 	}; | 
 | }; | 
 |  | 
 | ðer { | 
 | 	pinctrl-0 = <ðer_pins &phy1_pins>; | 
 | 	pinctrl-names = "default"; | 
 |  | 
 | 	phy-handle = <&phy1>; | 
 | 	renesas,ether-link-active-low; | 
 | 	status = "ok"; | 
 |  | 
 | 	phy1: ethernet-phy@1 { | 
 | 		reg = <1>; | 
 | 		interrupt-parent = <&irqc0>; | 
 | 		interrupts = <0 IRQ_TYPE_LEVEL_LOW>; | 
 | 		micrel,led-mode = <1>; | 
 | 	}; | 
 | }; | 
 |  | 
 | &cmt0 { | 
 | 	status = "ok"; | 
 | }; | 
 |  | 
 | &mmcif1 { | 
 | 	pinctrl-0 = <&mmc1_pins>; | 
 | 	pinctrl-names = "default"; | 
 |  | 
 | 	vmmc-supply = <&fixedregulator3v3>; | 
 | 	bus-width = <8>; | 
 | 	non-removable; | 
 | 	status = "okay"; | 
 | }; | 
 |  | 
 | &sata1 { | 
 | 	status = "okay"; | 
 | }; | 
 |  | 
 | &qspi { | 
 | 	pinctrl-0 = <&qspi_pins>; | 
 | 	pinctrl-names = "default"; | 
 |  | 
 | 	status = "okay"; | 
 |  | 
 | 	flash: flash@0 { | 
 | 		#address-cells = <1>; | 
 | 		#size-cells = <1>; | 
 | 		compatible = "spansion,s25fl512s"; | 
 | 		reg = <0>; | 
 | 		spi-max-frequency = <30000000>; | 
 | 		spi-tx-bus-width = <4>; | 
 | 		spi-rx-bus-width = <4>; | 
 | 		m25p,fast-read; | 
 |  | 
 | 		partition@0 { | 
 | 			label = "loader"; | 
 | 			reg = <0x00000000 0x00040000>; | 
 | 			read-only; | 
 | 		}; | 
 | 		partition@40000 { | 
 | 			label = "user"; | 
 | 			reg = <0x00040000 0x00400000>; | 
 | 			read-only; | 
 | 		}; | 
 | 		partition@440000 { | 
 | 			label = "flash"; | 
 | 			reg = <0x00440000 0x03bc0000>; | 
 | 		}; | 
 | 	}; | 
 | }; | 
 |  | 
 | &scif0 { | 
 | 	pinctrl-0 = <&scif0_pins>; | 
 | 	pinctrl-names = "default"; | 
 |  | 
 | 	status = "okay"; | 
 | }; | 
 |  | 
 | &scif1 { | 
 | 	pinctrl-0 = <&scif1_pins>; | 
 | 	pinctrl-names = "default"; | 
 |  | 
 | 	status = "okay"; | 
 | }; | 
 |  | 
 | &msiof1 { | 
 | 	pinctrl-0 = <&msiof1_pins>; | 
 | 	pinctrl-names = "default"; | 
 |  | 
 | 	status = "okay"; | 
 |  | 
 | 	pmic: pmic@0 { | 
 | 		compatible = "renesas,r2a11302ft"; | 
 | 		reg = <0>; | 
 | 		spi-max-frequency = <6000000>; | 
 | 		spi-cpol; | 
 | 		spi-cpha; | 
 | 	}; | 
 | }; | 
 |  | 
 | &sdhi0 { | 
 | 	pinctrl-0 = <&sdhi0_pins>; | 
 | 	pinctrl-names = "default"; | 
 |  | 
 | 	vmmc-supply = <&vcc_sdhi0>; | 
 | 	vqmmc-supply = <&vccq_sdhi0>; | 
 | 	cd-gpios = <&gpio3 6 GPIO_ACTIVE_LOW>; | 
 | 	status = "okay"; | 
 | }; | 
 |  | 
 | &sdhi2 { | 
 | 	pinctrl-0 = <&sdhi2_pins>; | 
 | 	pinctrl-names = "default"; | 
 |  | 
 | 	vmmc-supply = <&vcc_sdhi2>; | 
 | 	vqmmc-supply = <&vccq_sdhi2>; | 
 | 	cd-gpios = <&gpio3 22 GPIO_ACTIVE_LOW>; | 
 | 	status = "okay"; | 
 | }; | 
 |  | 
 | &cpu0 { | 
 | 	cpu0-supply = <&vdd_dvfs>; | 
 | }; | 
 |  | 
 | &iic0	{ | 
 | 	status = "ok"; | 
 | }; | 
 |  | 
 | &iic1	{ | 
 | 	status = "ok"; | 
 | 	pinctrl-0 = <&iic1_pins>; | 
 | 	pinctrl-names = "default"; | 
 | }; | 
 |  | 
 | &iic2	{ | 
 | 	status = "ok"; | 
 | 	pinctrl-0 = <&iic2_pins>; | 
 | 	pinctrl-names = "default"; | 
 |  | 
 | 	composite-in@20 { | 
 | 		compatible = "adi,adv7180"; | 
 | 		reg = <0x20>; | 
 | 		remote = <&vin1>; | 
 |  | 
 | 		port { | 
 | 			adv7180: endpoint { | 
 | 				bus-width = <8>; | 
 | 				remote-endpoint = <&vin1ep0>; | 
 | 			}; | 
 | 		}; | 
 | 	}; | 
 | }; | 
 |  | 
 | &iic3 { | 
 | 	pinctrl-names = "default"; | 
 | 	pinctrl-0 = <&iic3_pins>; | 
 | 	status = "okay"; | 
 |  | 
 | 	vdd_dvfs: regulator@68 { | 
 | 		compatible = "dlg,da9210"; | 
 | 		reg = <0x68>; | 
 |  | 
 | 		regulator-min-microvolt = <1000000>; | 
 | 		regulator-max-microvolt = <1000000>; | 
 | 		regulator-boot-on; | 
 | 		regulator-always-on; | 
 | 	}; | 
 | }; | 
 |  | 
 | &pci0 { | 
 | 	status = "okay"; | 
 | 	pinctrl-0 = <&usb0_pins>; | 
 | 	pinctrl-names = "default"; | 
 | }; | 
 |  | 
 | &pci1 { | 
 | 	status = "okay"; | 
 | 	pinctrl-0 = <&usb1_pins>; | 
 | 	pinctrl-names = "default"; | 
 | }; | 
 |  | 
 | &pci2 { | 
 | 	status = "okay"; | 
 | 	pinctrl-0 = <&usb2_pins>; | 
 | 	pinctrl-names = "default"; | 
 | }; | 
 |  | 
 | /* composite video input */ | 
 | &vin1 { | 
 | 	pinctrl-0 = <&vin1_pins>; | 
 | 	pinctrl-names = "default"; | 
 |  | 
 | 	status = "ok"; | 
 |  | 
 | 	port { | 
 | 		#address-cells = <1>; | 
 | 		#size-cells = <0>; | 
 |  | 
 | 		vin1ep0: endpoint { | 
 | 			remote-endpoint = <&adv7180>; | 
 | 			bus-width = <8>; | 
 | 		}; | 
 | 	}; | 
 | }; |