Skip to content

Instantly share code, notes, and snippets.

@notro
Created October 30, 2021 19:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save notro/0c1cead85dfb406d5d9b2d8cef07f542 to your computer and use it in GitHub Desktop.
Save notro/0c1cead85dfb406d5d9b2d8cef07f542 to your computer and use it in GitHub Desktop.
/*
* Device Tree overlay for fbtft drivers
*/
/dts-v1/;
/plugin/;
/ {
compatible = "brcm,bcm2835";
fragment@0 {
target = <&spi0>;
__overlay__ {
status = "okay";
};
};
fragment@1 {
target = <&spidev0>;
__overlay__ {
status = "disabled";
};
};
fragment@2 {
target = <&spi0>;
__overlay__ {
/* needed to avoid dtc warning */
#address-cells = <1>;
#size-cells = <0>;
display: display@0{
reg = <0>;
spi-max-frequency = <32000000>;
fps = <30>;
buswidth = <8>;
};
};
};
__overrides__ {
bd663474 = <&display>, "compatible=hitachi,bd663474";
hx8340bn = <&display>, "compatible=himax,hx8340bn";
hx8347d = <&display>, "compatible=himax,hx8347d";
hx8353d = <&display>, "compatible=himax,hx8353d";
hx8357d = <&display>, "compatible=himax,hx8357d";
ili9163 = <&display>, "compatible=ilitek,ili9163";
ili9320 = <&display>, "compatible=ilitek,ili9320";
ili9325 = <&display>, "compatible=ilitek,ili9325";
ili9340 = <&display>, "compatible=ilitek,ili9340";
ili9341 = <&display>, "compatible=ilitek,ili9341";
ili9481 = <&display>, "compatible=ilitek,ili9481";
ili9486 = <&display>, "compatible=ilitek,ili9486";
openlcd = <&display>, "compatible=watterott,openlcd";
pcd8544 = <&display>, "compatible=philips,pcd8544";
ra8875 = <&display>, "compatible=raio,ra8875";
s6d02a1 = <&display>, "compatible=samsung,s6d02a1";
s6d1121 = <&display>, "compatible=samsung,s6d1121";
seps525 = <&display>, "compatible=syncoam,seps525";
sh1106 = <&display>, "compatible=sinowealth,sh1106";
ssd1289 = <&display>, "compatible=solomon,ssd1289";
ssd1305 = <&display>, "compatible=solomon,ssd1305";
ssd1306 = <&display>, "compatible=solomon,ssd1306";
ssd1325 = <&display>, "compatible=solomon,ssd1325";
ssd1331 = <&display>, "compatible=solomon,ssd1331";
ssd1351 = <&display>, "compatible=solomon,ssd1351";
st7735r = <&display>, "compatible=sitronix,st7735r";
st7789v = <&display>, "compatible=sitronix,st7789v";
tinylcd = <&display>, "compatible=neosec,tinylcd";
tls8204 = <&display>, "compatible=teralane,tls8204";
uc1611 = <&display>, "compatible=ultrachip,uc1611";
uc1701 = <&display>, "compatible=UltraChip,uc1701";
upd161704 = <&display>, "compatible=nec,upd161704";
speed = <&display>,"spi-max-frequency:0";
cpha = <&display>,"spi-cpha?";
cpol = <&display>,"spi-cpol?";
cs = <&display>,"reg:0";
width = <&display>,"width:0";
height = <&display>,"height:0";
regwidth = <&display>,"regwidth:0";
buswidth = <&display>,"buswidth:0";
debug = <&display>,"debug:0";
rotate = <&display>,"rotate:0";
bgr = <&display>,"bgr?";
fps = <&display>,"fps:0";
txbuflen = <&display>,"txbuflen:0";
startbyte = <&display>,"startbyte:0";
gamma = <&display>,"gamma";
//init = <&display>,"init"; // 32-bit array
reset_pin = <&display>,"reset-gpios:0=",<&gpio>,
<&display>,"reset-gpios:4",
<&display>,"reset-gpios:8=1";
dc_pin = <&display>,"dc-gpios:0=",<&gpio>,
<&display>,"dc-gpios:4",
<&display>,"dc-gpios:8=0";
led_pin = <&display>,"led-gpios:0=",<&gpio>,
<&display>,"led-gpios:4",
<&display>,"led-gpios:8=0";
};
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment