xref: /linux/scripts/dtc/include-prefixes/arm64/rockchip/rk3566-anbernic-rg-arc-d.dts (revision 79790b6818e96c58fe2bffee1b418c16e64e7b80)
105a708c6SChris Morgan// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
205a708c6SChris Morgan
305a708c6SChris Morgan/dts-v1/;
405a708c6SChris Morgan
505a708c6SChris Morgan#include <dt-bindings/gpio/gpio.h>
605a708c6SChris Morgan#include <dt-bindings/input/linux-event-codes.h>
705a708c6SChris Morgan#include <dt-bindings/pinctrl/rockchip.h>
805a708c6SChris Morgan#include "rk3566-anbernic-rg-arc.dtsi"
905a708c6SChris Morgan
1005a708c6SChris Morgan/ {
1105a708c6SChris Morgan	model = "Anbernic RG ARC-D";
1205a708c6SChris Morgan	compatible = "anbernic,rg-arc-d", "rockchip,rk3566";
1305a708c6SChris Morgan
1405a708c6SChris Morgan	aliases {
1505a708c6SChris Morgan		mmc0 = &sdhci;
1605a708c6SChris Morgan		mmc1 = &sdmmc0;
1705a708c6SChris Morgan		mmc2 = &sdmmc1;
1805a708c6SChris Morgan		mmc3 = &sdmmc2;
1905a708c6SChris Morgan	};
2005a708c6SChris Morgan};
2105a708c6SChris Morgan
2205a708c6SChris Morgan&i2c2 {
2305a708c6SChris Morgan	pinctrl-0 = <&i2c2m1_xfer>;
2405a708c6SChris Morgan	pinctrl-names = "default";
2505a708c6SChris Morgan	status = "okay";
26*2ec7d429SChris Morgan
27*2ec7d429SChris Morgan	touchscreen@14 {
28*2ec7d429SChris Morgan		compatible = "goodix,gt927";
29*2ec7d429SChris Morgan		reg = <0x14>;
30*2ec7d429SChris Morgan		interrupt-parent = <&gpio4>;
31*2ec7d429SChris Morgan		interrupts = <RK_PB1 IRQ_TYPE_EDGE_FALLING>;
32*2ec7d429SChris Morgan		irq-gpios = <&gpio4 RK_PB1 GPIO_ACTIVE_HIGH>;
33*2ec7d429SChris Morgan		pinctrl-0 = <&touch_int>;
34*2ec7d429SChris Morgan		pinctrl-names = "default";
35*2ec7d429SChris Morgan		reset-gpios = <&gpio4 RK_PA6 GPIO_ACTIVE_HIGH>;
36*2ec7d429SChris Morgan		touchscreen-inverted-y;
37*2ec7d429SChris Morgan		touchscreen-size-x = <640>;
38*2ec7d429SChris Morgan		touchscreen-size-y = <480>;
39*2ec7d429SChris Morgan	};
40*2ec7d429SChris Morgan};
41*2ec7d429SChris Morgan
42*2ec7d429SChris Morgan&pinctrl {
43*2ec7d429SChris Morgan	touchscreen {
44*2ec7d429SChris Morgan		touch_int: touch_int {
45*2ec7d429SChris Morgan			rockchip,pins = <4 RK_PB1 RK_FUNC_GPIO &pcfg_pull_up>;
46*2ec7d429SChris Morgan		};
47*2ec7d429SChris Morgan	};
4805a708c6SChris Morgan};
4905a708c6SChris Morgan
5005a708c6SChris Morgan&sdhci {
5105a708c6SChris Morgan	bus-width = <8>;
5205a708c6SChris Morgan	mmc-hs200-1_8v;
5305a708c6SChris Morgan	non-removable;
5405a708c6SChris Morgan	pinctrl-0 = <&emmc_bus8>, <&emmc_clk>, <&emmc_cmd>,
5505a708c6SChris Morgan		    <&emmc_datastrobe>, <&emmc_rstnout>;
5605a708c6SChris Morgan	pinctrl-names = "default";
5705a708c6SChris Morgan	vmmc-supply = <&vcc_3v3>;
5805a708c6SChris Morgan	vqmmc-supply = <&vcc_1v8>;
5905a708c6SChris Morgan	status = "okay";
6005a708c6SChris Morgan};
61