// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) /* * Device Tree Source for the MYIR Remi Pi * * Copyright (C) 2022 MYIR Electronics Corp. * Copyright (C) 2025 Collabora Ltd. */ /dts-v1/; #include #include #include "r9a07g044l2.dtsi" / { model = "MYIR Tech Limited Remi Pi MYB-YG2LX-REMI"; compatible = "myir,remi-pi", "renesas,r9a07g044l2", "renesas,r9a07g044"; aliases { ethernet0 = ð0; ethernet1 = ð1; i2c0 = &i2c0; i2c1 = &i2c1; i2c2 = &i2c2; i2c3 = &i2c3; mmc0 = &sdhi0; serial0 = &scif0; serial4 = &scif4; }; chosen { stdout-path = "serial0:115200n8"; }; hdmi-out { compatible = "hdmi-connector"; type = "a"; ddc-i2c-bus = <&i2c1>; port { hdmi_con: endpoint { remote-endpoint = <<8912_out>; }; }; }; memory@48000000 { device_type = "memory"; /* first 128MB is reserved for secure area. */ reg = <0x0 0x48000000 0x0 0x38000000>; }; reg_1p8v: regulator-1p8v { compatible = "regulator-fixed"; regulator-name = "fixed-1.8V"; vin-supply = <®_5p0v>; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-always-on; }; reg_3p3v: regulator-3p3v { compatible = "regulator-fixed"; regulator-name = "fixed-3.3V"; vin-supply = <®_5p0v>; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-always-on; }; reg_5p0v: regulator-5p0v { compatible = "regulator-fixed"; regulator-name = "fixed-5.0V"; regulator-min-microvolt = <5000000>; regulator-max-microvolt = <5000000>; }; reg_1p1v: regulator-vdd-core { compatible = "regulator-fixed"; regulator-name = "fixed-1.1V"; regulator-min-microvolt = <1100000>; regulator-max-microvolt = <1100000>; regulator-always-on; }; }; &dsi { status = "okay"; ports { port@1 { dsi_out: endpoint { remote-endpoint = <<8912_in>; data-lanes = <1 2 3 4>; }; }; }; }; &du { status = "okay"; }; &ehci1 { status = "okay"; }; ð0 { pinctrl-0 = <ð0_pins>; pinctrl-names = "default"; phy-handle = <&phy0>; phy-mode = "rgmii-id"; status = "okay"; phy0: ethernet-phy@4 { compatible = "ethernet-phy-ieee802.3-c22"; reg = <4>; interrupts-extended = <&pinctrl RZG2L_GPIO(44, 2) IRQ_TYPE_LEVEL_LOW>; reset-gpios = <&pinctrl RZG2L_GPIO(44, 3) GPIO_ACTIVE_LOW>; }; }; ð1 { pinctrl-0 = <ð1_pins>; pinctrl-names = "default"; phy-handle = <&phy1>; phy-mode = "rgmii-id"; status = "okay"; phy1: ethernet-phy@6 { compatible = "ethernet-phy-ieee802.3-c22"; reg = <6>; interrupts-extended = <&pinctrl RZG2L_GPIO(43, 2) IRQ_TYPE_LEVEL_LOW>; reset-gpios = <&pinctrl RZG2L_GPIO(43, 3) GPIO_ACTIVE_LOW>; }; }; &extal_clk { clock-frequency = <24000000>; }; &gpu { mali-supply = <®_1p1v>; }; &i2c0 { pinctrl-0 = <&i2c0_pins>; pinctrl-names = "default"; clock-frequency = <400000>; status = "okay"; hdmi-bridge@48 { compatible = "lontium,lt8912b"; reg = <0x48> ; reset-gpios = <&pinctrl RZG2L_GPIO(42, 2) GPIO_ACTIVE_LOW>; ports { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; lt8912_in: endpoint { data-lanes = <1 2 3 4>; remote-endpoint = <&dsi_out>; }; }; port@1 { reg = <1>; lt8912_out: endpoint { remote-endpoint = <&hdmi_con>; }; }; }; }; }; &i2c1 { pinctrl-0 = <&i2c1_pins>; pinctrl-names = "default"; clock-frequency = <100000>; status = "okay"; }; &i2c2 { pinctrl-0 = <&i2c2_pins>; pinctrl-names = "default"; clock-frequency = <100000>; status = "okay"; }; &i2c3 { pinctrl-0 = <&i2c3_pins>; pinctrl-names = "default"; clock-frequency = <100000>; status = "okay"; }; &mtu3 { status = "okay"; }; &ohci1 { status = "okay"; }; &ostm1 { status = "okay"; }; &ostm2 { status = "okay"; }; &phyrst { status = "okay"; }; &pinctrl { eth0_pins: eth0 { pinmux = , /* ET0_MDC */ , /* ET0_MDIO */ , /* ET0_TXC */ , /* ET0_TX_CTL */ , /* ET0_TXD0 */ , /* ET0_TXD1 */ , /* ET0_TXD2 */ , /* ET0_TXD3 */ , /* ET0_RXC */ , /* ET0_RX_CTL */ , /* ET0_RXD0 */ , /* ET0_RXD1 */ , /* ET0_RXD2 */ ; /* ET0_RXD3 */ }; eth1_pins: eth1 { pinmux = , /* ET1_MDC */ , /* ET1_MDIO */ , /* ET1_TXC */ , /* ET1_TX_CTL */ , /* ET1_TXD0 */ , /* ET1_TXD1 */ , /* ET1_TXD2 */ , /* ET1_TXD3 */ , /* ET1_RXC */ , /* ET1_RX_CTL */ , /* ET1_RXD0 */ , /* ET1_RXD1 */ , /* ET1_RXD2 */ ; /* ET1_RXD3 */ }; i2c0_pins: i2c0 { pins = "RIIC0_SDA", "RIIC0_SCL"; input-enable; }; i2c1_pins: i2c1 { pins = "RIIC1_SDA", "RIIC1_SCL"; input-enable; }; i2c2_pins: i2c2 { pinmux = , /* SDA */ ; /* SCL */ }; i2c3_pins: i2c3 { pinmux = , /* SDA */ ; /* SCL */ }; scif0_pins: scif0 { pinmux = , /* TxD */ ; /* RxD */ }; scif4_pins: scif4 { pinmux = , /* TxD */ ; /* RxD */ }; sdhi0_pins: sd0 { sd0-ctrl { pins = "SD0_CLK", "SD0_CMD"; power-source = <1800>; }; sd0-data { pins = "SD0_DATA0", "SD0_DATA1", "SD0_DATA2", "SD0_DATA3", "SD0_DATA4", "SD0_DATA5", "SD0_DATA6", "SD0_DATA7"; power-source = <1800>; }; sd0-rst { pins = "SD0_RST#"; power-source = <1800>; }; }; }; &scif0 { pinctrl-0 = <&scif0_pins>; pinctrl-names = "default"; status = "okay"; }; &scif4 { pinctrl-0 = <&scif4_pins>; pinctrl-names = "default"; status = "okay"; }; &sdhi0 { pinctrl-0 = <&sdhi0_pins>; pinctrl-1 = <&sdhi0_pins>; pinctrl-names = "default", "state_uhs"; vmmc-supply = <®_3p3v>; vqmmc-supply = <®_1p8v>; bus-width = <8>; mmc-hs200-1_8v; non-removable; fixed-emmc-driver-type = <1>; status = "okay"; }; &usb2_phy1 { status = "okay"; };