dts: atmel: sam0: Explicity disable nodes

When running tests on sam0 platform was detected that pinctrl for ADC
were not defined for some boards. To force an error at build time
nodes should be explicity disabled. This explicity disable nodes on
devicetree that require some user configuration.

In addition, the adc feature were excluded in some boards and
samr21-xpro was correct updated.

Signed-off-by: Gerson Fernando Budke <nandojve@gmail.com>
This commit is contained in:
Gerson Fernando Budke 2024-12-14 13:06:53 +01:00 committed by Benjamin Cabé
parent 6f1f598a72
commit 162f728787
13 changed files with 54 additions and 4 deletions

View File

@ -1,3 +1,6 @@
# Copyright (c) 2024 Gerson Fernando Budke <nandojve@gmail.com>
# SPDX-License-Identifier: Apache-2.0
identifier: samd20_xpro
name: SAM D20 Xplained Pro
type: mcu
@ -9,7 +12,6 @@ toolchain:
flash: 256
ram: 32
supported:
- adc
- flash
- gpio
- i2c

View File

@ -1,6 +1,7 @@
# Copyright (c) 2018 Bryan O'Donoghue
# Copyright (c) 2024 Gerson Fernando Budke <nandojve@gmail.com>
# SPDX-License-Identifier: Apache-2.0
identifier: samd21_xpro
name: SAM D21 Xplained Pro
type: mcu
@ -12,7 +13,6 @@ toolchain:
flash: 256
ram: 32
supported:
- adc
- counter
- dma
- gpio

View File

@ -1,11 +1,17 @@
/*
* Copyright (c) 2022, Gerson Fernando Budke <nandojve@gmail.com>
* Copyright (c) 2022-2024, Gerson Fernando Budke <nandojve@gmail.com>
* SPDX-License-Identifier: Apache-2.0
*/
#include <dt-bindings/pinctrl/samr21g-pinctrl.h>
&pinctrl {
adc_default: adc_default {
group1 {
pinmux = <PA6B_ADC_AIN6>;
};
};
pwm_default: pwm_default {
group1 {
pinmux = <PA19F_TCC0_WO3>;

View File

@ -106,6 +106,12 @@
clock-frequency = <48000000>;
};
&adc {
status = "okay";
pinctrl-0 = <&adc_default>;
pinctrl-names = "default";
};
&tcc0 {
status = "okay";
compatible = "atmel,sam0-tcc-pwm";

View File

@ -1,6 +1,7 @@
# Copyright (c) 2019 Benjamin Valentin
# Copyright (c) 2019-2024 Gerson Fernando Budke
# Copyright (c) 2019-2024 Gerson Fernando Budke <nandojve@gmail.com>
# SPDX-License-Identifier: Apache-2.0
identifier: samr21_xpro
name: SAM R21 Xplained Pro
type: mcu

View File

@ -112,6 +112,7 @@
compatible = "atmel,sam0-dmac";
reg = <0x41006000 0x50>;
interrupts = <7 0>;
status = "disabled";
#dma-cells = <2>;
};
@ -173,6 +174,7 @@
interrupts = <17 0>;
clocks = <&gclk 28>, <&mclk 0x1c 9>;
clock-names = "GCLK", "MCLK";
status = "disabled";
channels = <4>;
counter-size = <24>;
@ -184,6 +186,7 @@
interrupts = <18 0>;
clocks = <&gclk 28>, <&mclk 0x1c 10>;
clock-names = "GCLK", "MCLK";
status = "disabled";
channels = <4>;
counter-size = <24>;
@ -195,6 +198,7 @@
interrupts = <19 0>;
clocks = <&gclk 29>, <&mclk 0x1c 11>;
clock-names = "GCLK", "MCLK";
status = "disabled";
channels = <2>;
counter-size = <16>;

View File

@ -20,6 +20,7 @@
interrupts = <13 0>;
clocks = <&gclk 0x13>, <&pm 0x20 8>;
clock-names = "GCLK", "PM";
status = "disabled";
};
tc2: tc@42002800 {
@ -28,6 +29,7 @@
interrupts = <15 0>;
clocks = <&gclk 0x14>, <&pm 0x20 10>;
clock-names = "GCLK", "PM";
status = "disabled";
};
tc6: tc@42003800 {
@ -36,6 +38,7 @@
interrupts = <19 0>;
clocks = <&gclk 0x16>, <&pm 0x20 14>;
clock-names = "GCLK", "PM";
status = "disabled";
};
};
};

View File

@ -25,6 +25,7 @@
compatible = "atmel,sam0-dmac";
reg = <0x41004800 0x50>;
interrupts = <6 0>;
status = "disabled";
#dma-cells = <2>;
};
@ -35,6 +36,7 @@
interrupts = <21 0>;
clocks = <&gclk 0x1d>, <&pm 0x20 14>;
clock-names = "GCLK", "PM";
status = "disabled";
};
tcc0: tcc@42002000 {
@ -43,6 +45,7 @@
interrupts = <15 0>;
clocks = <&gclk 26>, <&pm 0x20 8>;
clock-names = "GCLK", "PM";
status = "disabled";
channels = <4>;
counter-size = <24>;
@ -54,6 +57,7 @@
interrupts = <16 0>;
clocks = <&gclk 26>, <&pm 0x20 9>;
clock-names = "GCLK", "PM";
status = "disabled";
channels = <2>;
counter-size = <24>;
@ -65,6 +69,7 @@
interrupts = <17 0>;
clocks = <&gclk 27>, <&pm 0x20 10>;
clock-names = "GCLK", "PM";
status = "disabled";
channels = <2>;
counter-size = <16>;

View File

@ -196,6 +196,7 @@
adc: adc@42004000 {
compatible = "atmel,sam0-adc";
reg = <0x42004000 0x2B>;
status = "disabled";
#io-channel-cells = <1>;

View File

@ -125,6 +125,7 @@
compatible = "atmel,sam0-dmac";
reg = <0x4100A000 0x50>;
interrupts = <31 0>, <32 0>, <33 0>, <34 0>, <35 0>;
status = "disabled";
#dma-cells = <2>;
};
@ -315,6 +316,7 @@
interrupt-names = "overrun", "resrdy";
clocks = <&gclk 40>, <&mclk 0x20 7>;
clock-names = "GCLK", "MCLK";
status = "disabled";
#io-channel-cells = <1>;
@ -336,6 +338,7 @@
interrupt-names = "overrun", "resrdy";
clocks = <&gclk 41>, <&mclk 0x20 8>;
clock-names = "GCLK", "MCLK";
status = "disabled";
#io-channel-cells = <1>;
@ -356,6 +359,7 @@
interrupts = <107 0>;
clocks = <&gclk 9>, <&mclk 0x14 14>;
clock-names = "GCLK", "MCLK";
status = "disabled";
};
tc2: tc@4101a000 {
@ -364,6 +368,7 @@
interrupts = <109 0>;
clocks = <&gclk 26>, <&mclk 0x18 13>;
clock-names = "GCLK", "MCLK";
status = "disabled";
};
tc4: tc@42001400 {
@ -372,6 +377,7 @@
interrupts = <111 0>;
clocks = <&gclk 30>, <&mclk 0x1c 5>;
clock-names = "GCLK", "MCLK";
status = "disabled";
};
tc6: tc@43001400 {
@ -380,6 +386,7 @@
interrupts = <113 0>;
clocks = <&gclk 39>, <&mclk 0x20 5>;
clock-names = "GCLK", "MCLK";
status = "disabled";
};
tcc0: tcc@41016000 {
@ -389,6 +396,7 @@
<90 0>, <91 0>;
clocks = <&gclk 25>, <&mclk 0x18 11>;
clock-names = "GCLK", "MCLK";
status = "disabled";
channels = <6>;
counter-size = <24>;
@ -400,6 +408,7 @@
interrupts = <92 0>, <93 0>, <94 0>, <95 0>, <96 0>;
clocks = <&gclk 25>, <&mclk 0x18 12>;
clock-names = "GCLK", "MCLK";
status = "disabled";
channels = <4>;
counter-size = <24>;
@ -411,6 +420,7 @@
interrupts = <97 0>, <98 0>, <99 0>, <100 0>;
clocks = <&gclk 29>, <&mclk 0x1c 3>;
clock-names = "GCLK", "MCLK";
status = "disabled";
channels = <3>;
counter-size = <16>;
@ -422,6 +432,7 @@
interrupts = <101 0>, <102 0>, <103 0>;
clocks = <&gclk 29>, <&mclk 0x1c 4>;
clock-names = "GCLK", "MCLK";
status = "disabled";
channels = <2>;
counter-size = <16>;
@ -433,6 +444,7 @@
interrupts = <104 0>, <105 0>, <106 0>;
clocks = <&gclk 38>, <&mclk 0x20 4>;
clock-names = "GCLK", "MCLK";
status = "disabled";
channels = <2>;
counter-size = <16>;

View File

@ -21,6 +21,7 @@
compatible = "atmel,sam0-dmac";
reg = <0x44000400 0x50>;
interrupts = <5 0>;
status = "disabled";
#dma-cells = <2>;
};
@ -31,6 +32,7 @@
interrupts = <14 0>;
clocks = <&gclk 25>, <&mclk 0x1c 5>;
clock-names = "GCLK", "MCLK";
status = "disabled";
channels = <4>;
counter-size = <24>;
@ -42,6 +44,7 @@
interrupts = <15 0>;
clocks = <&gclk 25>, <&mclk 0x1c 6>;
clock-names = "GCLK", "MCLK";
status = "disabled";
channels = <4>;
counter-size = <24>;
@ -53,6 +56,7 @@
interrupts = <16 0>;
clocks = <&gclk 26>, <&mclk 0x1c 7>;
clock-names = "GCLK", "MCLK";
status = "disabled";
channels = <2>;
counter-size = <16>;

View File

@ -91,6 +91,7 @@
compatible = "atmel,sam0-dmac";
reg = <0x44000400 0x400>;
interrupts = <5 0>;
status = "disabled";
#dma-cells = <2>;
};
@ -146,6 +147,7 @@
tc4: tc@43000800 {
compatible = "atmel,sam0-tc32";
reg = <0x43000800 0x34>;
status = "disabled";
};
pinctrl: pinctrl@40002800 {
@ -188,6 +190,7 @@
adc: adc@43000c00 {
compatible = "atmel,sam0-adc";
reg = <0x43000c00 0x30>;
status = "disabled";
#io-channel-cells = <1>;

View File

@ -54,6 +54,7 @@
interrupts = <15 0>;
clocks = <&gclk 26>, <&pm 0x20 8>;
clock-names = "GCLK", "PM";
status = "disabled";
channels = <4>;
counter-size = <24>;
@ -65,6 +66,7 @@
interrupts = <16 0>;
clocks = <&gclk 26>, <&pm 0x20 9>;
clock-names = "GCLK", "PM";
status = "disabled";
channels = <2>;
counter-size = <24>;
@ -76,6 +78,7 @@
interrupts = <17 0>;
clocks = <&gclk 27>, <&pm 0x20 10>;
clock-names = "GCLK", "PM";
status = "disabled";
channels = <2>;
counter-size = <16>;