Commit 8be4ee0e authored by Arnd Bergmann's avatar Arnd Bergmann

Merge tag 'renesas-dts-for-v6.6-tag1' of...

Merge tag 'renesas-dts-for-v6.6-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into soc/dt

Renesas DTS updates for v6.6

  - Add Clocked Serial Interface (CSI) support for the RZ/V2M SoC,
  - Add PMIC, RTC, and PWM support for the RZ/G2L, RZ/G2LC, and RZ/V2L
    SMARC EVK development boards,
  - Add PWM (MTU3a) support for the RZ/G2UL and RZ/Five SoCs,
  - Add External interrupt (INTC-EX) support for the R-Car S4-8 SoC,
  - Add LED support for the Spider development board,
  - Miscellaneous fixes and improvements.

* tag 'renesas-dts-for-v6.6-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel:
  arm64: dts: renesas: spider-cpu: Add GP LEDs
  arm64: dts: renesas: r8a779f0: Add INTC-EX node
  arm64: dts: renesas: rzg2ul-smarc: Add support for enabling MTU3
  arm64: dts: renesas: r9a07g043: Add MTU3a node
  ARM dts: renesas: armadillo800eva: Switch to enable-gpios
  arm64: dts: renesas: rzg2lc-smarc-som: Enable PMIC and built-in RTC
  arm64: dts: renesas: rzg2lc-smarc-som: Add PHY interrupt support for ETH0
  riscv: dts: renesas: Clean up dtbs_check W=1 warning due to empty phy node
  arm64: dts: renesas: rzg2lc-smarc: Add support for enabling MTU3
  arm64: dts: renesas: rzg2l-smarc: Add support for enabling MTU3
  arm64: dts: renesas: Add missing space before {
  ARM: dts: renesas: Add missing space before {
  arm64: dts: renesas: Minor whitespace cleanup around '='
  arm64: dts: renesas: rzg2l-smarc-som: Enable PMIC and built-in RTC
  arm64: dts: renesas: r9a09g011: Add CSI nodes
  arm64: dts: renesas: rzg2l: Fix txdv-skew-psec typos
  arm64: dts: renesas: rzg2l: Update overfow/underflow IRQ names for MTU3 channels

Link: https://lore.kernel.org/r/cover.1690545144.git.geert+renesas@glider.beSigned-off-by: default avatarArnd Bergmann <arnd@arndb.de>
parents d64f1404 406b5af4
...@@ -58,7 +58,7 @@ vccq_sdhi0: regulator-vccq-sdhi0 { ...@@ -58,7 +58,7 @@ vccq_sdhi0: regulator-vccq-sdhi0 {
regulator-max-microvolt = <3300000>; regulator-max-microvolt = <3300000>;
vin-supply = <&vcc_sdhi0>; vin-supply = <&vcc_sdhi0>;
enable-gpio = <&pfc 74 GPIO_ACTIVE_HIGH>; enable-gpios = <&pfc 74 GPIO_ACTIVE_HIGH>;
gpios = <&pfc 17 GPIO_ACTIVE_HIGH>; gpios = <&pfc 17 GPIO_ACTIVE_HIGH>;
states = <3300000 0>, <1800000 1>; states = <3300000 0>, <1800000 1>;
......
...@@ -67,7 +67,7 @@ &mii_conv5 { ...@@ -67,7 +67,7 @@ &mii_conv5 {
status = "okay"; status = "okay";
}; };
&pinctrl{ &pinctrl {
pins_can0: pins_can0 { pins_can0: pins_can0 {
pinmux = <RZN1_PINMUX(162, RZN1_FUNC_CAN)>, /* CAN0_TXD */ pinmux = <RZN1_PINMUX(162, RZN1_FUNC_CAN)>, /* CAN0_TXD */
<RZN1_PINMUX(163, RZN1_FUNC_CAN)>; /* CAN0_RXD */ <RZN1_PINMUX(163, RZN1_FUNC_CAN)>; /* CAN0_RXD */
......
...@@ -100,7 +100,7 @@ max9286_in0: endpoint { ...@@ -100,7 +100,7 @@ max9286_in0: endpoint {
#ifdef GMSL_CAMERA_1 #ifdef GMSL_CAMERA_1
port@1 { port@1 {
max9286_in1: endpoint{ max9286_in1: endpoint {
remote-endpoint = <&fakra_con1>; remote-endpoint = <&fakra_con1>;
}; };
...@@ -233,7 +233,7 @@ max9286_in4: endpoint { ...@@ -233,7 +233,7 @@ max9286_in4: endpoint {
#ifdef GMSL_CAMERA_5 #ifdef GMSL_CAMERA_5
port@1 { port@1 {
max9286_in5: endpoint{ max9286_in5: endpoint {
remote-endpoint = <&fakra_con5>; remote-endpoint = <&fakra_con5>;
}; };
......
...@@ -145,7 +145,7 @@ &i2c0 { ...@@ -145,7 +145,7 @@ &i2c0 {
status = "okay"; status = "okay";
clock-frequency = <400000>; clock-frequency = <400000>;
hdmi@39{ hdmi@39 {
compatible = "adi,adv7511w"; compatible = "adi,adv7511w";
#sound-dai-cells = <0>; #sound-dai-cells = <0>;
reg = <0x39>; reg = <0x39>;
......
...@@ -76,7 +76,7 @@ a53_0: cpu@0 { ...@@ -76,7 +76,7 @@ a53_0: cpu@0 {
enable-method = "psci"; enable-method = "psci";
cpu-idle-states = <&CPU_SLEEP_0>; cpu-idle-states = <&CPU_SLEEP_0>;
dynamic-power-coefficient = <277>; dynamic-power-coefficient = <277>;
clocks =<&cpg CPG_CORE R8A77990_CLK_Z2>; clocks = <&cpg CPG_CORE R8A77990_CLK_Z2>;
operating-points-v2 = <&cluster1_opp>; operating-points-v2 = <&cluster1_opp>;
}; };
...@@ -88,7 +88,7 @@ a53_1: cpu@1 { ...@@ -88,7 +88,7 @@ a53_1: cpu@1 {
next-level-cache = <&L2_CA53>; next-level-cache = <&L2_CA53>;
enable-method = "psci"; enable-method = "psci";
cpu-idle-states = <&CPU_SLEEP_0>; cpu-idle-states = <&CPU_SLEEP_0>;
clocks =<&cpg CPG_CORE R8A77990_CLK_Z2>; clocks = <&cpg CPG_CORE R8A77990_CLK_Z2>;
operating-points-v2 = <&cluster1_opp>; operating-points-v2 = <&cluster1_opp>;
}; };
......
...@@ -6,6 +6,8 @@ ...@@ -6,6 +6,8 @@
*/ */
#include <dt-bindings/gpio/gpio.h> #include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/leds/common.h>
#include "r8a779f0.dtsi" #include "r8a779f0.dtsi"
/ { / {
...@@ -22,6 +24,24 @@ chosen { ...@@ -22,6 +24,24 @@ chosen {
stdout-path = "serial0:1843200n8"; stdout-path = "serial0:1843200n8";
}; };
leds {
compatible = "gpio-leds";
led-7 {
gpios = <&gpio0 11 GPIO_ACTIVE_HIGH>;
color = <LED_COLOR_ID_GREEN>;
function = LED_FUNCTION_INDICATOR;
function-enumerator = <7>;
};
led-8 {
gpios = <&gpio0 14 GPIO_ACTIVE_HIGH>;
color = <LED_COLOR_ID_GREEN>;
function = LED_FUNCTION_INDICATOR;
function-enumerator = <8>;
};
};
memory@48000000 { memory@48000000 {
device_type = "memory"; device_type = "memory";
/* first 128MB is reserved for secure area. */ /* first 128MB is reserved for secure area. */
......
...@@ -466,6 +466,21 @@ tsc: thermal@e6198000 { ...@@ -466,6 +466,21 @@ tsc: thermal@e6198000 {
#thermal-sensor-cells = <1>; #thermal-sensor-cells = <1>;
}; };
intc_ex: interrupt-controller@e61c0000 {
compatible = "renesas,intc-ex-r8a779f0", "renesas,irqc";
#interrupt-cells = <2>;
interrupt-controller;
reg = <0 0xe61c0000 0 0x200>;
interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&cpg CPG_CORE R8A779F0_CLK_CL16M>;
power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
};
tmu0: timer@e61e0000 { tmu0: timer@e61e0000 {
compatible = "renesas,tmu-r8a779f0", "renesas,tmu"; compatible = "renesas,tmu-r8a779f0", "renesas,tmu";
reg = <0 0xe61e0000 0 0x30>; reg = <0 0xe61e0000 0 0x30>;
......
...@@ -74,6 +74,76 @@ soc: soc { ...@@ -74,6 +74,76 @@ soc: soc {
#size-cells = <2>; #size-cells = <2>;
ranges; ranges;
mtu3: timer@10001200 {
compatible = "renesas,r9a07g043-mtu3",
"renesas,rz-mtu3";
reg = <0 0x10001200 0 0xb00>;
interrupts = <SOC_PERIPHERAL_IRQ(170) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(171) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(172) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(173) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(174) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(175) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(176) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(177) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(178) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(179) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(180) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(181) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(182) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(183) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(184) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(185) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(186) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(187) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(188) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(189) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(190) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(191) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(192) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(193) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(194) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(195) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(196) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(197) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(198) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(199) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(200) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(201) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(202) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(203) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(204) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(205) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(206) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(207) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(208) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(209) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(210) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(211) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(212) IRQ_TYPE_EDGE_RISING>,
<SOC_PERIPHERAL_IRQ(213) IRQ_TYPE_EDGE_RISING>;
interrupt-names = "tgia0", "tgib0", "tgic0", "tgid0",
"tciv0", "tgie0", "tgif0",
"tgia1", "tgib1", "tciv1", "tciu1",
"tgia2", "tgib2", "tciv2", "tciu2",
"tgia3", "tgib3", "tgic3", "tgid3",
"tciv3",
"tgia4", "tgib4", "tgic4", "tgid4",
"tciv4",
"tgiu5", "tgiv5", "tgiw5",
"tgia6", "tgib6", "tgic6", "tgid6",
"tciv6",
"tgia7", "tgib7", "tgic7", "tgid7",
"tciv7",
"tgia8", "tgib8", "tgic8", "tgid8",
"tciv8", "tciu8";
clocks = <&cpg CPG_MOD R9A07G043_MTU_X_MCK_MTU3>;
power-domains = <&cpg>;
resets = <&cpg R9A07G043_MTU_X_PRESET_MTU3>;
#pwm-cells = <2>;
status = "disabled";
};
ssi0: ssi@10049c00 { ssi0: ssi@10049c00 {
compatible = "renesas,r9a07g043-ssi", compatible = "renesas,r9a07g043-ssi",
"renesas,rz-ssi"; "renesas,rz-ssi";
......
...@@ -17,6 +17,17 @@ ...@@ -17,6 +17,17 @@
#define SW_SW0_DEV_SEL 1 #define SW_SW0_DEV_SEL 1
#define SW_ET0_EN_N 1 #define SW_ET0_EN_N 1
/*
* To enable MTU3a PWM on PMOD0,
* - Set DIP-Switch SW1-3 to On position.
* - Set PMOD_MTU3 macro to 1.
*/
#define PMOD_MTU3 0
#if (PMOD_MTU3 && !SW_ET0_EN_N)
#error "Cannot set as both PMOD_MTU3 and !SW_ET0_EN_N are mutually exclusive"
#endif
#include "r9a07g043u.dtsi" #include "r9a07g043u.dtsi"
#include "rzg2ul-smarc-som.dtsi" #include "rzg2ul-smarc-som.dtsi"
#include "rzg2ul-smarc.dtsi" #include "rzg2ul-smarc.dtsi"
......
...@@ -223,20 +223,20 @@ mtu3: timer@10001200 { ...@@ -223,20 +223,20 @@ mtu3: timer@10001200 {
<GIC_SPI 212 IRQ_TYPE_EDGE_RISING>, <GIC_SPI 212 IRQ_TYPE_EDGE_RISING>,
<GIC_SPI 213 IRQ_TYPE_EDGE_RISING>; <GIC_SPI 213 IRQ_TYPE_EDGE_RISING>;
interrupt-names = "tgia0", "tgib0", "tgic0", "tgid0", interrupt-names = "tgia0", "tgib0", "tgic0", "tgid0",
"tgiv0", "tgie0", "tgif0", "tciv0", "tgie0", "tgif0",
"tgia1", "tgib1", "tgiv1", "tgiu1", "tgia1", "tgib1", "tciv1", "tciu1",
"tgia2", "tgib2", "tgiv2", "tgiu2", "tgia2", "tgib2", "tciv2", "tciu2",
"tgia3", "tgib3", "tgic3", "tgid3", "tgia3", "tgib3", "tgic3", "tgid3",
"tgiv3", "tciv3",
"tgia4", "tgib4", "tgic4", "tgid4", "tgia4", "tgib4", "tgic4", "tgid4",
"tgiv4", "tciv4",
"tgiu5", "tgiv5", "tgiw5", "tgiu5", "tgiv5", "tgiw5",
"tgia6", "tgib6", "tgic6", "tgid6", "tgia6", "tgib6", "tgic6", "tgid6",
"tgiv6", "tciv6",
"tgia7", "tgib7", "tgic7", "tgid7", "tgia7", "tgib7", "tgic7", "tgid7",
"tgiv7", "tciv7",
"tgia8", "tgib8", "tgic8", "tgid8", "tgia8", "tgib8", "tgic8", "tgid8",
"tgiv8", "tgiu8"; "tciv8", "tciu8";
clocks = <&cpg CPG_MOD R9A07G044_MTU_X_MCK_MTU3>; clocks = <&cpg CPG_MOD R9A07G044_MTU_X_MCK_MTU3>;
power-domains = <&cpg>; power-domains = <&cpg>;
resets = <&cpg R9A07G044_MTU_X_PRESET_MTU3>; resets = <&cpg R9A07G044_MTU_X_PRESET_MTU3>;
......
...@@ -35,6 +35,18 @@ ...@@ -35,6 +35,18 @@
/* comment the #define statement to disable SCIF1 (SER0) on PMOD1 (CN7) */ /* comment the #define statement to disable SCIF1 (SER0) on PMOD1 (CN7) */
#define PMOD1_SER0 1 #define PMOD1_SER0 1
/*
* To enable MTU3a PWM on PMOD0,
* - Set DIP-Switch SW1-4 to Off position.
* - Set SW_RSPI_CAN macro to 0.
* - Set PMOD_MTU3 macro to 1.
*/
#define PMOD_MTU3 0
#if (PMOD_MTU3 && SW_RSPI_CAN)
#error "Cannot set as both PMOD_MTU3 and SW_RSPI_CAN are mutually exclusive"
#endif
#include "r9a07g044c2.dtsi" #include "r9a07g044c2.dtsi"
#include "rzg2lc-smarc-som.dtsi" #include "rzg2lc-smarc-som.dtsi"
#include "rzg2lc-smarc.dtsi" #include "rzg2lc-smarc.dtsi"
......
...@@ -6,6 +6,27 @@ ...@@ -6,6 +6,27 @@
*/ */
/dts-v1/; /dts-v1/;
/* Enable SCIF2 (SER0) on PMOD1 (CN7) */
#define PMOD1_SER0 1
/*
* To enable MTU3a PWM on PMOD0,
* Disable PMOD1_SER0 by setting "#define PMOD1_SER0 0" above and
* enable PMOD_MTU3 by setting "#define PMOD_MTU3 1" below.
*/
#define PMOD_MTU3 0
#if (PMOD_MTU3 && PMOD1_SER0)
#error "Cannot set as PMOD_MTU3 and PMOD1_SER0 are mutually exclusive "
#endif
#define MTU3_COUNTER_Z_PHASE_SIGNAL 0
#if (!PMOD_MTU3 && MTU3_COUNTER_Z_PHASE_SIGNAL)
#error "Cannot set 1 to MTU3_COUNTER_Z_PHASE_SIGNAL as PMOD_MTU3=0"
#endif
#include "r9a07g044l2.dtsi" #include "r9a07g044l2.dtsi"
#include "rzg2l-smarc-som.dtsi" #include "rzg2l-smarc-som.dtsi"
#include "rzg2l-smarc-pinfunction.dtsi" #include "rzg2l-smarc-pinfunction.dtsi"
......
...@@ -223,20 +223,20 @@ mtu3: timer@10001200 { ...@@ -223,20 +223,20 @@ mtu3: timer@10001200 {
<GIC_SPI 212 IRQ_TYPE_EDGE_RISING>, <GIC_SPI 212 IRQ_TYPE_EDGE_RISING>,
<GIC_SPI 213 IRQ_TYPE_EDGE_RISING>; <GIC_SPI 213 IRQ_TYPE_EDGE_RISING>;
interrupt-names = "tgia0", "tgib0", "tgic0", "tgid0", interrupt-names = "tgia0", "tgib0", "tgic0", "tgid0",
"tgiv0", "tgie0", "tgif0", "tciv0", "tgie0", "tgif0",
"tgia1", "tgib1", "tgiv1", "tgiu1", "tgia1", "tgib1", "tciv1", "tciu1",
"tgia2", "tgib2", "tgiv2", "tgiu2", "tgia2", "tgib2", "tciv2", "tciu2",
"tgia3", "tgib3", "tgic3", "tgid3", "tgia3", "tgib3", "tgic3", "tgid3",
"tgiv3", "tciv3",
"tgia4", "tgib4", "tgic4", "tgid4", "tgia4", "tgib4", "tgic4", "tgid4",
"tgiv4", "tciv4",
"tgiu5", "tgiv5", "tgiw5", "tgiu5", "tgiv5", "tgiw5",
"tgia6", "tgib6", "tgic6", "tgid6", "tgia6", "tgib6", "tgic6", "tgid6",
"tgiv6", "tciv6",
"tgia7", "tgib7", "tgic7", "tgid7", "tgia7", "tgib7", "tgic7", "tgid7",
"tgiv7", "tciv7",
"tgia8", "tgib8", "tgic8", "tgid8", "tgia8", "tgib8", "tgic8", "tgid8",
"tgiv8", "tgiu8"; "tciv8", "tciu8";
clocks = <&cpg CPG_MOD R9A07G054_MTU_X_MCK_MTU3>; clocks = <&cpg CPG_MOD R9A07G054_MTU_X_MCK_MTU3>;
power-domains = <&cpg>; power-domains = <&cpg>;
resets = <&cpg R9A07G054_MTU_X_PRESET_MTU3>; resets = <&cpg R9A07G054_MTU_X_PRESET_MTU3>;
......
...@@ -6,6 +6,26 @@ ...@@ -6,6 +6,26 @@
*/ */
/dts-v1/; /dts-v1/;
/* Enable SCIF2 (SER0) on PMOD1 (CN7) */
#define PMOD1_SER0 1
/*
* To enable MTU3a PWM on PMOD0,
* Disable PMOD1_SER0 by setting "#define PMOD1_SER0 0" above and
* enable PMOD_MTU3 by setting "#define PMOD_MTU3 1" below.
*/
#define PMOD_MTU3 0
#if (PMOD_MTU3 && PMOD1_SER0)
#error "Cannot set as PMOD_MTU3 and PMOD1_SER0 are mutually exclusive "
#endif
#define MTU3_COUNTER_Z_PHASE_SIGNAL 0
#if (!PMOD_MTU3 && MTU3_COUNTER_Z_PHASE_SIGNAL)
#error "Cannot set 1 to MTU3_COUNTER_Z_PHASE_SIGNAL as PMOD_MTU3=0"
#endif
#include "r9a07g054l2.dtsi" #include "r9a07g054l2.dtsi"
#include "rzg2l-smarc-som.dtsi" #include "rzg2l-smarc-som.dtsi"
#include "rzg2l-smarc-pinfunction.dtsi" #include "rzg2l-smarc-pinfunction.dtsi"
......
...@@ -236,6 +236,34 @@ sys: system-controller@a3f03000 { ...@@ -236,6 +236,34 @@ sys: system-controller@a3f03000 {
reg = <0 0xa3f03000 0 0x400>; reg = <0 0xa3f03000 0 0x400>;
}; };
csi0: spi@a4020000 {
compatible = "renesas,rzv2m-csi";
reg = <0 0xa4020000 0 0x80>;
interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&cpg CPG_MOD R9A09G011_CSI0_CLK>,
<&cpg CPG_MOD R9A09G011_CPERI_GRPG_PCLK>;
clock-names = "csiclk", "pclk";
resets = <&cpg R9A09G011_CSI_GPG_PRESETN>;
power-domains = <&cpg>;
#address-cells = <1>;
#size-cells = <0>;
status = "disabled";
};
csi4: spi@a4020200 {
compatible = "renesas,rzv2m-csi";
reg = <0 0xa4020200 0 0x80>;
interrupts = <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&cpg CPG_MOD R9A09G011_CSI4_CLK>,
<&cpg CPG_MOD R9A09G011_CPERI_GRPH_PCLK>;
clock-names = "csiclk", "pclk";
resets = <&cpg R9A09G011_CSI_GPH_PRESETN>;
power-domains = <&cpg>;
#address-cells = <1>;
#size-cells = <0>;
status = "disabled";
};
i2c0: i2c@a4030000 { i2c0: i2c@a4030000 {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
......
...@@ -78,11 +78,11 @@ vccq_sdhi1: regulator-vccq-sdhi1 { ...@@ -78,11 +78,11 @@ vccq_sdhi1: regulator-vccq-sdhi1 {
}; };
}; };
&audio_clk1{ &audio_clk1 {
clock-frequency = <11289600>; clock-frequency = <11289600>;
}; };
&audio_clk2{ &audio_clk2 {
clock-frequency = <12288000>; clock-frequency = <12288000>;
}; };
......
...@@ -53,6 +53,26 @@ i2c3_pins: i2c3 { ...@@ -53,6 +53,26 @@ i2c3_pins: i2c3 {
<RZG2L_PORT_PINMUX(18, 1, 3)>; /* SCL */ <RZG2L_PORT_PINMUX(18, 1, 3)>; /* SCL */
}; };
mtu3_pins: mtu3 {
mtu3-ext-clk-input-pin {
pinmux = <RZG2L_PORT_PINMUX(48, 0, 4)>, /* MTCLKA */
<RZG2L_PORT_PINMUX(48, 1, 4)>; /* MTCLKB */
};
mtu3-pwm {
pinmux = <RZG2L_PORT_PINMUX(44, 0, 4)>, /* MTIOC3A */
<RZG2L_PORT_PINMUX(44, 1, 4)>, /* MTIOC3B */
<RZG2L_PORT_PINMUX(44, 2, 4)>, /* MTIOC3C */
<RZG2L_PORT_PINMUX(44, 3, 4)>; /* MTIOC3D */
};
#if MTU3_COUNTER_Z_PHASE_SIGNAL
mtu3-zphase-clk {
pinmux = <RZG2L_PORT_PINMUX(19, 0, 3)>; /* MTIOC1A */
};
#endif /* MTU3_COUNTER_Z_PHASE_SIGNAL */
};
scif0_pins: scif0 { scif0_pins: scif0 {
pinmux = <RZG2L_PORT_PINMUX(38, 0, 1)>, /* TxD */ pinmux = <RZG2L_PORT_PINMUX(38, 0, 1)>, /* TxD */
<RZG2L_PORT_PINMUX(38, 1, 1)>; /* RxD */ <RZG2L_PORT_PINMUX(38, 1, 1)>; /* RxD */
......
...@@ -73,6 +73,13 @@ vccq_sdhi0: regulator-vccq-sdhi0 { ...@@ -73,6 +73,13 @@ vccq_sdhi0: regulator-vccq-sdhi0 {
gpios = <&pinctrl RZG2L_GPIO(39, 0) GPIO_ACTIVE_HIGH>; gpios = <&pinctrl RZG2L_GPIO(39, 0) GPIO_ACTIVE_HIGH>;
regulator-always-on; regulator-always-on;
}; };
/* 32.768kHz crystal */
x2: x2-clock {
compatible = "fixed-clock";
#clock-cells = <0>;
clock-frequency = <32768>;
};
}; };
&adc { &adc {
...@@ -100,7 +107,7 @@ phy0: ethernet-phy@7 { ...@@ -100,7 +107,7 @@ phy0: ethernet-phy@7 {
rxc-skew-psec = <2400>; rxc-skew-psec = <2400>;
txc-skew-psec = <2400>; txc-skew-psec = <2400>;
rxdv-skew-psec = <0>; rxdv-skew-psec = <0>;
txdv-skew-psec = <0>; txen-skew-psec = <0>;
rxd0-skew-psec = <0>; rxd0-skew-psec = <0>;
rxd1-skew-psec = <0>; rxd1-skew-psec = <0>;
rxd2-skew-psec = <0>; rxd2-skew-psec = <0>;
...@@ -128,7 +135,7 @@ phy1: ethernet-phy@7 { ...@@ -128,7 +135,7 @@ phy1: ethernet-phy@7 {
rxc-skew-psec = <2400>; rxc-skew-psec = <2400>;
txc-skew-psec = <2400>; txc-skew-psec = <2400>;
rxdv-skew-psec = <0>; rxdv-skew-psec = <0>;
txdv-skew-psec = <0>; txen-skew-psec = <0>;
rxd0-skew-psec = <0>; rxd0-skew-psec = <0>;
rxd1-skew-psec = <0>; rxd1-skew-psec = <0>;
rxd2-skew-psec = <0>; rxd2-skew-psec = <0>;
...@@ -148,6 +155,17 @@ &gpu { ...@@ -148,6 +155,17 @@ &gpu {
mali-supply = <&reg_1p1v>; mali-supply = <&reg_1p1v>;
}; };
&i2c3 {
raa215300: pmic@12 {
compatible = "renesas,raa215300";
reg = <0x12>, <0x6f>;
reg-names = "main", "rtc";
clocks = <&x2>;
clock-names = "xin";
};
};
&ostm1 { &ostm1 {
status = "okay"; status = "okay";
}; };
......
...@@ -8,9 +8,6 @@ ...@@ -8,9 +8,6 @@
#include <dt-bindings/gpio/gpio.h> #include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/pinctrl/rzg2l-pinctrl.h> #include <dt-bindings/pinctrl/rzg2l-pinctrl.h>
/* comment the #define statement to disable SCIF2 (SER0) on PMOD1 (CN7) */
#define PMOD1_SER0 1
/ { / {
aliases { aliases {
serial1 = &scif2; serial1 = &scif2;
...@@ -115,6 +112,26 @@ wm8978: codec@1a { ...@@ -115,6 +112,26 @@ wm8978: codec@1a {
}; };
}; };
#if PMOD_MTU3
&mtu3 {
pinctrl-0 = <&mtu3_pins>;
pinctrl-names = "default";
status = "okay";
};
#if MTU3_COUNTER_Z_PHASE_SIGNAL
/* SDHI cd pin is muxed with counter Z phase signal */
&sdhi1 {
status = "disabled";
};
#endif /* MTU3_COUNTER_Z_PHASE_SIGNAL */
&spi1 {
status = "disabled";
};
#endif /* PMOD_MTU3 */
/* /*
* To enable SCIF2 (SER0) on PMOD1 (CN7) * To enable SCIF2 (SER0) on PMOD1 (CN7)
* SW1 should be at position 2->3 so that SER0_CTS# line is activated * SW1 should be at position 2->3 so that SER0_CTS# line is activated
......
...@@ -50,6 +50,15 @@ i2c2_pins: i2c2 { ...@@ -50,6 +50,15 @@ i2c2_pins: i2c2 {
<RZG2L_PORT_PINMUX(42, 4, 1)>; /* SCL */ <RZG2L_PORT_PINMUX(42, 4, 1)>; /* SCL */
}; };
mtu3_pins: mtu3 {
mtu3-pwm {
pinmux = <RZG2L_PORT_PINMUX(44, 0, 4)>, /* MTIOC3A */
<RZG2L_PORT_PINMUX(44, 1, 4)>, /* MTIOC3B */
<RZG2L_PORT_PINMUX(44, 2, 4)>, /* MTIOC3C */
<RZG2L_PORT_PINMUX(44, 3, 4)>; /* MTIOC3D */
};
};
scif0_pins: scif0 { scif0_pins: scif0 {
pinmux = <RZG2L_PORT_PINMUX(38, 0, 1)>, /* TxD */ pinmux = <RZG2L_PORT_PINMUX(38, 0, 1)>, /* TxD */
<RZG2L_PORT_PINMUX(38, 1, 1)>; /* RxD */ <RZG2L_PORT_PINMUX(38, 1, 1)>; /* RxD */
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
*/ */
#include <dt-bindings/gpio/gpio.h> #include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/interrupt-controller/irqc-rzg2l.h>
#include <dt-bindings/pinctrl/rzg2l-pinctrl.h> #include <dt-bindings/pinctrl/rzg2l-pinctrl.h>
/ { / {
...@@ -61,6 +62,13 @@ vccq_sdhi0: regulator-vccq-sdhi0 { ...@@ -61,6 +62,13 @@ vccq_sdhi0: regulator-vccq-sdhi0 {
gpios = <&pinctrl RZG2L_GPIO(39, 0) GPIO_ACTIVE_HIGH>; gpios = <&pinctrl RZG2L_GPIO(39, 0) GPIO_ACTIVE_HIGH>;
regulator-always-on; regulator-always-on;
}; };
/* 32.768kHz crystal */
x2: x2-clock {
compatible = "fixed-clock";
#clock-cells = <0>;
clock-frequency = <32768>;
};
}; };
&eth0 { &eth0 {
...@@ -74,10 +82,12 @@ phy0: ethernet-phy@7 { ...@@ -74,10 +82,12 @@ phy0: ethernet-phy@7 {
compatible = "ethernet-phy-id0022.1640", compatible = "ethernet-phy-id0022.1640",
"ethernet-phy-ieee802.3-c22"; "ethernet-phy-ieee802.3-c22";
reg = <7>; reg = <7>;
interrupt-parent = <&irqc>;
interrupts = <RZG2L_IRQ0 IRQ_TYPE_LEVEL_LOW>;
rxc-skew-psec = <2400>; rxc-skew-psec = <2400>;
txc-skew-psec = <2400>; txc-skew-psec = <2400>;
rxdv-skew-psec = <0>; rxdv-skew-psec = <0>;
txdv-skew-psec = <0>; txen-skew-psec = <0>;
rxd0-skew-psec = <0>; rxd0-skew-psec = <0>;
rxd1-skew-psec = <0>; rxd1-skew-psec = <0>;
rxd2-skew-psec = <0>; rxd2-skew-psec = <0>;
...@@ -97,6 +107,17 @@ &gpu { ...@@ -97,6 +107,17 @@ &gpu {
mali-supply = <&reg_1p1v>; mali-supply = <&reg_1p1v>;
}; };
&i2c2 {
raa215300: pmic@12 {
compatible = "renesas,raa215300";
reg = <0x12>, <0x6f>;
reg-names = "main", "rtc";
clocks = <&x2>;
clock-names = "xin";
};
};
&ostm1 { &ostm1 {
status = "okay"; status = "okay";
}; };
...@@ -121,7 +142,8 @@ eth0_pins: eth0 { ...@@ -121,7 +142,8 @@ eth0_pins: eth0 {
<RZG2L_PORT_PINMUX(25, 0, 1)>, /* ET0_RXD0 */ <RZG2L_PORT_PINMUX(25, 0, 1)>, /* ET0_RXD0 */
<RZG2L_PORT_PINMUX(25, 1, 1)>, /* ET0_RXD1 */ <RZG2L_PORT_PINMUX(25, 1, 1)>, /* ET0_RXD1 */
<RZG2L_PORT_PINMUX(26, 0, 1)>, /* ET0_RXD2 */ <RZG2L_PORT_PINMUX(26, 0, 1)>, /* ET0_RXD2 */
<RZG2L_PORT_PINMUX(26, 1, 1)>; /* ET0_RXD3 */ <RZG2L_PORT_PINMUX(26, 1, 1)>, /* ET0_RXD3 */
<RZG2L_PORT_PINMUX(0, 0, 1)>; /* IRQ0 */
}; };
gpio-sd0-pwr-en-hog { gpio-sd0-pwr-en-hog {
......
...@@ -11,7 +11,6 @@ ...@@ -11,7 +11,6 @@
#include "rzg2lc-smarc-pinfunction.dtsi" #include "rzg2lc-smarc-pinfunction.dtsi"
#include "rz-smarc-common.dtsi" #include "rz-smarc-common.dtsi"
/ { / {
aliases { aliases {
serial1 = &scif1; serial1 = &scif1;
...@@ -129,6 +128,19 @@ wm8978: codec@1a { ...@@ -129,6 +128,19 @@ wm8978: codec@1a {
}; };
}; };
#if PMOD_MTU3
&mtu3 {
pinctrl-0 = <&mtu3_pins>;
pinctrl-names = "default";
status = "okay";
};
&spi1 {
status = "disabled";
};
#endif
/* /*
* To enable SCIF1 (SER0) on PMOD1 (CN7), On connector board * To enable SCIF1 (SER0) on PMOD1 (CN7), On connector board
* SW1 should be at position 2->3 so that SER0_CTS# line is activated * SW1 should be at position 2->3 so that SER0_CTS# line is activated
......
...@@ -50,6 +50,12 @@ i2c1_pins: i2c1 { ...@@ -50,6 +50,12 @@ i2c1_pins: i2c1 {
input-enable; input-enable;
}; };
mtu3_pins: mtu3 {
mtu2-pwm {
pinmux = <RZG2L_PORT_PINMUX(4, 0, 4)>; /* MTIOC2A */
};
};
scif0_pins: scif0 { scif0_pins: scif0 {
pinmux = <RZG2L_PORT_PINMUX(6, 4, 6)>, /* TxD */ pinmux = <RZG2L_PORT_PINMUX(6, 4, 6)>, /* TxD */
<RZG2L_PORT_PINMUX(6, 3, 6)>; /* RxD */ <RZG2L_PORT_PINMUX(6, 3, 6)>; /* RxD */
......
...@@ -83,7 +83,7 @@ phy0: ethernet-phy@7 { ...@@ -83,7 +83,7 @@ phy0: ethernet-phy@7 {
rxc-skew-psec = <2400>; rxc-skew-psec = <2400>;
txc-skew-psec = <2400>; txc-skew-psec = <2400>;
rxdv-skew-psec = <0>; rxdv-skew-psec = <0>;
txdv-skew-psec = <0>; txen-skew-psec = <0>;
rxd0-skew-psec = <0>; rxd0-skew-psec = <0>;
rxd1-skew-psec = <0>; rxd1-skew-psec = <0>;
rxd2-skew-psec = <0>; rxd2-skew-psec = <0>;
...@@ -112,7 +112,7 @@ phy1: ethernet-phy@7 { ...@@ -112,7 +112,7 @@ phy1: ethernet-phy@7 {
rxc-skew-psec = <2400>; rxc-skew-psec = <2400>;
txc-skew-psec = <2400>; txc-skew-psec = <2400>;
rxdv-skew-psec = <0>; rxdv-skew-psec = <0>;
txdv-skew-psec = <0>; txen-skew-psec = <0>;
rxd0-skew-psec = <0>; rxd0-skew-psec = <0>;
rxd1-skew-psec = <0>; rxd1-skew-psec = <0>;
rxd2-skew-psec = <0>; rxd2-skew-psec = <0>;
......
...@@ -28,6 +28,19 @@ wm8978: codec@1a { ...@@ -28,6 +28,19 @@ wm8978: codec@1a {
}; };
}; };
#if PMOD_MTU3
&mtu3 {
pinctrl-0 = <&mtu3_pins>;
pinctrl-names = "default";
status = "okay";
};
&spi1 {
status = "disabled";
};
#endif
#if (SW_ET0_EN_N) #if (SW_ET0_EN_N)
&ssi1 { &ssi1 {
pinctrl-0 = <&ssi1_pins>; pinctrl-0 = <&ssi1_pins>;
......
...@@ -22,6 +22,7 @@ &dmac { ...@@ -22,6 +22,7 @@ &dmac {
status = "disabled"; status = "disabled";
}; };
#if (!SW_ET0_EN_N)
&eth0 { &eth0 {
status = "disabled"; status = "disabled";
...@@ -30,6 +31,7 @@ phy0: ethernet-phy@7 { ...@@ -30,6 +31,7 @@ phy0: ethernet-phy@7 {
/delete-property/ interrupts; /delete-property/ interrupts;
}; };
}; };
#endif
&eth1 { &eth1 {
status = "disabled"; status = "disabled";
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment