xref: /linux/scripts/dtc/include-prefixes/arm/renesas/r8a7742-iwg21m.dtsi (revision 60675d4ca1ef0857e44eba5849b74a3a998d0c0f)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2724ba675SRob Herring/*
3724ba675SRob Herring * Device Tree Source for the iWave RZ/G1H Qseven SOM
4724ba675SRob Herring *
5724ba675SRob Herring * Copyright (C) 2020 Renesas Electronics Corp.
6724ba675SRob Herring */
7724ba675SRob Herring
8724ba675SRob Herring#include "r8a7742.dtsi"
9724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
10724ba675SRob Herring
11724ba675SRob Herring/ {
12724ba675SRob Herring	compatible = "iwave,g21m", "renesas,r8a7742";
13724ba675SRob Herring
14724ba675SRob Herring	memory@40000000 {
15724ba675SRob Herring		device_type = "memory";
16724ba675SRob Herring		reg = <0 0x40000000 0 0x40000000>;
17724ba675SRob Herring	};
18724ba675SRob Herring
19724ba675SRob Herring	memory@200000000 {
20724ba675SRob Herring		device_type = "memory";
21724ba675SRob Herring		reg = <2 0x00000000 0 0x40000000>;
22724ba675SRob Herring	};
23724ba675SRob Herring
24724ba675SRob Herring	reg_3p3v: 3p3v {
25724ba675SRob Herring		compatible = "regulator-fixed";
26724ba675SRob Herring		regulator-name = "3P3V";
27724ba675SRob Herring		regulator-min-microvolt = <3300000>;
28724ba675SRob Herring		regulator-max-microvolt = <3300000>;
29724ba675SRob Herring		regulator-always-on;
30724ba675SRob Herring		regulator-boot-on;
31724ba675SRob Herring	};
32724ba675SRob Herring};
33724ba675SRob Herring
34724ba675SRob Herring&extal_clk {
35724ba675SRob Herring	clock-frequency = <20000000>;
36724ba675SRob Herring};
37724ba675SRob Herring
38724ba675SRob Herring&gpio0 {
39724ba675SRob Herring	/* GP0_18 set low to select QSPI. Doing so will disable VIN2 */
40724ba675SRob Herring	qspi-en-hog {
41724ba675SRob Herring		gpio-hog;
42724ba675SRob Herring		gpios = <18 GPIO_ACTIVE_HIGH>;
43724ba675SRob Herring		output-low;
44724ba675SRob Herring		line-name = "QSPI_EN";
45724ba675SRob Herring	};
46724ba675SRob Herring};
47724ba675SRob Herring
48724ba675SRob Herring&i2c0 {
49724ba675SRob Herring	pinctrl-0 = <&i2c0_pins>;
50724ba675SRob Herring	pinctrl-names = "default";
51724ba675SRob Herring
52724ba675SRob Herring	status = "okay";
53724ba675SRob Herring	clock-frequency = <400000>;
54724ba675SRob Herring
55724ba675SRob Herring	rtc@68 {
56724ba675SRob Herring		compatible = "ti,bq32000";
57724ba675SRob Herring		reg = <0x68>;
58*3ad5bc05SGeert Uytterhoeven		interrupts-extended = <&gpio1 1 IRQ_TYPE_EDGE_FALLING>;
59724ba675SRob Herring	};
60724ba675SRob Herring};
61724ba675SRob Herring
62724ba675SRob Herring&mmcif1 {
63724ba675SRob Herring	pinctrl-0 = <&mmc1_pins>;
64724ba675SRob Herring	pinctrl-names = "default";
65724ba675SRob Herring
66724ba675SRob Herring	vmmc-supply = <&reg_3p3v>;
67724ba675SRob Herring	bus-width = <4>;
68724ba675SRob Herring	non-removable;
69724ba675SRob Herring	status = "okay";
70724ba675SRob Herring};
71724ba675SRob Herring
72724ba675SRob Herring&pfc {
73724ba675SRob Herring	i2c0_pins: i2c0 {
74724ba675SRob Herring		groups = "i2c0";
75724ba675SRob Herring		function = "i2c0";
76724ba675SRob Herring	};
77724ba675SRob Herring
78724ba675SRob Herring	mmc1_pins: mmc1 {
79724ba675SRob Herring		groups = "mmc1_data4", "mmc1_ctrl";
80724ba675SRob Herring		function = "mmc1";
81724ba675SRob Herring	};
82724ba675SRob Herring
83724ba675SRob Herring	qspi_pins: qspi {
84724ba675SRob Herring		groups = "qspi_ctrl", "qspi_data2";
85724ba675SRob Herring		function = "qspi";
86724ba675SRob Herring	};
87724ba675SRob Herring};
88724ba675SRob Herring
89724ba675SRob Herring&qspi {
90724ba675SRob Herring	pinctrl-0 = <&qspi_pins>;
91724ba675SRob Herring	pinctrl-names = "default";
92724ba675SRob Herring
93724ba675SRob Herring	status = "okay";
94724ba675SRob Herring
95724ba675SRob Herring	flash: flash@0 {
96724ba675SRob Herring		compatible = "sst,sst25vf016b", "jedec,spi-nor";
97724ba675SRob Herring		reg = <0>;
98724ba675SRob Herring		spi-max-frequency = <50000000>;
99724ba675SRob Herring		m25p,fast-read;
100724ba675SRob Herring		spi-cpol;
101724ba675SRob Herring		spi-cpha;
102724ba675SRob Herring
103724ba675SRob Herring		partitions {
104724ba675SRob Herring			compatible = "fixed-partitions";
105724ba675SRob Herring			#address-cells = <1>;
106724ba675SRob Herring			#size-cells = <1>;
107724ba675SRob Herring
108724ba675SRob Herring			partition@0 {
109724ba675SRob Herring				label = "bootloader";
110724ba675SRob Herring				reg = <0x00000000 0x000c0000>;
111724ba675SRob Herring				read-only;
112724ba675SRob Herring			};
113724ba675SRob Herring			partition@c0000 {
114724ba675SRob Herring				label = "env";
115724ba675SRob Herring				reg = <0x000c0000 0x00002000>;
116724ba675SRob Herring			};
117724ba675SRob Herring			partition@c2000 {
118724ba675SRob Herring				label = "user";
119724ba675SRob Herring				reg = <0x000c2000 0x0013e000>;
120724ba675SRob Herring			};
121724ba675SRob Herring		};
122724ba675SRob Herring	};
123724ba675SRob Herring};
124