Lines Matching +full:esp32 +full:- +full:touch

4  * SPDX-License-Identifier: Apache-2.0
9 #include <zephyr/dt-bindings/adc/adc.h>
10 #include <zephyr/dt-bindings/gpio/gpio.h>
11 #include <zephyr/dt-bindings/i2c/i2c.h>
12 #include <zephyr/dt-bindings/clock/esp32s2_clock.h>
13 #include <zephyr/dt-bindings/interrupt-controller/esp32s2-xtensa-intmux.h>
14 #include <dt-bindings/pinctrl/esp32-pinctrl.h>
17 #address-cells = <1>;
18 #size-cells = <1>;
21 die-temp0 = &coretemp;
27 zephyr,flash-controller = &flash;
31 #address-cells = <1>;
32 #size-cells = <0>;
36 compatible = "espressif,xtensa-lx7";
38 cpu-power-states = <&light_sleep &deep_sleep>;
39 clock-source = <ESP32_CPU_CLK_SRC_PLL>;
40 clock-frequency = <DT_FREQ_M(240)>;
41 xtal-freq = <DT_FREQ_M(40)>;
44 power-states {
46 compatible = "zephyr,power-state";
47 power-state-name = "standby";
48 min-residency-us = <200>;
49 exit-latency-us = <60>;
53 compatible = "zephyr,power-state";
54 power-state-name = "soft-off";
55 min-residency-us = <2000>;
56 exit-latency-us = <212>;
62 compatible = "espressif,esp32-wifi";
67 compatible = "espressif,esp32-bt-hci";
71 pinctrl: pin-controller {
72 compatible = "espressif,esp32-pinctrl";
77 #address-cells = <1>;
78 #size-cells = <1>;
79 compatible = "simple-bus";
83 compatible = "zephyr,memory-region", "mmio-sram";
85 zephyr,memory-region = "SRAM0";
89 compatible = "zephyr,memory-region", "mmio-sram";
91 zephyr,memory-region = "SRAM1";
95 compatible = "zephyr,memory-region";
97 zephyr,memory-region = "DCACHE0";
101 compatible = "zephyr,memory-region";
103 zephyr,memory-region = "DCACHE1";
106 compatible = "espressif,esp32-psram";
112 compatible = "zephyr,memory-region";
114 zephyr,memory-region = "ICACHE0";
117 intc: interrupt-controller@3f4c2000 {
118 #interrupt-cells = <3>;
119 #address-cells = <0>;
120 compatible = "espressif,esp32-intc";
121 interrupt-controller;
127 compatible = "espressif,esp32-rtc";
129 fast-clk-src = <ESP32_RTC_FAST_CLK_SRC_XTAL_D4>;
130 slow-clk-src = <ESP32_RTC_SLOW_CLK_SRC_RC_SLOW>;
131 #clock-cells = <1>;
136 compatible = "espressif,esp32-xt-wdt";
140 interrupt-parent = <&intc>;
146 compatible = "espressif,esp32-rtc-timer";
149 interrupt-parent = <&intc>;
153 flash: flash-controller@3f402000 {
154 compatible = "espressif,esp32-flash-controller";
157 #address-cells = <1>;
158 #size-cells = <1>;
161 compatible = "soc-nv-flash";
162 erase-block-size = <4096>;
163 write-block-size = <4>;
169 compatible = "espressif,esp32-uart";
173 interrupt-parent = <&intc>;
178 compatible = "espressif,esp32-uart";
182 interrupt-parent = <&intc>;
184 current-speed = <115200>;
188 compatible = "espressif,esp32-pcnt";
191 interrupt-parent = <&intc>;
197 compatible = "espressif,esp32-ledc";
198 pwm-controller;
199 #pwm-cells = <3>;
206 compatible = "espressif,esp32-gpio";
207 gpio-controller;
208 #gpio-cells = <2>;
211 interrupt-parent = <&intc>;
215 * the `gpio-reserved-ranges` property.
221 compatible = "espressif,esp32-gpio";
222 gpio-controller;
223 #gpio-cells = <2>;
226 interrupt-parent = <&intc>;
230 touch: touch@3f40885c { label
231 compatible = "espressif,esp32-touch";
234 interrupt-parent = <&intc>;
239 compatible = "espressif,esp32-i2c";
240 #address-cells = <1>;
241 #size-cells = <0>;
244 interrupt-parent = <&intc>;
250 compatible = "espressif,esp32-i2c";
251 #address-cells = <1>;
252 #size-cells = <0>;
255 interrupt-parent = <&intc>;
261 compatible = "espressif,esp32-timer";
267 interrupt-parent = <&intc>;
272 compatible = "espressif,esp32-timer";
278 interrupt-parent = <&intc>;
283 compatible = "espressif,esp32-timer";
289 interrupt-parent = <&intc>;
294 compatible = "espressif,esp32-timer";
300 interrupt-parent = <&intc>;
304 compatible = "espressif,esp32-trng";
310 compatible = "espressif,esp32-spi";
313 interrupt-parent = <&intc>;
315 dma-clk = <ESP32_SPI2_DMA_MODULE>;
316 dma-host = <0>;
321 compatible = "espressif,esp32-spi";
324 interrupt-parent = <&intc>;
326 dma-clk = <ESP32_SPI3_DMA_MODULE>;
327 dma-host = <1>;
332 compatible = "espressif,esp32-watchdog";
335 interrupt-parent = <&intc>;
341 compatible = "espressif,esp32-watchdog";
344 interrupt-parent = <&intc>;
350 compatible = "espressif,esp32-dac";
353 interrupt-parent = <&intc>;
355 #io-channel-cells = <1>;
359 compatible = "espressif,esp32-temp";
360 friendly-name = "coretemp";
366 compatible = "espressif,esp32-adc";
370 channel-count = <10>;
371 #io-channel-cells = <1>;
376 compatible = "espressif,esp32-adc";
380 channel-count = <10>;
381 #io-channel-cells = <1>;
386 compatible = "espressif,esp32-twai";
389 interrupt-parent = <&intc>;