123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- // SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
- /*
- * Device Tree Source for the RZ/G2LC SMARC EVK parts
- *
- * Copyright (C) 2022 Renesas Electronics Corp.
- */
- #include <dt-bindings/gpio/gpio.h>
- #include <dt-bindings/pinctrl/rzg2l-pinctrl.h>
- /*
- * DIP-Switch SW1 setting on SoM
- * 1 : High; 0: Low
- * SW1-2 : SW_SD0_DEV_SEL (1: eMMC; 0: uSD)
- * SW1-3 : SW_SCIF_CAN (1: CAN1; 0: SCIF1)
- * SW1-4 : SW_RSPI_CAN (1: CAN1; 0: RSPI1)
- * SW1-5 : SW_I2S0_I2S1 (1: I2S2 (HDMI audio); 0: I2S0)
- * Please change below macros according to SW1 setting
- */
- #define SW_SD0_DEV_SEL 1
- #define SW_SCIF_CAN 0
- #if (SW_SCIF_CAN)
- /* Due to HW routing, SW_RSPI_CAN is always 0 when SW_SCIF_CAN is set to 1 */
- #define SW_RSPI_CAN 0
- #else
- /* Please set SW_RSPI_CAN. Default value is 1 */
- #define SW_RSPI_CAN 1
- #endif
- #if (SW_SCIF_CAN && SW_RSPI_CAN)
- #error "Can not set 1 to both SW_SCIF_CAN and SW_RSPI_CAN due to HW routing"
- #endif
- #include "rzg2lc-smarc-som.dtsi"
- #include "rzg2lc-smarc-pinfunction.dtsi"
- #include "rz-smarc-common.dtsi"
- /* comment the #define statement to disable SCIF1 (SER0) on PMOD1 (CN7) */
- #define PMOD1_SER0 1
- / {
- aliases {
- serial1 = &scif1;
- i2c2 = &i2c2;
- };
- };
- #if (SW_SCIF_CAN || SW_RSPI_CAN)
- &canfd {
- pinctrl-0 = <&can1_pins>;
- /delete-node/ channel@0;
- };
- #else
- &canfd {
- /delete-property/ pinctrl-0;
- /delete-property/ pinctrl-names;
- status = "disabled";
- };
- #endif
- &cpu_dai {
- sound-dai = <&ssi0>;
- };
- &i2c2 {
- pinctrl-0 = <&i2c2_pins>;
- pinctrl-names = "default";
- clock-frequency = <400000>;
- status = "okay";
- wm8978: codec@1a {
- compatible = "wlf,wm8978";
- #sound-dai-cells = <0>;
- reg = <0x1a>;
- };
- };
- /*
- * To enable SCIF1 (SER0) on PMOD1 (CN7), On connector board
- * SW1 should be at position 2->3 so that SER0_CTS# line is activated
- * SW2 should be at position 2->3 so that SER0_TX line is activated
- * SW3 should be at position 2->3 so that SER0_RX line is activated
- * SW4 should be at position 2->3 so that SER0_RTS# line is activated
- */
- #if (!SW_SCIF_CAN && PMOD1_SER0)
- &scif1 {
- pinctrl-0 = <&scif1_pins>;
- pinctrl-names = "default";
- uart-has-rtscts;
- status = "okay";
- };
- #endif
- &ssi0 {
- pinctrl-0 = <&ssi0_pins>;
- pinctrl-names = "default";
- status = "okay";
- };
- #if (SW_RSPI_CAN)
- &spi1 {
- /delete-property/ pinctrl-0;
- /delete-property/ pinctrl-names;
- status = "disabled";
- };
- #endif
- &vccq_sdhi1 {
- gpios = <&pinctrl RZG2L_GPIO(39, 1) GPIO_ACTIVE_HIGH>;
- };
|