From 11c294d626d3ed7f9902626184cd2a26c52e385c Mon Sep 17 00:00:00 2001 From: Stephanos Ioannidis Date: Thu, 2 Jul 2020 10:00:19 +0900 Subject: [PATCH] soc: arm: samd5x: Add device tree TCC definitions This commit adds the device tree TCC (Timer/Counter for Control Applications) peripheral definitions for the Atmel SAM D5x and E5x series SoCs. The SAM D5x/E5x series SoCs have five instances of the TCC peripheral: TCC# Channels Waveform Output Counter Size 0 6 8 24-bit 1 4 8 24-bit 2 3 3 16-bit 3 2 2 16-bit 4 2 2 16-bit Signed-off-by: Stephanos Ioannidis --- dts/arm/atmel/samd5x.dtsi | 62 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/dts/arm/atmel/samd5x.dtsi b/dts/arm/atmel/samd5x.dtsi index 123902a745e..b69b549e86a 100644 --- a/dts/arm/atmel/samd5x.dtsi +++ b/dts/arm/atmel/samd5x.dtsi @@ -59,6 +59,12 @@ tc-2 = &tc2; tc-4 = &tc4; tc-6 = &tc6; + + tcc-0 = &tcc0; + tcc-1 = &tcc1; + tcc-2 = &tcc2; + tcc-3 = &tcc3; + tcc-4 = &tcc4; }; chosen { @@ -375,6 +381,62 @@ clocks = <&gclk 39>, <&mclk 0x20 5>; clock-names = "GCLK", "MCLK"; }; + + tcc0: tcc@41016000 { + compatible = "atmel,sam0-tcc"; + reg = <0x41016000 0x2000>; + interrupts = <85 0>, <86 0>, <87 0>, <88 0>, <89 0>, + <90 0>, <91 0>; + label = "TCC_0"; + clocks = <&gclk 25>, <&mclk 0x18 11>; + clock-names = "GCLK", "MCLK"; + channels = <6>; + counter-size = <24>; + }; + + tcc1: tcc@41018000 { + compatible = "atmel,sam0-tcc"; + reg = <0x41018000 0x2000>; + interrupts = <92 0>, <93 0>, <94 0>, <95 0>, <96 0>; + label = "TCC_1"; + clocks = <&gclk 25>, <&mclk 0x18 12>; + clock-names = "GCLK", "MCLK"; + channels = <4>; + counter-size = <24>; + }; + + tcc2: tcc@42000c00 { + compatible = "atmel,sam0-tcc"; + reg = <0x42000c00 0x400>; + interrupts = <97 0>, <98 0>, <99 0>, <100 0>; + label = "TCC_2"; + clocks = <&gclk 29>, <&mclk 0x1c 3>; + clock-names = "GCLK", "MCLK"; + channels = <3>; + counter-size = <16>; + }; + + tcc3: tcc@42001000 { + compatible = "atmel,sam0-tcc"; + reg = <0x42001000 0x400>; + interrupts = <101 0>, <102 0>, <103 0>; + label = "TCC_3"; + clocks = <&gclk 29>, <&mclk 0x1c 4>; + clock-names = "GCLK", "MCLK"; + channels = <2>; + counter-size = <16>; + }; + + tcc4: tcc@43001000 { + compatible = "atmel,sam0-tcc"; + reg = <0x43001000 0x400>; + interrupts = <104 0>, <105 0>, <106 0>; + label = "TCC_4"; + clocks = <&gclk 38>, <&mclk 0x20 4>; + clock-names = "GCLK", "MCLK"; + channels = <2>; + counter-size = <16>; + }; }; };