Skip to content

Commit b3e4e12

Browse files
committed
eadtec Open Source‌ HMI for 10 inches panel driver
Signed-off-by: lzunspp <bli@edatec.cn>
1 parent 79dc190 commit b3e4e12

8 files changed

Lines changed: 1249 additions & 2 deletions

File tree

arch/arm/boot/dts/overlays/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -337,6 +337,7 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \
337337
vc4-kms-dpi-hyperpixel4sq.dtbo \
338338
vc4-kms-dpi-panel.dtbo \
339339
vc4-kms-dsi-7inch.dtbo \
340+
vc4-kms-dsi-edatec-panel-101c.dtbo \
340341
vc4-kms-dsi-generic.dtbo \
341342
vc4-kms-dsi-ili79600-10-1inch.dtbo \
342343
vc4-kms-dsi-ili9881-5inch.dtbo \

arch/arm/boot/dts/overlays/README

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5790,6 +5790,21 @@ Params: sizex Touchscreen size x (default 800)
57905790
the default DSI1 and i2c_csi_dsi).
57915791

57925792

5793+
Name: vc4-kms-dsi-edatec-panel-101c
5794+
Info: Enable the edatec DSI 10" screen.
5795+
support ed-dispr-101c.
5796+
support ed-dispr5-101c.
5797+
support ed-dispr4-101c.
5798+
Load: dtoverlay=vc4-kms-dsi-edatec-panel-101c,<param>=<val>
5799+
Params: rotation Display rotation {0,90,180,270} (default 0)
5800+
interrupt GPIO pin for interrupt signal(default 2)
5801+
cm0 the default DSI1 and i2c_csi_dsi
5802+
pi4 the default DSI1 and i2c_csi_dsi
5803+
cm4 the default DSI1 and i2c_csi_dsi
5804+
pi5 the default DSI1 and i2c_csi_dsi
5805+
cm5 the default DSI0 and i2c_csi_dsi0
5806+
5807+
57935808
Name: vc4-kms-dsi-generic
57945809
Info: Enable a generic DSI display under KMS.
57955810
Default timings are for a 840x480 RGB888 panel.
Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
/dts-v1/;
2+
/plugin/;
3+
4+
/ {
5+
compatible = "brcm,bcm2835";
6+
7+
fragment@0 {
8+
target-path = "/";
9+
__overlay__ {
10+
vdd_lcd: fixedregulator_lcd {
11+
compatible = "regulator-fixed";
12+
regulator-name = "vdd_lcd";
13+
regulator-max-microvolt = <5000000>;
14+
regulator-min-microvolt = <5000000>;
15+
16+
gpios = <&reg_display 4 0>;
17+
regulator-boot-on;
18+
enable-active-high;
19+
};
20+
};
21+
};
22+
23+
fragment@1 {
24+
target = <&dsi1>;
25+
__overlay__{
26+
status = "okay";
27+
#address-cells = <1>;
28+
#size-cells = <0>;
29+
port {
30+
dsi_out_port:endpoint {
31+
remote-endpoint = <&panel_dsi_port>;
32+
};
33+
};
34+
35+
ili9881c:ili9881c@0 {
36+
compatible = "rzw,t101p136cq-rpi4";
37+
status = "okay";
38+
reg = <0>;
39+
40+
reset-gpios = <&reg_display 2 0>;
41+
backlight = <&reg_display>;
42+
power-supply = <&vdd_lcd>;
43+
rotation = <270>;
44+
45+
port {
46+
panel_dsi_port: endpoint {
47+
remote-endpoint = <&dsi_out_port>;
48+
};
49+
};
50+
};
51+
};
52+
};
53+
54+
fragment@2 {
55+
target = <&i2c0if>;
56+
__overlay__ {
57+
status = "okay";
58+
};
59+
};
60+
61+
fragment@3 {
62+
target = <&i2c0mux>;
63+
__overlay__ {
64+
status = "okay";
65+
};
66+
};
67+
68+
fragment@4 {
69+
target = <&gpio>;
70+
__overlay__ {
71+
gt928_pins: gt928_pins {
72+
brcm,pins = <16>;
73+
brcm,function = <0>;
74+
brcm,pull = <2>;
75+
};
76+
};
77+
};
78+
79+
i2c_frag: fragment@5 {
80+
target = <&i2c_csi_dsi>;
81+
__overlay__ {
82+
#address-cells = <1>;
83+
#size-cells = <0>;
84+
status = "okay";
85+
86+
reg_display: reg_display@27 {
87+
compatible = "edatec,disp-regulator";
88+
reg = <0x27>;
89+
gpio-controller;
90+
#gpio-cells = <2>;
91+
};
92+
93+
gt928:gt928@14 {
94+
compatible = "goodix,gt928";
95+
reg = <0x14>;
96+
pinctrl-names = "default";
97+
pinctrl-0 = <&gt928_pins>;
98+
99+
reset-gpios = <&reg_display 3 0>;
100+
interrupt-parent = <&gpio>;
101+
interrupts = <16 2>;
102+
irq-gpios = <&gpio 16 0>;
103+
};
104+
};
105+
};
106+
107+
fragment@6 {
108+
target = <&ili9881c>;
109+
__dormant__ {
110+
compatible = "rzw,t101p136cq-rpi4-lite";
111+
};
112+
};
113+
114+
fragment@7 {
115+
target = <&ili9881c>;
116+
__dormant__ {
117+
compatible = "rzw,t101p136cq-rpi5";
118+
};
119+
};
120+
121+
__overrides__ {
122+
interrupt = <&gt928_pins>,"brcm,pins:0",
123+
<&gt928>,"interrupts:0",
124+
<&gt928>,"irq-gpios:4";
125+
rotation = <&ili9881c>,"rotation:0";
126+
127+
pi4 = <&i2c_frag>, "target:0=",<&i2c_csi_dsi>,<0>, "+6";
128+
cm4 = <&i2c_frag>, "target:0=",<&i2c_csi_dsi>;
129+
pi5 = <&i2c_frag>, "target:0=",<&i2c_csi_dsi>,<0>, "+7";
130+
cm5 = <&i2c_frag>, "target:0=",<&i2c_csi_dsi0>,<0>, "+7";
131+
cm0 = <&i2c_frag>, "target:0=",<&i2c_csi_dsi>,<0>, "+6";
132+
};
133+
};
Lines changed: 183 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,183 @@
1+
# CONFIG_LOCALVERSION_AUTO is not set
2+
CONFIG_SYSVIPC=y
3+
CONFIG_NO_HZ_IDLE=y
4+
CONFIG_HIGH_RES_TIMERS=y
5+
CONFIG_PREEMPT_VOLUNTARY=y
6+
CONFIG_BSD_PROCESS_ACCT=y
7+
CONFIG_BSD_PROCESS_ACCT_V3=y
8+
CONFIG_LOG_BUF_SHIFT=18
9+
CONFIG_CFS_BANDWIDTH=y
10+
CONFIG_CGROUP_FREEZER=y
11+
CONFIG_CGROUP_DEVICE=y
12+
CONFIG_CGROUP_CPUACCT=y
13+
CONFIG_CGROUP_PERF=y
14+
CONFIG_NAMESPACES=y
15+
CONFIG_SCHED_AUTOGROUP=y
16+
CONFIG_RELAY=y
17+
CONFIG_BLK_DEV_INITRD=y
18+
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
19+
CONFIG_EXPERT=y
20+
CONFIG_KALLSYMS_ALL=y
21+
CONFIG_PROFILING=y
22+
CONFIG_KEXEC=y
23+
CONFIG_ARCH_MULTI_V6=y
24+
CONFIG_ARCH_BCM=y
25+
CONFIG_ARCH_BCM2835=y
26+
CONFIG_CPU_FREQ=y
27+
CONFIG_CPU_FREQ_STAT=y
28+
CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE=y
29+
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
30+
CONFIG_CPU_FREQ_GOV_USERSPACE=y
31+
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
32+
CONFIG_CPUFREQ_DT=y
33+
CONFIG_ARM_RASPBERRYPI_CPUFREQ=y
34+
CONFIG_VFP=y
35+
# CONFIG_SUSPEND is not set
36+
CONFIG_PM=y
37+
CONFIG_JUMP_LABEL=y
38+
CONFIG_MODULES=y
39+
CONFIG_MODULE_UNLOAD=y
40+
# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
41+
# CONFIG_COMPAT_BRK is not set
42+
CONFIG_KSM=y
43+
CONFIG_CMA=y
44+
CONFIG_NET=y
45+
CONFIG_PACKET=y
46+
CONFIG_UNIX=y
47+
CONFIG_INET=y
48+
CONFIG_IP_PNP=y
49+
CONFIG_IP_PNP_DHCP=y
50+
CONFIG_NETWORK_SECMARK=y
51+
CONFIG_NETFILTER=y
52+
CONFIG_BT=y
53+
CONFIG_BT_HCIUART=m
54+
CONFIG_BT_HCIUART_BCM=y
55+
CONFIG_CFG80211=y
56+
CONFIG_MAC80211=y
57+
CONFIG_DEVTMPFS=y
58+
CONFIG_DEVTMPFS_MOUNT=y
59+
# CONFIG_STANDALONE is not set
60+
CONFIG_RASPBERRYPI_FIRMWARE=y
61+
CONFIG_SCSI=y
62+
CONFIG_BLK_DEV_SD=y
63+
CONFIG_SCSI_CONSTANTS=y
64+
CONFIG_SCSI_SCAN_ASYNC=y
65+
CONFIG_NETDEVICES=y
66+
CONFIG_BCMGENET=y
67+
CONFIG_USB_LAN78XX=y
68+
CONFIG_USB_USBNET=y
69+
CONFIG_USB_NET_SMSC95XX=y
70+
CONFIG_BRCMFMAC=m
71+
CONFIG_ZD1211RW=y
72+
CONFIG_INPUT_EVDEV=y
73+
# CONFIG_LEGACY_PTYS is not set
74+
CONFIG_SERIAL_8250=y
75+
CONFIG_SERIAL_8250_CONSOLE=y
76+
CONFIG_SERIAL_8250_EXTENDED=y
77+
CONFIG_SERIAL_8250_SHARE_IRQ=y
78+
CONFIG_SERIAL_8250_BCM2835AUX=y
79+
CONFIG_SERIAL_AMBA_PL011=y
80+
CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
81+
CONFIG_SERIAL_DEV_BUS=y
82+
CONFIG_TTY_PRINTK=y
83+
CONFIG_I2C_CHARDEV=y
84+
CONFIG_I2C_BCM2835=y
85+
CONFIG_SPI=y
86+
CONFIG_SPI_BCM2835=y
87+
CONFIG_SPI_BCM2835AUX=y
88+
CONFIG_GPIO_SYSFS=y
89+
CONFIG_SENSORS_RASPBERRYPI_HWMON=m
90+
CONFIG_THERMAL=y
91+
CONFIG_BCM2711_THERMAL=y
92+
CONFIG_BCM2835_THERMAL=y
93+
CONFIG_WATCHDOG=y
94+
CONFIG_BCM2835_WDT=y
95+
CONFIG_REGULATOR=y
96+
CONFIG_REGULATOR_FIXED_VOLTAGE=y
97+
CONFIG_REGULATOR_GPIO=y
98+
CONFIG_REGULATOR_EDATEC_10INCH=m
99+
CONFIG_MEDIA_SUPPORT=y
100+
CONFIG_DRM=y
101+
CONFIG_DRM_SIMPLEDRM=y
102+
CONFIG_DRM_PANEL_ILITEK_ILI9881C=m
103+
CONFIG_DRM_V3D=y
104+
CONFIG_DRM_VC4=y
105+
CONFIG_FB=y
106+
CONFIG_BACKLIGHT_CLASS_DEVICE=m
107+
CONFIG_SOUND=y
108+
CONFIG_SND=y
109+
CONFIG_SND_SOC=y
110+
CONFIG_SND_BCM2835_SOC_I2S=y
111+
CONFIG_USB=y
112+
CONFIG_USB_OTG=y
113+
CONFIG_USB_STORAGE=y
114+
CONFIG_USB_DWC2=y
115+
CONFIG_NOP_USB_XCEIV=y
116+
CONFIG_USB_GADGET=y
117+
CONFIG_USB_ETH=m
118+
CONFIG_USB_ETH_EEM=y
119+
CONFIG_USB_G_SERIAL=m
120+
CONFIG_MMC=y
121+
CONFIG_MMC_SDHCI=y
122+
CONFIG_MMC_SDHCI_PLTFM=y
123+
CONFIG_MMC_SDHCI_IPROC=y
124+
CONFIG_MMC_BCM2835=y
125+
CONFIG_NEW_LEDS=y
126+
CONFIG_LEDS_CLASS=y
127+
CONFIG_LEDS_GPIO=y
128+
CONFIG_LEDS_TRIGGERS=y
129+
CONFIG_LEDS_TRIGGER_TIMER=y
130+
CONFIG_LEDS_TRIGGER_ONESHOT=y
131+
CONFIG_LEDS_TRIGGER_HEARTBEAT=y
132+
CONFIG_LEDS_TRIGGER_CPU=y
133+
CONFIG_LEDS_TRIGGER_GPIO=y
134+
CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
135+
CONFIG_LEDS_TRIGGER_TRANSIENT=y
136+
CONFIG_LEDS_TRIGGER_CAMERA=y
137+
CONFIG_DMADEVICES=y
138+
CONFIG_DMA_BCM2835=y
139+
CONFIG_STAGING=y
140+
CONFIG_SND_BCM2835=m
141+
CONFIG_VIDEO_BCM2835=m
142+
CONFIG_CLK_RASPBERRYPI=y
143+
CONFIG_MAILBOX=y
144+
CONFIG_BCM2835_MBOX=y
145+
# CONFIG_IOMMU_SUPPORT is not set
146+
CONFIG_RASPBERRYPI_POWER=y
147+
CONFIG_PWM=y
148+
CONFIG_PWM_BCM2835=y
149+
CONFIG_EXT2_FS=y
150+
CONFIG_EXT2_FS_XATTR=y
151+
CONFIG_EXT2_FS_POSIX_ACL=y
152+
CONFIG_EXT4_FS=y
153+
CONFIG_EXT4_FS_POSIX_ACL=y
154+
CONFIG_FANOTIFY=y
155+
CONFIG_MSDOS_FS=y
156+
CONFIG_VFAT_FS=y
157+
CONFIG_TMPFS=y
158+
CONFIG_TMPFS_POSIX_ACL=y
159+
# CONFIG_MISC_FILESYSTEMS is not set
160+
CONFIG_NFS_FS=y
161+
CONFIG_ROOT_NFS=y
162+
CONFIG_NFSD=y
163+
CONFIG_NLS_CODEPAGE_437=y
164+
CONFIG_NLS_ASCII=y
165+
CONFIG_NLS_ISO8859_1=y
166+
CONFIG_NLS_UTF8=y
167+
# CONFIG_XZ_DEC_ARM is not set
168+
# CONFIG_XZ_DEC_ARMTHUMB is not set
169+
CONFIG_DMA_CMA=y
170+
CONFIG_CMA_SIZE_MBYTES=32
171+
CONFIG_PRINTK_TIME=y
172+
CONFIG_BOOT_PRINTK_DELAY=y
173+
CONFIG_DYNAMIC_DEBUG=y
174+
CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y
175+
CONFIG_DEBUG_FS=y
176+
CONFIG_KGDB=y
177+
CONFIG_KGDB_KDB=y
178+
CONFIG_DEBUG_MEMORY_INIT=y
179+
CONFIG_FUNCTION_PROFILER=y
180+
CONFIG_STACK_TRACER=y
181+
CONFIG_SCHED_TRACER=y
182+
CONFIG_STRICT_DEVMEM=y
183+
CONFIG_TEST_KSTRTOX=y

0 commit comments

Comments
 (0)