r8a7793-gose.dts 4.6 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
/*
 * Device Tree Source for the Gose board
 *
 * Copyright (C) 2014-2015 Renesas Electronics Corporation
 *
 * 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 "r8a7793.dtsi"
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/input/input.h>

/ {
	model = "Gose";
	compatible = "renesas,gose", "renesas,r8a7793";

	aliases {
		serial0 = &scif0;
		serial1 = &scif1;
	};

	chosen {
		bootargs = "ignore_loglevel rw root=/dev/nfs ip=dhcp";
27
		stdout-path = "serial0:115200n8";
28 29 30 31 32 33
	};

	memory@40000000 {
		device_type = "memory";
		reg = <0 0x40000000 0 0x40000000>;
	};
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115

	gpio-keys {
		compatible = "gpio-keys";

		key-1 {
		        gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
		        linux,code = <KEY_1>;
		        label = "SW2-1";
		        gpio-key,wakeup;
		        debounce-interval = <20>;
		};
		key-2 {
		        gpios = <&gpio5 1 GPIO_ACTIVE_LOW>;
		        linux,code = <KEY_2>;
		        label = "SW2-2";
		        gpio-key,wakeup;
		        debounce-interval = <20>;
		};
		key-3 {
		        gpios = <&gpio5 2 GPIO_ACTIVE_LOW>;
		        linux,code = <KEY_3>;
		        label = "SW2-3";
		        gpio-key,wakeup;
		        debounce-interval = <20>;
		};
		key-4 {
		        gpios = <&gpio5 3 GPIO_ACTIVE_LOW>;
		        linux,code = <KEY_4>;
		        label = "SW2-4";
		        gpio-key,wakeup;
		        debounce-interval = <20>;
		};
		key-a {
		        gpios = <&gpio7 0 GPIO_ACTIVE_LOW>;
		        linux,code = <KEY_A>;
		        label = "SW30";
		        gpio-key,wakeup;
		        debounce-interval = <20>;
		};
		key-b {
		        gpios = <&gpio7 1 GPIO_ACTIVE_LOW>;
		        linux,code = <KEY_B>;
		        label = "SW31";
		        gpio-key,wakeup;
		        debounce-interval = <20>;
		};
		key-c {
		        gpios = <&gpio7 2 GPIO_ACTIVE_LOW>;
		        linux,code = <KEY_C>;
		        label = "SW32";
		        gpio-key,wakeup;
		        debounce-interval = <20>;
		};
		key-d {
		        gpios = <&gpio7 3 GPIO_ACTIVE_LOW>;
		        linux,code = <KEY_D>;
		        label = "SW33";
		        gpio-key,wakeup;
		        debounce-interval = <20>;
		};
		key-e {
		        gpios = <&gpio7 4 GPIO_ACTIVE_LOW>;
		        linux,code = <KEY_E>;
		        label = "SW34";
		        gpio-key,wakeup;
		        debounce-interval = <20>;
		};
		key-f {
		        gpios = <&gpio7 5 GPIO_ACTIVE_LOW>;
		        linux,code = <KEY_F>;
		        label = "SW35";
		        gpio-key,wakeup;
		        debounce-interval = <20>;
		};
		key-g {
		        gpios = <&gpio7 6 GPIO_ACTIVE_LOW>;
		        linux,code = <KEY_G>;
		        label = "SW36";
		        gpio-key,wakeup;
		        debounce-interval = <20>;
		};
	};
116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131

	leds {
		compatible = "gpio-leds";
		led6 {
			gpios = <&gpio2 19 GPIO_ACTIVE_HIGH>;
			label = "LED6";
		};
		led7 {
			gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>;
			label = "LED7";
		};
		led8 {
			gpios = <&gpio2 21 GPIO_ACTIVE_HIGH>;
			label = "LED8";
		};
	};
132 133 134 135 136 137
};

&extal_clk {
	clock-frequency = <20000000>;
};

138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157
&pfc {
	scif0_pins: serial0 {
		renesas,groups = "scif0_data_d";
		renesas,function = "scif0";
	};

	scif1_pins: serial1 {
		renesas,groups = "scif1_data_d";
		renesas,function = "scif1";
	};

	ether_pins: ether {
		renesas,groups = "eth_link", "eth_mdio", "eth_rmii";
		renesas,function = "eth";
	};

	phy1_pins: phy1 {
		renesas,groups = "intc_irq0";
		renesas,function = "intc";
	};
158 159 160 161 162

	qspi_pins: spi0 {
		renesas,groups = "qspi_ctrl", "qspi_data4";
		renesas,function = "qspi";
	};
163 164
};

165
&ether {
166 167 168
	pinctrl-0 = <&ether_pins &phy1_pins>;
	pinctrl-names = "default";

169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185
	phy-handle = <&phy1>;
	renesas,ether-link-active-low;
	status = "okay";

	phy1: ethernet-phy@1 {
		reg = <1>;
		interrupt-parent = <&irqc0>;
		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
		micrel,led-mode = <1>;
	};
};

&cmt0 {
	status = "okay";
};

&scif0 {
186 187 188
	pinctrl-0 = <&scif0_pins>;
	pinctrl-names = "default";

189 190 191 192
	status = "okay";
};

&scif1 {
193 194 195
	pinctrl-0 = <&scif1_pins>;
	pinctrl-names = "default";

196 197
	status = "okay";
};
198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215

&qspi {
	pinctrl-0 = <&qspi_pins>;
	pinctrl-names = "default";

	status = "okay";

	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-cpol;
		spi-cpha;
		m25p,fast-read;

		partitions {
216
			compatible = "fixed-partitions";
217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236
			#address-cells = <1>;
			#size-cells = <1>;

			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>;
			};
		};
	};
};