xref: /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/rockchip/rk3399-sapphire-excavator-box.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Copyright (c) 2022 Rockchip Electronics Co., Ltd.
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun */
6*4882a593Smuzhiyun
7*4882a593Smuzhiyun/dts-v1/;
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun#include <dt-bindings/input/input.h>
10*4882a593Smuzhiyun#include "rk3399-excavator-sapphire.dtsi"
11*4882a593Smuzhiyun#include "rk3399-android.dtsi"
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun/ {
14*4882a593Smuzhiyun	compatible = "rockchip,rk3399-excavator-box", "rockchip,rk3399";
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun	test-power {
17*4882a593Smuzhiyun		status = "okay";
18*4882a593Smuzhiyun	};
19*4882a593Smuzhiyun};
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun&firmware_android {
22*4882a593Smuzhiyun	compatible = "android,firmware";
23*4882a593Smuzhiyun	fstab {
24*4882a593Smuzhiyun		compatible = "android,fstab";
25*4882a593Smuzhiyun		system {
26*4882a593Smuzhiyun			compatible = "android,system";
27*4882a593Smuzhiyun			dev = "/dev/block/by-name/system";
28*4882a593Smuzhiyun			type = "ext4";
29*4882a593Smuzhiyun			mnt_flags = "ro,barrier=1,inode_readahead_blks=8";
30*4882a593Smuzhiyun			fsmgr_flags = "wait,verify";
31*4882a593Smuzhiyun		};
32*4882a593Smuzhiyun		vendor {
33*4882a593Smuzhiyun			compatible = "android,vendor";
34*4882a593Smuzhiyun			dev = "/dev/block/by-name/vendor";
35*4882a593Smuzhiyun			type = "ext4";
36*4882a593Smuzhiyun			mnt_flags = "ro,barrier=1,inode_readahead_blks=8";
37*4882a593Smuzhiyun			fsmgr_flags = "wait,verify";
38*4882a593Smuzhiyun		};
39*4882a593Smuzhiyun	};
40*4882a593Smuzhiyun};
41*4882a593Smuzhiyun
42*4882a593Smuzhiyun&hdmi_dp_sound {
43*4882a593Smuzhiyun	status = "okay";
44*4882a593Smuzhiyun};
45*4882a593Smuzhiyun
46*4882a593Smuzhiyun&pwm3 {
47*4882a593Smuzhiyun	status = "okay";
48*4882a593Smuzhiyun	interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH 0>;
49*4882a593Smuzhiyun	compatible = "rockchip,remotectl-pwm";
50*4882a593Smuzhiyun	remote_pwm_id = <3>;
51*4882a593Smuzhiyun	handle_cpu_id = <1>;
52*4882a593Smuzhiyun
53*4882a593Smuzhiyun	ir_key1 {
54*4882a593Smuzhiyun		rockchip,usercode = <0x4040>;
55*4882a593Smuzhiyun		rockchip,key_table =
56*4882a593Smuzhiyun			<0xf2	KEY_REPLY>,
57*4882a593Smuzhiyun			<0xba	KEY_BACK>,
58*4882a593Smuzhiyun			<0xf4	KEY_UP>,
59*4882a593Smuzhiyun			<0xf1	KEY_DOWN>,
60*4882a593Smuzhiyun			<0xef	KEY_LEFT>,
61*4882a593Smuzhiyun			<0xee	KEY_RIGHT>,
62*4882a593Smuzhiyun			<0xbd	KEY_HOME>,
63*4882a593Smuzhiyun			<0xea	KEY_VOLUMEUP>,
64*4882a593Smuzhiyun			<0xe3	KEY_VOLUMEDOWN>,
65*4882a593Smuzhiyun			<0xe2	KEY_SEARCH>,
66*4882a593Smuzhiyun			<0xb2	KEY_POWER>,
67*4882a593Smuzhiyun			<0xbc	KEY_MUTE>,
68*4882a593Smuzhiyun			<0xec	KEY_MENU>,
69*4882a593Smuzhiyun			<0xbf	0x190>,
70*4882a593Smuzhiyun			<0xe0	0x191>,
71*4882a593Smuzhiyun			<0xe1	0x192>,
72*4882a593Smuzhiyun			<0xe9	183>,
73*4882a593Smuzhiyun			<0xe6	248>,
74*4882a593Smuzhiyun			<0xe8	185>,
75*4882a593Smuzhiyun			<0xe7	186>,
76*4882a593Smuzhiyun			<0xf0	388>,
77*4882a593Smuzhiyun			<0xbe	0x175>;
78*4882a593Smuzhiyun	};
79*4882a593Smuzhiyun
80*4882a593Smuzhiyun	ir_key2 {
81*4882a593Smuzhiyun		rockchip,usercode = <0xff00>;
82*4882a593Smuzhiyun		rockchip,key_table =
83*4882a593Smuzhiyun			<0xf9	KEY_HOME>,
84*4882a593Smuzhiyun			<0xbf	KEY_BACK>,
85*4882a593Smuzhiyun			<0xfb	KEY_MENU>,
86*4882a593Smuzhiyun			<0xaa	KEY_REPLY>,
87*4882a593Smuzhiyun			<0xb9	KEY_UP>,
88*4882a593Smuzhiyun			<0xe9	KEY_DOWN>,
89*4882a593Smuzhiyun			<0xb8	KEY_LEFT>,
90*4882a593Smuzhiyun			<0xea	KEY_RIGHT>,
91*4882a593Smuzhiyun			<0xeb	KEY_VOLUMEDOWN>,
92*4882a593Smuzhiyun			<0xef	KEY_VOLUMEUP>,
93*4882a593Smuzhiyun			<0xf7	KEY_MUTE>,
94*4882a593Smuzhiyun			<0xe7	KEY_POWER>,
95*4882a593Smuzhiyun			<0xfc	KEY_POWER>,
96*4882a593Smuzhiyun			<0xa9	KEY_VOLUMEDOWN>,
97*4882a593Smuzhiyun			<0xa8	KEY_VOLUMEDOWN>,
98*4882a593Smuzhiyun			<0xe0	KEY_VOLUMEDOWN>,
99*4882a593Smuzhiyun			<0xa5	KEY_VOLUMEDOWN>,
100*4882a593Smuzhiyun			<0xab	183>,
101*4882a593Smuzhiyun			<0xb7	388>,
102*4882a593Smuzhiyun			<0xf8	184>,
103*4882a593Smuzhiyun			<0xaf	185>,
104*4882a593Smuzhiyun			<0xed	KEY_VOLUMEDOWN>,
105*4882a593Smuzhiyun			<0xee	186>,
106*4882a593Smuzhiyun			<0xb3	KEY_VOLUMEDOWN>,
107*4882a593Smuzhiyun			<0xf1	KEY_VOLUMEDOWN>,
108*4882a593Smuzhiyun			<0xf2	KEY_VOLUMEDOWN>,
109*4882a593Smuzhiyun			<0xf3	KEY_SEARCH>,
110*4882a593Smuzhiyun			<0xb4	KEY_VOLUMEDOWN>,
111*4882a593Smuzhiyun			<0xbe	KEY_SEARCH>;
112*4882a593Smuzhiyun	};
113*4882a593Smuzhiyun
114*4882a593Smuzhiyun	ir_key3 {
115*4882a593Smuzhiyun		rockchip,usercode = <0x1dcc>;
116*4882a593Smuzhiyun		rockchip,key_table =
117*4882a593Smuzhiyun			<0xee	KEY_REPLY>,
118*4882a593Smuzhiyun			<0xf0	KEY_BACK>,
119*4882a593Smuzhiyun			<0xf8	KEY_UP>,
120*4882a593Smuzhiyun			<0xbb	KEY_DOWN>,
121*4882a593Smuzhiyun			<0xef	KEY_LEFT>,
122*4882a593Smuzhiyun			<0xed	KEY_RIGHT>,
123*4882a593Smuzhiyun			<0xfc	KEY_HOME>,
124*4882a593Smuzhiyun			<0xf1	KEY_VOLUMEUP>,
125*4882a593Smuzhiyun			<0xfd	KEY_VOLUMEDOWN>,
126*4882a593Smuzhiyun			<0xb7	KEY_SEARCH>,
127*4882a593Smuzhiyun			<0xff	KEY_POWER>,
128*4882a593Smuzhiyun			<0xf3	KEY_MUTE>,
129*4882a593Smuzhiyun			<0xbf	KEY_MENU>,
130*4882a593Smuzhiyun			<0xf9	0x191>,
131*4882a593Smuzhiyun			<0xf5	0x192>,
132*4882a593Smuzhiyun			<0xb3	388>,
133*4882a593Smuzhiyun			<0xbe	KEY_1>,
134*4882a593Smuzhiyun			<0xba	KEY_2>,
135*4882a593Smuzhiyun			<0xb2	KEY_3>,
136*4882a593Smuzhiyun			<0xbd	KEY_4>,
137*4882a593Smuzhiyun			<0xf9	KEY_5>,
138*4882a593Smuzhiyun			<0xb1	KEY_6>,
139*4882a593Smuzhiyun			<0xfc	KEY_7>,
140*4882a593Smuzhiyun			<0xf8	KEY_8>,
141*4882a593Smuzhiyun			<0xb0	KEY_9>,
142*4882a593Smuzhiyun			<0xb6	KEY_0>,
143*4882a593Smuzhiyun			<0xb5	KEY_BACKSPACE>;
144*4882a593Smuzhiyun	};
145*4882a593Smuzhiyun};
146