sam: atsamc2x: dmac enable, fix uart-async
Enable dmac driver for C2x in dtsi file. Fix tests for atsamc21n_xpro board by adding overlay. Signed-off-by: Kamil Serwus <kserwus@gmail.com>
This commit is contained in:
parent
7d23e03566
commit
71d0394752
6 changed files with 53 additions and 2 deletions
|
@ -12,6 +12,7 @@ toolchain:
|
||||||
- xtools
|
- xtools
|
||||||
supported:
|
supported:
|
||||||
- adc
|
- adc
|
||||||
|
- dma
|
||||||
- gpio
|
- gpio
|
||||||
- i2c
|
- i2c
|
||||||
- pwm
|
- pwm
|
||||||
|
|
|
@ -102,6 +102,13 @@
|
||||||
interrupts = <1 0>;
|
interrupts = <1 0>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
dmac: dmac@41006000 {
|
||||||
|
compatible = "atmel,sam0-dmac";
|
||||||
|
reg = <0x41006000 0x50>;
|
||||||
|
interrupts = <7 0>;
|
||||||
|
#dma-cells = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
adc0: adc@42004400 {
|
adc0: adc@42004400 {
|
||||||
compatible = "atmel,sam0-adc";
|
compatible = "atmel,sam0-adc";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2022 Kumar Gala <galak@kernel.org>
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
test_dma0: &dmac { };
|
|
@ -0,0 +1,7 @@
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2022 Kumar Gala <galak@kernel.org>
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
test_dma0: &dmac { };
|
|
@ -0,0 +1,29 @@
|
||||||
|
/* SPDX-License-Identifier: Apache-2.0 */
|
||||||
|
|
||||||
|
&dmac {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
dut: &sercom0 {
|
||||||
|
/* Internally loop-back TX and RX on PAD0 */
|
||||||
|
rxpo = <0>;
|
||||||
|
txpo = <0>;
|
||||||
|
|
||||||
|
/* Configure DMA channels for async operation */
|
||||||
|
dmas = <&dmac 0 0x02>, <&dmac 1 0x03>;
|
||||||
|
dma-names = "rx", "tx";
|
||||||
|
};
|
||||||
|
|
||||||
|
&sercom2 {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&sercom3 {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&sercom4 {
|
||||||
|
/* configure DMA channels for async operation */
|
||||||
|
dmas = <&dmac 10 0x0A>, <&dmac 11 0x0B>;
|
||||||
|
dma-names = "rx", "tx";
|
||||||
|
};
|
|
@ -1,9 +1,9 @@
|
||||||
common:
|
common:
|
||||||
platform_exclude: seeeduino_xiao serpente arduino_nano_33_iot atsamr21_xpro
|
platform_exclude: seeeduino_xiao serpente arduino_nano_33_iot atsamr21_xpro
|
||||||
adafruit_itsybitsy_m4_express atsame54_xpro atsamd21_xpro adafruit_trinket_m0
|
adafruit_itsybitsy_m4_express atsame54_xpro atsamc21n_xpro adafruit_trinket_m0
|
||||||
arduino_nano_33_iot arduino_zero atsamd21_xpro adafruit_feather_m0_basic_proto
|
arduino_nano_33_iot arduino_zero atsamd21_xpro adafruit_feather_m0_basic_proto
|
||||||
adafruit_feather_m0_lora arduino_mkrzero atsaml21_xpro atsamr34_xpro stamp_c3
|
adafruit_feather_m0_lora arduino_mkrzero atsaml21_xpro atsamr34_xpro stamp_c3
|
||||||
wio_terminal xiao_esp32c3
|
wio_terminal xiao_esp32c3 atsamd20_xpro xmc45_relax_kit
|
||||||
tags: drivers uart
|
tags: drivers uart
|
||||||
tests:
|
tests:
|
||||||
drivers.uart.async_api:
|
drivers.uart.async_api:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue