diff options
Diffstat (limited to 'dts/upstream/src/arm64/renesas/r9a09g047e57-smarc.dts')
| -rw-r--r-- | dts/upstream/src/arm64/renesas/r9a09g047e57-smarc.dts | 47 | 
1 files changed, 47 insertions, 0 deletions
| diff --git a/dts/upstream/src/arm64/renesas/r9a09g047e57-smarc.dts b/dts/upstream/src/arm64/renesas/r9a09g047e57-smarc.dts index 1f5e61a73c3..1e67f0a2a94 100644 --- a/dts/upstream/src/arm64/renesas/r9a09g047e57-smarc.dts +++ b/dts/upstream/src/arm64/renesas/r9a09g047e57-smarc.dts @@ -8,6 +8,7 @@  /dts-v1/;  /* Switch selection settings */ +#define SW_LCD_EN		0  #define SW_GPIO8_CAN0_STB	0  #define SW_GPIO9_CAN1_STB	0  #define SW_LCD_EN		0 @@ -15,7 +16,16 @@  #define SW_SD0_DEV_SEL		0  #define SW_SDIO_M2E		0 +#define PMOD_GPIO4		0 +#define PMOD_GPIO6		0 +#define PMOD_GPIO7		0 + +#define KEY_1_GPIO		RZG3E_GPIO(3, 1) +#define KEY_2_GPIO		RZG3E_GPIO(8, 4) +#define KEY_3_GPIO		RZG3E_GPIO(8, 5) +  #include <dt-bindings/gpio/gpio.h> +#include <dt-bindings/input/input.h>  #include <dt-bindings/pinctrl/renesas,r9a09g047-pinctrl.h>  #include "r9a09g047e57.dtsi"  #include "rzg3e-smarc-som.dtsi" @@ -74,6 +84,34 @@  };  #endif +&i2c0 { +	pinctrl-0 = <&i2c0_pins>; +	pinctrl-names = "default"; +}; + +&keys { +	key-sleep { +		pinctrl-0 = <&nmi_pins>; +		pinctrl-names = "default"; + +		interrupts-extended = <&icu 0 IRQ_TYPE_EDGE_FALLING>; +		linux,code = <KEY_SLEEP>; +		label = "SLEEP"; +		debounce-interval = <20>; +	}; +#if PMOD_GPIO4 +	/delete-node/ key-1; +#endif + +#if SW_LCD_EN || PMOD_GPIO6 +	/delete-node/ key-2; +#endif + +#if SW_LCD_EN || PMOD_GPIO7 +	/delete-node/ key-3; +#endif +}; +  &pinctrl {  	canfd_pins: canfd {  		can1_pins: can1 { @@ -87,6 +125,15 @@  		};  	}; +	i2c0_pins: i2c0 { +		pinmux = <RZG3E_PORT_PINMUX(D, 4, 4)>, /* SCL0 */ +			 <RZG3E_PORT_PINMUX(D, 5, 4)>; /* SDA0 */ +	}; + +	nmi_pins: nmi { +		pinmux = <RZG3E_PORT_PINMUX(S, 0, 0)>; /* NMI */ +	}; +  	scif_pins: scif {  		pins = "SCIF_TXD", "SCIF_RXD";  		renesas,output-impedance = <1>; | 
