xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/renesas/condor-common.dtsi (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
133eef075SKuninori Morimoto// SPDX-License-Identifier: GPL-2.0
233eef075SKuninori Morimoto/*
333eef075SKuninori Morimoto * Device Tree Source for the Condor board with R-Car V3H
433eef075SKuninori Morimoto *
533eef075SKuninori Morimoto * Copyright (C) 2018 Renesas Electronics Corp.
633eef075SKuninori Morimoto * Copyright (C) 2018 Cogent Embedded, Inc.
733eef075SKuninori Morimoto */
833eef075SKuninori Morimoto#include <dt-bindings/gpio/gpio.h>
933eef075SKuninori Morimoto
1033eef075SKuninori Morimoto/ {
1133eef075SKuninori Morimoto	aliases {
1233eef075SKuninori Morimoto		i2c0 = &i2c0;
1333eef075SKuninori Morimoto		i2c1 = &i2c1;
1433eef075SKuninori Morimoto		i2c2 = &i2c2;
1533eef075SKuninori Morimoto		i2c3 = &i2c3;
1633eef075SKuninori Morimoto		i2c4 = &i2c4;
1733eef075SKuninori Morimoto		i2c5 = &i2c5;
1833eef075SKuninori Morimoto		serial0 = &scif0;
1933eef075SKuninori Morimoto		ethernet0 = &gether;
2033eef075SKuninori Morimoto	};
2133eef075SKuninori Morimoto
2233eef075SKuninori Morimoto	chosen {
2333eef075SKuninori Morimoto		stdout-path = "serial0:115200n8";
24*ab6dc0a2SKuninori Morimoto		bootargs = "ignore_loglevel rw root=/dev/nfs ip=on";
2533eef075SKuninori Morimoto	};
2633eef075SKuninori Morimoto
2733eef075SKuninori Morimoto	d1_8v: regulator-2 {
2833eef075SKuninori Morimoto		compatible = "regulator-fixed";
2933eef075SKuninori Morimoto		regulator-name = "D1.8V";
3033eef075SKuninori Morimoto		regulator-min-microvolt = <1800000>;
3133eef075SKuninori Morimoto		regulator-max-microvolt = <1800000>;
3233eef075SKuninori Morimoto		regulator-boot-on;
3333eef075SKuninori Morimoto		regulator-always-on;
3433eef075SKuninori Morimoto	};
3533eef075SKuninori Morimoto
3633eef075SKuninori Morimoto	d3_3v: regulator-0 {
3733eef075SKuninori Morimoto		compatible = "regulator-fixed";
3833eef075SKuninori Morimoto		regulator-name = "D3.3V";
3933eef075SKuninori Morimoto		regulator-min-microvolt = <3300000>;
4033eef075SKuninori Morimoto		regulator-max-microvolt = <3300000>;
4133eef075SKuninori Morimoto		regulator-boot-on;
4233eef075SKuninori Morimoto		regulator-always-on;
4333eef075SKuninori Morimoto	};
4433eef075SKuninori Morimoto
4533eef075SKuninori Morimoto	hdmi-out {
4633eef075SKuninori Morimoto		compatible = "hdmi-connector";
4733eef075SKuninori Morimoto		type = "a";
4833eef075SKuninori Morimoto
4933eef075SKuninori Morimoto		port {
5033eef075SKuninori Morimoto			hdmi_con: endpoint {
5133eef075SKuninori Morimoto				remote-endpoint = <&adv7511_out>;
5233eef075SKuninori Morimoto			};
5333eef075SKuninori Morimoto		};
5433eef075SKuninori Morimoto	};
5533eef075SKuninori Morimoto
5633eef075SKuninori Morimoto	lvds-decoder {
5733eef075SKuninori Morimoto		compatible = "thine,thc63lvd1024";
5833eef075SKuninori Morimoto		vcc-supply = <&d3_3v>;
5933eef075SKuninori Morimoto
6033eef075SKuninori Morimoto		ports {
6133eef075SKuninori Morimoto			#address-cells = <1>;
6233eef075SKuninori Morimoto			#size-cells = <0>;
6333eef075SKuninori Morimoto
6433eef075SKuninori Morimoto			port@0 {
6533eef075SKuninori Morimoto				reg = <0>;
6633eef075SKuninori Morimoto				thc63lvd1024_in: endpoint {
6733eef075SKuninori Morimoto					remote-endpoint = <&lvds0_out>;
6833eef075SKuninori Morimoto				};
6933eef075SKuninori Morimoto			};
7033eef075SKuninori Morimoto
7133eef075SKuninori Morimoto			port@2 {
7233eef075SKuninori Morimoto				reg = <2>;
7333eef075SKuninori Morimoto				thc63lvd1024_out: endpoint {
7433eef075SKuninori Morimoto					remote-endpoint = <&adv7511_in>;
7533eef075SKuninori Morimoto				};
7633eef075SKuninori Morimoto			};
7733eef075SKuninori Morimoto		};
7833eef075SKuninori Morimoto	};
7933eef075SKuninori Morimoto
8033eef075SKuninori Morimoto	memory@48000000 {
8133eef075SKuninori Morimoto		device_type = "memory";
8233eef075SKuninori Morimoto		/* first 128MB is reserved for secure area. */
8333eef075SKuninori Morimoto		reg = <0 0x48000000 0 0x78000000>;
8433eef075SKuninori Morimoto	};
8533eef075SKuninori Morimoto
8633eef075SKuninori Morimoto	vddq_vin01: regulator-1 {
8733eef075SKuninori Morimoto		compatible = "regulator-fixed";
8833eef075SKuninori Morimoto		regulator-name = "VDDQ_VIN01";
8933eef075SKuninori Morimoto		regulator-min-microvolt = <1800000>;
9033eef075SKuninori Morimoto		regulator-max-microvolt = <1800000>;
9133eef075SKuninori Morimoto		regulator-boot-on;
9233eef075SKuninori Morimoto		regulator-always-on;
9333eef075SKuninori Morimoto	};
9433eef075SKuninori Morimoto
9533eef075SKuninori Morimoto	x1_clk: x1-clock {
9633eef075SKuninori Morimoto		compatible = "fixed-clock";
9733eef075SKuninori Morimoto		#clock-cells = <0>;
9833eef075SKuninori Morimoto		clock-frequency = <148500000>;
9933eef075SKuninori Morimoto	};
10033eef075SKuninori Morimoto};
10133eef075SKuninori Morimoto
10233eef075SKuninori Morimoto&canfd {
10333eef075SKuninori Morimoto	pinctrl-0 = <&canfd0_pins>;
10433eef075SKuninori Morimoto	pinctrl-names = "default";
10533eef075SKuninori Morimoto	status = "okay";
10633eef075SKuninori Morimoto
10733eef075SKuninori Morimoto	channel0 {
10833eef075SKuninori Morimoto		status = "okay";
10933eef075SKuninori Morimoto	};
11033eef075SKuninori Morimoto};
11133eef075SKuninori Morimoto
11233eef075SKuninori Morimoto&csi40 {
11333eef075SKuninori Morimoto	status = "okay";
11433eef075SKuninori Morimoto
11533eef075SKuninori Morimoto	ports {
11633eef075SKuninori Morimoto		port@0 {
11733eef075SKuninori Morimoto			csi40_in: endpoint {
11833eef075SKuninori Morimoto				clock-lanes = <0>;
11933eef075SKuninori Morimoto				data-lanes = <1 2 3 4>;
12033eef075SKuninori Morimoto				remote-endpoint = <&max9286_out0>;
12133eef075SKuninori Morimoto			};
12233eef075SKuninori Morimoto		};
12333eef075SKuninori Morimoto	};
12433eef075SKuninori Morimoto};
12533eef075SKuninori Morimoto
12633eef075SKuninori Morimoto&csi41 {
12733eef075SKuninori Morimoto	status = "okay";
12833eef075SKuninori Morimoto
12933eef075SKuninori Morimoto	ports {
13033eef075SKuninori Morimoto		port@0 {
13133eef075SKuninori Morimoto			csi41_in: endpoint {
13233eef075SKuninori Morimoto				clock-lanes = <0>;
13333eef075SKuninori Morimoto				data-lanes = <1 2 3 4>;
13433eef075SKuninori Morimoto				remote-endpoint = <&max9286_out1>;
13533eef075SKuninori Morimoto			};
13633eef075SKuninori Morimoto		};
13733eef075SKuninori Morimoto	};
13833eef075SKuninori Morimoto};
13933eef075SKuninori Morimoto
14033eef075SKuninori Morimoto&du {
14133eef075SKuninori Morimoto	clocks = <&cpg CPG_MOD 724>,
14233eef075SKuninori Morimoto		 <&x1_clk>;
14333eef075SKuninori Morimoto	clock-names = "du.0", "dclkin.0";
14433eef075SKuninori Morimoto	status = "okay";
14533eef075SKuninori Morimoto};
14633eef075SKuninori Morimoto
14733eef075SKuninori Morimoto&extal_clk {
14833eef075SKuninori Morimoto	clock-frequency = <16666666>;
14933eef075SKuninori Morimoto};
15033eef075SKuninori Morimoto
15133eef075SKuninori Morimoto&extalr_clk {
15233eef075SKuninori Morimoto	clock-frequency = <32768>;
15333eef075SKuninori Morimoto};
15433eef075SKuninori Morimoto
15533eef075SKuninori Morimoto&gether {
15633eef075SKuninori Morimoto	pinctrl-0 = <&gether_pins>;
15733eef075SKuninori Morimoto	pinctrl-names = "default";
15833eef075SKuninori Morimoto
15933eef075SKuninori Morimoto	phy-mode = "rgmii-id";
16033eef075SKuninori Morimoto	phy-handle = <&phy0>;
16133eef075SKuninori Morimoto	renesas,no-ether-link;
16233eef075SKuninori Morimoto	status = "okay";
16333eef075SKuninori Morimoto
16433eef075SKuninori Morimoto	phy0: ethernet-phy@0 {
16533eef075SKuninori Morimoto		compatible = "ethernet-phy-id0022.1622",
16633eef075SKuninori Morimoto			     "ethernet-phy-ieee802.3-c22";
16733eef075SKuninori Morimoto		rxc-skew-ps = <1500>;
16833eef075SKuninori Morimoto		reg = <0>;
16933eef075SKuninori Morimoto		interrupt-parent = <&gpio4>;
17033eef075SKuninori Morimoto		interrupts = <23 IRQ_TYPE_LEVEL_LOW>;
17133eef075SKuninori Morimoto		reset-gpios = <&gpio4 22 GPIO_ACTIVE_LOW>;
17233eef075SKuninori Morimoto	};
17333eef075SKuninori Morimoto};
17433eef075SKuninori Morimoto
17533eef075SKuninori Morimoto&i2c0 {
17633eef075SKuninori Morimoto	pinctrl-0 = <&i2c0_pins>;
17733eef075SKuninori Morimoto	pinctrl-names = "default";
17833eef075SKuninori Morimoto
17933eef075SKuninori Morimoto	status = "okay";
18033eef075SKuninori Morimoto	clock-frequency = <400000>;
18133eef075SKuninori Morimoto
18233eef075SKuninori Morimoto	io_expander0: gpio@20 {
18333eef075SKuninori Morimoto		compatible = "onnn,pca9654";
18433eef075SKuninori Morimoto		reg = <0x20>;
18533eef075SKuninori Morimoto		gpio-controller;
18633eef075SKuninori Morimoto		#gpio-cells = <2>;
18733eef075SKuninori Morimoto	};
18833eef075SKuninori Morimoto
18933eef075SKuninori Morimoto	io_expander1: gpio@21 {
19033eef075SKuninori Morimoto		compatible = "onnn,pca9654";
19133eef075SKuninori Morimoto		reg = <0x21>;
19233eef075SKuninori Morimoto		gpio-controller;
19333eef075SKuninori Morimoto		#gpio-cells = <2>;
19433eef075SKuninori Morimoto	};
19533eef075SKuninori Morimoto
19633eef075SKuninori Morimoto	hdmi@39 {
19733eef075SKuninori Morimoto		compatible = "adi,adv7511w";
19833eef075SKuninori Morimoto		reg = <0x39>;
19933eef075SKuninori Morimoto		interrupt-parent = <&gpio1>;
20033eef075SKuninori Morimoto		interrupts = <20 IRQ_TYPE_LEVEL_LOW>;
20133eef075SKuninori Morimoto		avdd-supply = <&d1_8v>;
20233eef075SKuninori Morimoto		dvdd-supply = <&d1_8v>;
20333eef075SKuninori Morimoto		pvdd-supply = <&d1_8v>;
20433eef075SKuninori Morimoto		bgvdd-supply = <&d1_8v>;
20533eef075SKuninori Morimoto		dvdd-3v-supply = <&d3_3v>;
20633eef075SKuninori Morimoto
20733eef075SKuninori Morimoto		adi,input-depth = <8>;
20833eef075SKuninori Morimoto		adi,input-colorspace = "rgb";
20933eef075SKuninori Morimoto		adi,input-clock = "1x";
21033eef075SKuninori Morimoto
21133eef075SKuninori Morimoto		ports {
21233eef075SKuninori Morimoto			#address-cells = <1>;
21333eef075SKuninori Morimoto			#size-cells = <0>;
21433eef075SKuninori Morimoto
21533eef075SKuninori Morimoto			port@0 {
21633eef075SKuninori Morimoto				reg = <0>;
21733eef075SKuninori Morimoto				adv7511_in: endpoint {
21833eef075SKuninori Morimoto					remote-endpoint = <&thc63lvd1024_out>;
21933eef075SKuninori Morimoto				};
22033eef075SKuninori Morimoto			};
22133eef075SKuninori Morimoto
22233eef075SKuninori Morimoto			port@1 {
22333eef075SKuninori Morimoto				reg = <1>;
22433eef075SKuninori Morimoto				adv7511_out: endpoint {
22533eef075SKuninori Morimoto					remote-endpoint = <&hdmi_con>;
22633eef075SKuninori Morimoto				};
22733eef075SKuninori Morimoto			};
22833eef075SKuninori Morimoto		};
22933eef075SKuninori Morimoto	};
23033eef075SKuninori Morimoto};
23133eef075SKuninori Morimoto
23233eef075SKuninori Morimoto&i2c1 {
23333eef075SKuninori Morimoto	pinctrl-0 = <&i2c1_pins>;
23433eef075SKuninori Morimoto	pinctrl-names = "default";
23533eef075SKuninori Morimoto
23633eef075SKuninori Morimoto	status = "okay";
23733eef075SKuninori Morimoto	clock-frequency = <400000>;
23833eef075SKuninori Morimoto
23933eef075SKuninori Morimoto	gmsl0: gmsl-deserializer@48 {
24033eef075SKuninori Morimoto		compatible = "maxim,max9286";
24133eef075SKuninori Morimoto		reg = <0x48>;
24233eef075SKuninori Morimoto
24333eef075SKuninori Morimoto		maxim,gpio-poc = <0 GPIO_ACTIVE_LOW>;
24433eef075SKuninori Morimoto		enable-gpios = <&io_expander0 0 GPIO_ACTIVE_HIGH>;
24533eef075SKuninori Morimoto
24633eef075SKuninori Morimoto		ports {
24733eef075SKuninori Morimoto			#address-cells = <1>;
24833eef075SKuninori Morimoto			#size-cells = <0>;
24933eef075SKuninori Morimoto
25033eef075SKuninori Morimoto			port@0 {
25133eef075SKuninori Morimoto				reg = <0>;
25233eef075SKuninori Morimoto			};
25333eef075SKuninori Morimoto
25433eef075SKuninori Morimoto			port@1 {
25533eef075SKuninori Morimoto				reg = <1>;
25633eef075SKuninori Morimoto			};
25733eef075SKuninori Morimoto
25833eef075SKuninori Morimoto			port@2 {
25933eef075SKuninori Morimoto				reg = <2>;
26033eef075SKuninori Morimoto			};
26133eef075SKuninori Morimoto
26233eef075SKuninori Morimoto			port@3 {
26333eef075SKuninori Morimoto				reg = <3>;
26433eef075SKuninori Morimoto			};
26533eef075SKuninori Morimoto
26633eef075SKuninori Morimoto			port@4 {
26733eef075SKuninori Morimoto				reg = <4>;
26833eef075SKuninori Morimoto				max9286_out0: endpoint {
26933eef075SKuninori Morimoto					clock-lanes = <0>;
27033eef075SKuninori Morimoto					data-lanes = <1 2 3 4>;
27133eef075SKuninori Morimoto					remote-endpoint = <&csi40_in>;
27233eef075SKuninori Morimoto				};
27333eef075SKuninori Morimoto			};
27433eef075SKuninori Morimoto		};
27533eef075SKuninori Morimoto
27633eef075SKuninori Morimoto		i2c-mux {
27733eef075SKuninori Morimoto			#address-cells = <1>;
27833eef075SKuninori Morimoto			#size-cells = <0>;
27933eef075SKuninori Morimoto
28033eef075SKuninori Morimoto			i2c@0 {
28133eef075SKuninori Morimoto				#address-cells = <1>;
28233eef075SKuninori Morimoto				#size-cells = <0>;
28333eef075SKuninori Morimoto				reg = <0>;
28433eef075SKuninori Morimoto
28533eef075SKuninori Morimoto				status = "disabled";
28633eef075SKuninori Morimoto			};
28733eef075SKuninori Morimoto
28833eef075SKuninori Morimoto			i2c@1 {
28933eef075SKuninori Morimoto				#address-cells = <1>;
29033eef075SKuninori Morimoto				#size-cells = <0>;
29133eef075SKuninori Morimoto				reg = <1>;
29233eef075SKuninori Morimoto
29333eef075SKuninori Morimoto				status = "disabled";
29433eef075SKuninori Morimoto			};
29533eef075SKuninori Morimoto
29633eef075SKuninori Morimoto			i2c@2 {
29733eef075SKuninori Morimoto				#address-cells = <1>;
29833eef075SKuninori Morimoto				#size-cells = <0>;
29933eef075SKuninori Morimoto				reg = <2>;
30033eef075SKuninori Morimoto
30133eef075SKuninori Morimoto				status = "disabled";
30233eef075SKuninori Morimoto			};
30333eef075SKuninori Morimoto
30433eef075SKuninori Morimoto			i2c@3 {
30533eef075SKuninori Morimoto				#address-cells = <1>;
30633eef075SKuninori Morimoto				#size-cells = <0>;
30733eef075SKuninori Morimoto				reg = <3>;
30833eef075SKuninori Morimoto
30933eef075SKuninori Morimoto				status = "disabled";
31033eef075SKuninori Morimoto			};
31133eef075SKuninori Morimoto		};
31233eef075SKuninori Morimoto	};
31333eef075SKuninori Morimoto
31433eef075SKuninori Morimoto	gmsl1: gmsl-deserializer@4a {
31533eef075SKuninori Morimoto		compatible = "maxim,max9286";
31633eef075SKuninori Morimoto		reg = <0x4a>;
31733eef075SKuninori Morimoto
31833eef075SKuninori Morimoto		maxim,gpio-poc = <0 GPIO_ACTIVE_LOW>;
31933eef075SKuninori Morimoto		enable-gpios = <&io_expander1 0 GPIO_ACTIVE_HIGH>;
32033eef075SKuninori Morimoto
32133eef075SKuninori Morimoto		ports {
32233eef075SKuninori Morimoto			#address-cells = <1>;
32333eef075SKuninori Morimoto			#size-cells = <0>;
32433eef075SKuninori Morimoto
32533eef075SKuninori Morimoto			port@0 {
32633eef075SKuninori Morimoto				reg = <0>;
32733eef075SKuninori Morimoto			};
32833eef075SKuninori Morimoto
32933eef075SKuninori Morimoto			port@1 {
33033eef075SKuninori Morimoto				reg = <1>;
33133eef075SKuninori Morimoto			};
33233eef075SKuninori Morimoto
33333eef075SKuninori Morimoto			port@2 {
33433eef075SKuninori Morimoto				reg = <2>;
33533eef075SKuninori Morimoto			};
33633eef075SKuninori Morimoto
33733eef075SKuninori Morimoto			port@3 {
33833eef075SKuninori Morimoto				reg = <3>;
33933eef075SKuninori Morimoto			};
34033eef075SKuninori Morimoto
34133eef075SKuninori Morimoto			port@4 {
34233eef075SKuninori Morimoto				reg = <4>;
34333eef075SKuninori Morimoto				max9286_out1: endpoint {
34433eef075SKuninori Morimoto					clock-lanes = <0>;
34533eef075SKuninori Morimoto					data-lanes = <1 2 3 4>;
34633eef075SKuninori Morimoto					remote-endpoint = <&csi41_in>;
34733eef075SKuninori Morimoto				};
34833eef075SKuninori Morimoto			};
34933eef075SKuninori Morimoto		};
35033eef075SKuninori Morimoto
35133eef075SKuninori Morimoto		i2c-mux {
35233eef075SKuninori Morimoto			#address-cells = <1>;
35333eef075SKuninori Morimoto			#size-cells = <0>;
35433eef075SKuninori Morimoto
35533eef075SKuninori Morimoto			i2c@0 {
35633eef075SKuninori Morimoto				#address-cells = <1>;
35733eef075SKuninori Morimoto				#size-cells = <0>;
35833eef075SKuninori Morimoto				reg = <0>;
35933eef075SKuninori Morimoto
36033eef075SKuninori Morimoto				status = "disabled";
36133eef075SKuninori Morimoto			};
36233eef075SKuninori Morimoto
36333eef075SKuninori Morimoto			i2c@1 {
36433eef075SKuninori Morimoto				#address-cells = <1>;
36533eef075SKuninori Morimoto				#size-cells = <0>;
36633eef075SKuninori Morimoto				reg = <1>;
36733eef075SKuninori Morimoto
36833eef075SKuninori Morimoto				status = "disabled";
36933eef075SKuninori Morimoto			};
37033eef075SKuninori Morimoto
37133eef075SKuninori Morimoto			i2c@2 {
37233eef075SKuninori Morimoto				#address-cells = <1>;
37333eef075SKuninori Morimoto				#size-cells = <0>;
37433eef075SKuninori Morimoto				reg = <2>;
37533eef075SKuninori Morimoto
37633eef075SKuninori Morimoto				status = "disabled";
37733eef075SKuninori Morimoto			};
37833eef075SKuninori Morimoto
37933eef075SKuninori Morimoto			i2c@3 {
38033eef075SKuninori Morimoto				#address-cells = <1>;
38133eef075SKuninori Morimoto				#size-cells = <0>;
38233eef075SKuninori Morimoto				reg = <3>;
38333eef075SKuninori Morimoto
38433eef075SKuninori Morimoto				status = "disabled";
38533eef075SKuninori Morimoto			};
38633eef075SKuninori Morimoto		};
38733eef075SKuninori Morimoto	};
38833eef075SKuninori Morimoto};
38933eef075SKuninori Morimoto
39033eef075SKuninori Morimoto&lvds0 {
39133eef075SKuninori Morimoto	status = "okay";
39233eef075SKuninori Morimoto
39333eef075SKuninori Morimoto	ports {
39433eef075SKuninori Morimoto		port@1 {
39533eef075SKuninori Morimoto			lvds0_out: endpoint {
39633eef075SKuninori Morimoto				remote-endpoint = <&thc63lvd1024_in>;
39733eef075SKuninori Morimoto			};
39833eef075SKuninori Morimoto		};
39933eef075SKuninori Morimoto	};
40033eef075SKuninori Morimoto};
40133eef075SKuninori Morimoto
40233eef075SKuninori Morimoto&mmc0 {
40333eef075SKuninori Morimoto	pinctrl-0 = <&mmc_pins>;
40433eef075SKuninori Morimoto	pinctrl-1 = <&mmc_pins>;
40533eef075SKuninori Morimoto	pinctrl-names = "default", "state_uhs";
40633eef075SKuninori Morimoto
40733eef075SKuninori Morimoto	vmmc-supply = <&d3_3v>;
40833eef075SKuninori Morimoto	vqmmc-supply = <&vddq_vin01>;
40933eef075SKuninori Morimoto	mmc-hs200-1_8v;
41033eef075SKuninori Morimoto	bus-width = <8>;
41133eef075SKuninori Morimoto	no-sd;
41233eef075SKuninori Morimoto	no-sdio;
41333eef075SKuninori Morimoto	non-removable;
41433eef075SKuninori Morimoto	status = "okay";
41533eef075SKuninori Morimoto};
41633eef075SKuninori Morimoto
41733eef075SKuninori Morimoto&pciec {
41833eef075SKuninori Morimoto	status = "okay";
41933eef075SKuninori Morimoto};
42033eef075SKuninori Morimoto
42133eef075SKuninori Morimoto&pcie_bus_clk {
42233eef075SKuninori Morimoto	clock-frequency = <100000000>;
42333eef075SKuninori Morimoto};
42433eef075SKuninori Morimoto
42533eef075SKuninori Morimoto&pcie_phy {
42633eef075SKuninori Morimoto	status = "okay";
42733eef075SKuninori Morimoto};
42833eef075SKuninori Morimoto
42933eef075SKuninori Morimoto&pfc {
43033eef075SKuninori Morimoto	canfd0_pins: canfd0 {
43133eef075SKuninori Morimoto		groups = "canfd0_data_a";
43233eef075SKuninori Morimoto		function = "canfd0";
43333eef075SKuninori Morimoto	};
43433eef075SKuninori Morimoto
43533eef075SKuninori Morimoto	gether_pins: gether {
43633eef075SKuninori Morimoto		groups = "gether_mdio_a", "gether_rgmii",
43733eef075SKuninori Morimoto			 "gether_txcrefclk", "gether_txcrefclk_mega";
43833eef075SKuninori Morimoto		function = "gether";
43933eef075SKuninori Morimoto	};
44033eef075SKuninori Morimoto
44133eef075SKuninori Morimoto	i2c0_pins: i2c0 {
44233eef075SKuninori Morimoto		groups = "i2c0";
44333eef075SKuninori Morimoto		function = "i2c0";
44433eef075SKuninori Morimoto	};
44533eef075SKuninori Morimoto
44633eef075SKuninori Morimoto	i2c1_pins: i2c1 {
44733eef075SKuninori Morimoto		groups = "i2c1";
44833eef075SKuninori Morimoto		function = "i2c1";
44933eef075SKuninori Morimoto	};
45033eef075SKuninori Morimoto
45133eef075SKuninori Morimoto	mmc_pins: mmc {
45233eef075SKuninori Morimoto		groups = "mmc_data8", "mmc_ctrl", "mmc_ds";
45333eef075SKuninori Morimoto		function = "mmc";
45433eef075SKuninori Morimoto		power-source = <1800>;
45533eef075SKuninori Morimoto	};
45633eef075SKuninori Morimoto
45733eef075SKuninori Morimoto	qspi0_pins: qspi0 {
45833eef075SKuninori Morimoto		groups = "qspi0_ctrl", "qspi0_data4";
45933eef075SKuninori Morimoto		function = "qspi0";
46033eef075SKuninori Morimoto	};
46133eef075SKuninori Morimoto
46233eef075SKuninori Morimoto	scif0_pins: scif0 {
46333eef075SKuninori Morimoto		groups = "scif0_data";
46433eef075SKuninori Morimoto		function = "scif0";
46533eef075SKuninori Morimoto	};
46633eef075SKuninori Morimoto
46733eef075SKuninori Morimoto	scif_clk_pins: scif_clk {
46833eef075SKuninori Morimoto		groups = "scif_clk_b";
46933eef075SKuninori Morimoto		function = "scif_clk";
47033eef075SKuninori Morimoto	};
47133eef075SKuninori Morimoto};
47233eef075SKuninori Morimoto
47333eef075SKuninori Morimoto&rpc {
47433eef075SKuninori Morimoto	pinctrl-0 = <&qspi0_pins>;
47533eef075SKuninori Morimoto	pinctrl-names = "default";
47633eef075SKuninori Morimoto
47733eef075SKuninori Morimoto	status = "okay";
47833eef075SKuninori Morimoto
47933eef075SKuninori Morimoto	flash@0 {
48033eef075SKuninori Morimoto		compatible = "spansion,s25fs512s", "jedec,spi-nor";
48133eef075SKuninori Morimoto		reg = <0>;
48233eef075SKuninori Morimoto		spi-max-frequency = <50000000>;
48333eef075SKuninori Morimoto		spi-rx-bus-width = <4>;
48433eef075SKuninori Morimoto
48533eef075SKuninori Morimoto		partitions {
48633eef075SKuninori Morimoto			compatible = "fixed-partitions";
48733eef075SKuninori Morimoto			#address-cells = <1>;
48833eef075SKuninori Morimoto			#size-cells = <1>;
48933eef075SKuninori Morimoto
49033eef075SKuninori Morimoto			bootparam@0 {
49133eef075SKuninori Morimoto				reg = <0x00000000 0x040000>;
49233eef075SKuninori Morimoto				read-only;
49333eef075SKuninori Morimoto			};
49433eef075SKuninori Morimoto			cr7@40000 {
49533eef075SKuninori Morimoto				reg = <0x00040000 0x080000>;
49633eef075SKuninori Morimoto				read-only;
49733eef075SKuninori Morimoto			};
49833eef075SKuninori Morimoto			cert_header_sa3@c0000 {
49933eef075SKuninori Morimoto				reg = <0x000c0000 0x080000>;
50033eef075SKuninori Morimoto				read-only;
50133eef075SKuninori Morimoto			};
50233eef075SKuninori Morimoto			bl2@140000 {
50333eef075SKuninori Morimoto				reg = <0x00140000 0x040000>;
50433eef075SKuninori Morimoto				read-only;
50533eef075SKuninori Morimoto			};
50633eef075SKuninori Morimoto			cert_header_sa6@180000 {
50733eef075SKuninori Morimoto				reg = <0x00180000 0x040000>;
50833eef075SKuninori Morimoto				read-only;
50933eef075SKuninori Morimoto			};
51033eef075SKuninori Morimoto			bl31@1c0000 {
51133eef075SKuninori Morimoto				reg = <0x001c0000 0x460000>;
51233eef075SKuninori Morimoto				read-only;
51333eef075SKuninori Morimoto			};
51433eef075SKuninori Morimoto			uboot@640000 {
51533eef075SKuninori Morimoto				reg = <0x00640000 0x0c0000>;
51633eef075SKuninori Morimoto				read-only;
51733eef075SKuninori Morimoto			};
51833eef075SKuninori Morimoto			uboot-env@700000 {
51933eef075SKuninori Morimoto				reg = <0x00700000 0x040000>;
52033eef075SKuninori Morimoto				read-only;
52133eef075SKuninori Morimoto			};
52233eef075SKuninori Morimoto			dtb@740000 {
52333eef075SKuninori Morimoto				reg = <0x00740000 0x080000>;
52433eef075SKuninori Morimoto			};
52533eef075SKuninori Morimoto			kernel@7c0000 {
52633eef075SKuninori Morimoto				reg = <0x007c0000 0x1400000>;
52733eef075SKuninori Morimoto			};
52833eef075SKuninori Morimoto			user@1bc0000 {
52933eef075SKuninori Morimoto				reg = <0x01bc0000 0x2440000>;
53033eef075SKuninori Morimoto			};
53133eef075SKuninori Morimoto		};
53233eef075SKuninori Morimoto	};
53333eef075SKuninori Morimoto};
53433eef075SKuninori Morimoto
53533eef075SKuninori Morimoto&rwdt {
53633eef075SKuninori Morimoto	timeout-sec = <60>;
53733eef075SKuninori Morimoto	status = "okay";
53833eef075SKuninori Morimoto};
53933eef075SKuninori Morimoto
54033eef075SKuninori Morimoto&scif0 {
54133eef075SKuninori Morimoto	pinctrl-0 = <&scif0_pins>, <&scif_clk_pins>;
54233eef075SKuninori Morimoto	pinctrl-names = "default";
54333eef075SKuninori Morimoto
54433eef075SKuninori Morimoto	status = "okay";
54533eef075SKuninori Morimoto};
54633eef075SKuninori Morimoto
54733eef075SKuninori Morimoto&scif_clk {
54833eef075SKuninori Morimoto	clock-frequency = <14745600>;
54933eef075SKuninori Morimoto};
550