diff --git a/Devices/lilygo-tdeck-max/devicetree.yaml b/Devices/lilygo-tdeck-max/devicetree.yaml index 61a2b63c..62446032 100644 --- a/Devices/lilygo-tdeck-max/devicetree.yaml +++ b/Devices/lilygo-tdeck-max/devicetree.yaml @@ -7,4 +7,5 @@ dependencies: - Drivers/tca8418-module - Drivers/sy6970-module - Drivers/bq27220-module + - Drivers/gps-generic-module dts: lilygo,tdeck-max.dts diff --git a/Devices/lilygo-tdeck-max/lilygo,tdeck-max.dts b/Devices/lilygo-tdeck-max/lilygo,tdeck-max.dts index 64bd0d87..1e5918dc 100644 --- a/Devices/lilygo-tdeck-max/lilygo,tdeck-max.dts +++ b/Devices/lilygo-tdeck-max/lilygo,tdeck-max.dts @@ -8,8 +8,10 @@ #include #include #include +#include #include #include +#include #include #include #include @@ -17,6 +19,7 @@ #include #include #include +#include // Reference: https://github.com/Xinyuan-LilyGO/T-Deck-MAX // lib/TDeckMaxBoard/src/TDeckMaxBoard.h, docs/pinmap.md @@ -47,6 +50,12 @@ xl9555 { compatible = "xlsemi,xl9555"; reg = <0x20>; + + gps_power { + compatible = "gpio-hog"; + pin = <&xl9555 2 GPIO_FLAG_NONE>; + mode = ; + }; }; // Vendor docs label this chip "CST328", but the vendor HynTouch driver probes @@ -187,4 +196,19 @@ compatible = "espressif,esp32-usbdevice-msc"; }; }; + + uart_gps { + compatible = "espressif,esp32-uart"; + port = ; + pin-tx = <&gpio0 16 GPIO_FLAG_NONE>; + pin-rx = <&gpio0 2 GPIO_FLAG_NONE>; + + gps { + compatible = "tactility,gps-generic"; + status = "disabled"; + baud-rate = <38400>; + model = ; + }; + }; + };