|
@@ -47,6 +47,7 @@
|
|
|
#include <dt-bindings/dma/at91.h>
|
|
|
#include <dt-bindings/interrupt-controller/irq.h>
|
|
|
#include <dt-bindings/clock/at91.h>
|
|
|
+#include <dt-bindings/iio/adc/at91-sama5d2_adc.h>
|
|
|
|
|
|
/ {
|
|
|
model = "Atmel SAMA5D2 family SoC";
|
|
@@ -58,6 +59,8 @@
|
|
|
serial1 = &uart3;
|
|
|
tcb0 = &tcb0;
|
|
|
tcb1 = &tcb1;
|
|
|
+ i2s0 = &i2s0;
|
|
|
+ i2s1 = &i2s1;
|
|
|
};
|
|
|
|
|
|
cpus {
|
|
@@ -84,10 +87,11 @@
|
|
|
clocks = <&mck>;
|
|
|
clock-names = "apb_pclk";
|
|
|
|
|
|
- port {
|
|
|
- etb_in: endpoint {
|
|
|
- slave-mode;
|
|
|
- remote-endpoint = <&etm_out>;
|
|
|
+ in-ports {
|
|
|
+ port {
|
|
|
+ etb_in: endpoint {
|
|
|
+ remote-endpoint = <&etm_out>;
|
|
|
+ };
|
|
|
};
|
|
|
};
|
|
|
};
|
|
@@ -99,9 +103,11 @@
|
|
|
clocks = <&mck>;
|
|
|
clock-names = "apb_pclk";
|
|
|
|
|
|
- port {
|
|
|
- etm_out: endpoint {
|
|
|
- remote-endpoint = <&etb_in>;
|
|
|
+ out-ports {
|
|
|
+ port {
|
|
|
+ etm_out: endpoint {
|
|
|
+ remote-endpoint = <&etb_in>;
|
|
|
+ };
|
|
|
};
|
|
|
};
|
|
|
};
|
|
@@ -323,44 +329,6 @@
|
|
|
};
|
|
|
};
|
|
|
|
|
|
- nand0: nand@80000000 {
|
|
|
- compatible = "atmel,sama5d2-nand";
|
|
|
- #address-cells = <1>;
|
|
|
- #size-cells = <1>;
|
|
|
- ranges;
|
|
|
- reg = < /* EBI CS3 */
|
|
|
- 0x80000000 0x08000000
|
|
|
- /* SMC PMECC regs */
|
|
|
- 0xf8014070 0x00000490
|
|
|
- /* SMC PMECC Error Location regs */
|
|
|
- 0xf8014500 0x00000200
|
|
|
- /* ROM Galois tables */
|
|
|
- 0x00040000 0x00018000
|
|
|
- >;
|
|
|
- interrupts = <17 IRQ_TYPE_LEVEL_HIGH 6>;
|
|
|
- atmel,nand-addr-offset = <21>;
|
|
|
- atmel,nand-cmd-offset = <22>;
|
|
|
- atmel,nand-has-dma;
|
|
|
- atmel,has-pmecc;
|
|
|
- atmel,pmecc-lookup-table-offset = <0x0 0x8000>;
|
|
|
- status = "disabled";
|
|
|
-
|
|
|
- nfc@c0000000 {
|
|
|
- compatible = "atmel,sama5d3-nfc";
|
|
|
- #address-cells = <1>;
|
|
|
- #size-cells = <1>;
|
|
|
- reg = < /* NFC Command Registers */
|
|
|
- 0xc0000000 0x08000000
|
|
|
- /* NFC HSMC regs */
|
|
|
- 0xf8014000 0x00000070
|
|
|
- /* NFC SRAM banks */
|
|
|
- 0x00100000 0x00100000
|
|
|
- >;
|
|
|
- clocks = <&hsmc_clk>;
|
|
|
- atmel,write-by-sram;
|
|
|
- };
|
|
|
- };
|
|
|
-
|
|
|
sdmmc0: sdio-host@a0000000 {
|
|
|
compatible = "atmel,sama5d2-sdhci";
|
|
|
reg = <0xa0000000 0x300>;
|
|
@@ -992,6 +960,24 @@
|
|
|
atmel,clk-output-range = <0 100000000>;
|
|
|
};
|
|
|
};
|
|
|
+
|
|
|
+ i2s_clkmux {
|
|
|
+ compatible = "atmel,sama5d2-clk-i2s-mux";
|
|
|
+ #address-cells = <1>;
|
|
|
+ #size-cells = <0>;
|
|
|
+
|
|
|
+ i2s0muxck: i2s0_muxclk {
|
|
|
+ clocks = <&i2s0_clk>, <&i2s0_gclk>;
|
|
|
+ #clock-cells = <0>;
|
|
|
+ reg = <0>;
|
|
|
+ };
|
|
|
+
|
|
|
+ i2s1muxck: i2s1_muxclk {
|
|
|
+ clocks = <&i2s1_clk>, <&i2s1_gclk>;
|
|
|
+ #clock-cells = <0>;
|
|
|
+ reg = <1>;
|
|
|
+ };
|
|
|
+ };
|
|
|
};
|
|
|
|
|
|
qspi0: spi@f0020000 {
|
|
@@ -1295,6 +1281,24 @@
|
|
|
clocks = <&clk32k>;
|
|
|
};
|
|
|
|
|
|
+ i2s0: i2s@f8050000 {
|
|
|
+ compatible = "atmel,sama5d2-i2s";
|
|
|
+ reg = <0xf8050000 0x100>;
|
|
|
+ interrupts = <54 IRQ_TYPE_LEVEL_HIGH 7>;
|
|
|
+ dmas = <&dma0
|
|
|
+ (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
|
|
|
+ AT91_XDMAC_DT_PERID(31))>,
|
|
|
+ <&dma0
|
|
|
+ (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
|
|
|
+ AT91_XDMAC_DT_PERID(32))>;
|
|
|
+ dma-names = "tx", "rx";
|
|
|
+ clocks = <&i2s0_clk>, <&i2s0_gclk>;
|
|
|
+ clock-names = "pclk", "gclk";
|
|
|
+ assigned-clocks = <&i2s0muxck>;
|
|
|
+ assigned-clock-parents = <&i2s0_gclk>;
|
|
|
+ status = "disabled";
|
|
|
+ };
|
|
|
+
|
|
|
can0: can@f8054000 {
|
|
|
compatible = "bosch,m_can";
|
|
|
reg = <0xf8054000 0x4000>, <0x210000 0x4000>;
|
|
@@ -1437,6 +1441,17 @@
|
|
|
atmel,max-sample-rate-hz = <20000000>;
|
|
|
atmel,startup-time-ms = <4>;
|
|
|
atmel,trigger-edge-type = <IRQ_TYPE_EDGE_RISING>;
|
|
|
+ #io-channel-cells = <1>;
|
|
|
+ status = "disabled";
|
|
|
+ };
|
|
|
+
|
|
|
+ resistive_touch: resistive-touch {
|
|
|
+ compatible = "resistive-adc-touch";
|
|
|
+ io-channels = <&adc AT91_SAMA5D2_ADC_X_CHANNEL>,
|
|
|
+ <&adc AT91_SAMA5D2_ADC_Y_CHANNEL>,
|
|
|
+ <&adc AT91_SAMA5D2_ADC_P_CHANNEL>;
|
|
|
+ io-channel-names = "x", "y", "pressure";
|
|
|
+ touchscreen-min-pressure = <50000>;
|
|
|
status = "disabled";
|
|
|
};
|
|
|
|
|
@@ -1488,6 +1503,24 @@
|
|
|
status = "disabled";
|
|
|
};
|
|
|
|
|
|
+ i2s1: i2s@fc04c000 {
|
|
|
+ compatible = "atmel,sama5d2-i2s";
|
|
|
+ reg = <0xfc04c000 0x100>;
|
|
|
+ interrupts = <55 IRQ_TYPE_LEVEL_HIGH 7>;
|
|
|
+ dmas = <&dma0
|
|
|
+ (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
|
|
|
+ AT91_XDMAC_DT_PERID(33))>,
|
|
|
+ <&dma0
|
|
|
+ (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
|
|
|
+ AT91_XDMAC_DT_PERID(34))>;
|
|
|
+ dma-names = "tx", "rx";
|
|
|
+ clocks = <&i2s1_clk>, <&i2s1_gclk>;
|
|
|
+ clock-names = "pclk", "gclk";
|
|
|
+ assigned-clocks = <&i2s1muxck>;
|
|
|
+ assigned-parrents = <&i2s1_gclk>;
|
|
|
+ status = "disabled";
|
|
|
+ };
|
|
|
+
|
|
|
can1: can@fc050000 {
|
|
|
compatible = "bosch,m_can";
|
|
|
reg = <0xfc050000 0x4000>, <0x210000 0x4000>;
|