mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-06 01:49:46 +00:00
dts: overlay: add support for HY28A display
Add Device Tree overlay for HY28A display by HAOYU Electronics. Default values are set to match Texy's display shield. Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
This commit is contained in:
committed by
popcornmix
parent
cc77252e93
commit
069873b96c
@@ -19,6 +19,7 @@ dtb-$(RPI_DT_OVERLAYS) += hifiberry-dac-overlay.dtb
|
||||
dtb-$(RPI_DT_OVERLAYS) += hifiberry-dacplus-overlay.dtb
|
||||
dtb-$(RPI_DT_OVERLAYS) += hifiberry-digi-overlay.dtb
|
||||
dtb-$(RPI_DT_OVERLAYS) += hifiberry-amp-overlay.dtb
|
||||
dtb-$(RPI_DT_OVERLAYS) += hy28a-overlay.dtb
|
||||
dtb-$(RPI_DT_OVERLAYS) += iqaudio-dac-overlay.dtb
|
||||
dtb-$(RPI_DT_OVERLAYS) += iqaudio-dacplus-overlay.dtb
|
||||
dtb-$(RPI_DT_OVERLAYS) += lirc-rpi-overlay.dtb
|
||||
|
||||
87
arch/arm/boot/dts/hy28a-overlay.dts
Normal file
87
arch/arm/boot/dts/hy28a-overlay.dts
Normal file
@@ -0,0 +1,87 @@
|
||||
/*
|
||||
* Device Tree overlay for HY28A display
|
||||
*
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
/plugin/;
|
||||
|
||||
/ {
|
||||
compatible = "brcm,bcm2835", "brcm,bcm2708", "brcm,bcm2709";
|
||||
|
||||
fragment@0 {
|
||||
target = <&spi0>;
|
||||
__overlay__ {
|
||||
status = "okay";
|
||||
|
||||
spidev@0{
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
spidev@1{
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
fragment@1 {
|
||||
target = <&gpio>;
|
||||
__overlay__ {
|
||||
hy28a_pins: hy28a_pins {
|
||||
brcm,pins = <17 25 18>;
|
||||
brcm,function = <0 1 1>; /* in out out */
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
fragment@2 {
|
||||
target = <&spi0>;
|
||||
__overlay__ {
|
||||
/* needed to avoid dtc warning */
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
hy28a: hy28a@0{
|
||||
compatible = "ilitek,ili9320";
|
||||
reg = <0>;
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&hy28a_pins>;
|
||||
|
||||
spi-max-frequency = <32000000>;
|
||||
spi-cpol;
|
||||
spi-cpha;
|
||||
rotate = <270>;
|
||||
bgr;
|
||||
fps = <50>;
|
||||
buswidth = <8>;
|
||||
startbyte = <0x70>;
|
||||
reset-gpios = <&gpio 25 0>;
|
||||
led-gpios = <&gpio 18 1>;
|
||||
debug = <0>;
|
||||
};
|
||||
|
||||
hy28a_ts: hy28a-ts@1 {
|
||||
compatible = "ti,ads7846";
|
||||
reg = <1>;
|
||||
|
||||
spi-max-frequency = <2000000>;
|
||||
interrupts = <17 2>; /* high-to-low edge triggered */
|
||||
interrupt-parent = <&gpio>;
|
||||
pendown-gpio = <&gpio 17 0>;
|
||||
ti,x-plate-ohms = /bits/ 16 <100>;
|
||||
ti,pressure-max = /bits/ 16 <255>;
|
||||
};
|
||||
};
|
||||
};
|
||||
__overrides__ {
|
||||
speed = <&hy28a>,"spi-max-frequency:0";
|
||||
rotate = <&hy28a>,"rotate:0";
|
||||
fps = <&hy28a>,"fps:0";
|
||||
debug = <&hy28a>,"debug:0";
|
||||
xohms = <&hy28a_ts>,"ti,x-plate-ohms;0";
|
||||
resetgpio = <&hy28a>,"reset-gpios:4",
|
||||
<&hy28a_pins>, "brcm,pins:1";
|
||||
ledgpio = <&hy28a>,"led-gpios:4",
|
||||
<&hy28a_pins>, "brcm,pins:2";
|
||||
};
|
||||
};
|
||||
Reference in New Issue
Block a user