From 8dff10dfbef1df7949f0000ffdc4d82dfed56644 Mon Sep 17 00:00:00 2001 From: Glauber Maroto Ferreira Date: Wed, 1 Sep 2021 14:13:32 -0300 Subject: [PATCH] esp32s2: drivers: counter: add support by bringing up on top of existing counter driver. Signed-off-by: Glauber Maroto Ferreira --- boards/xtensa/esp32s2_saola/esp32s2_saola.dts | 16 +++++++++ drivers/counter/Kconfig.esp32 | 4 +-- dts/xtensa/espressif/esp32s2.dtsi | 36 +++++++++++++++++++ 3 files changed, 54 insertions(+), 2 deletions(-) diff --git a/boards/xtensa/esp32s2_saola/esp32s2_saola.dts b/boards/xtensa/esp32s2_saola/esp32s2_saola.dts index 7f6e03fa011..f5dc69c5afc 100644 --- a/boards/xtensa/esp32s2_saola/esp32s2_saola.dts +++ b/boards/xtensa/esp32s2_saola/esp32s2_saola.dts @@ -23,3 +23,19 @@ status = "okay"; current-speed = <115200>; }; + +&timer0 { + status = "okay"; +}; + +&timer1 { + status = "okay"; +}; + +&timer2 { + status = "okay"; +}; + +&timer3 { + status = "okay"; +}; diff --git a/drivers/counter/Kconfig.esp32 b/drivers/counter/Kconfig.esp32 index 975f91bc1bc..8b83a0b1fdf 100644 --- a/drivers/counter/Kconfig.esp32 +++ b/drivers/counter/Kconfig.esp32 @@ -5,9 +5,9 @@ menuconfig COUNTER_ESP32 bool "ESP32 Counter Driver" - depends on SOC_ESP32 + depends on SOC_ESP32 || SOC_ESP32S2 help - Enable Counter driver for ESP32. + Enable Counter driver for ESP32 series devices. if COUNTER_ESP32 diff --git a/dts/xtensa/espressif/esp32s2.dtsi b/dts/xtensa/espressif/esp32s2.dtsi index 7bd19c46ee3..0f7054b2ac2 100644 --- a/dts/xtensa/espressif/esp32s2.dtsi +++ b/dts/xtensa/espressif/esp32s2.dtsi @@ -75,6 +75,42 @@ label = "GPIO_1"; ngpios = <22>; /* 32..53 */ }; + + timer0: counter@3f41f000 { + compatible = "espressif,esp32-timer"; + reg = <0x3f41f000 DT_SIZE_K(4)>; + interrupts = ; + interrupt-parent = <&intc>; + label = "TIMG0_T0"; + status = "disabled"; + }; + + timer1: counter@3f41f024 { + compatible = "espressif,esp32-timer"; + reg = <0x3ff5f024 DT_SIZE_K(4)>; + interrupts = ; + interrupt-parent = <&intc>; + label = "TIMG0_T1"; + status = "disabled"; + }; + + timer2: counter@3f420000 { + compatible = "espressif,esp32-timer"; + reg = <0x3f420000 DT_SIZE_K(4)>; + interrupts = ; + interrupt-parent = <&intc>; + label = "TIMG1_T0"; + status = "disabled"; + }; + + timer3: counter@3f420024 { + compatible = "espressif,esp32-timer"; + reg = <0x3f420024 DT_SIZE_K(4)>; + interrupts = ; + interrupt-parent = <&intc>; + label = "TIMG1_T1"; + status = "disabled"; + }; }; };