| /* |
| * Copyright (c) 2017 Google LLC. |
| * |
| * SPDX-License-Identifier: Apache-2.0 |
| */ |
| |
| #include <arm/armv6-m.dtsi> |
| #include <dt-bindings/gpio/gpio.h> |
| |
| / { |
| cpus { |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| cpu@0 { |
| device_type = "cpu"; |
| compatible = "arm,cortex-m0"; |
| reg = <0>; |
| }; |
| }; |
| |
| sram0: memory@20000000 { |
| device_type = "memory"; |
| compatible = "mmio-sram"; |
| reg = <0x20000000 0x8000>; |
| }; |
| |
| id: device_id@0 { |
| compatible = "atmel,sam0-id"; |
| reg = <0x0080A00C 0x4>, |
| <0x0080A040 0x4>, |
| <0x0080A044 0x4>, |
| <0x0080A048 0x4>; |
| }; |
| |
| soc { |
| nvmctrl: nvmctrl@41004000 { |
| compatible = "atmel,sam0-nvmctrl"; |
| label = "FLASH_CTRL"; |
| reg = <0x41004000 0x22>; |
| interrupts = <5 0>; |
| |
| #address-cells = <1>; |
| #size-cells = <1>; |
| |
| flash0: flash@0 { |
| compatible = "soc-nv-flash"; |
| label = "FLASH_0"; |
| reg = <0 0x40000>; |
| write-block-size = <64>; |
| }; |
| }; |
| |
| pinmux_a: pinmux@41004400 { |
| compatible = "atmel,sam0-pinmux"; |
| reg = <0x41004400 0x80>; |
| label = "PINMUX_A"; |
| }; |
| |
| pinmux_b: pinmux@41004480 { |
| compatible = "atmel,sam0-pinmux"; |
| reg = <0x41004480 0x80>; |
| label = "PINMUX_B"; |
| }; |
| |
| wdog: watchdog@40001000 { |
| compatible = "atmel,sam0-watchdog"; |
| reg = <0x40001000 9>; |
| interrupts = <2 0>; |
| label = "WATCHDOG_0"; |
| }; |
| |
| sercom0: sercom@42000800 { |
| compatible = "atmel,sam0-sercom"; |
| reg = <0x42000800 0x40>; |
| status = "disabled"; |
| label = "SERCOM0"; |
| }; |
| |
| sercom1: sercom@42000c00 { |
| compatible = "atmel,sam0-sercom"; |
| reg = <0x42000c00 0x40>; |
| status = "disabled"; |
| label = "SERCOM1"; |
| }; |
| |
| sercom2: sercom@42001000 { |
| compatible = "atmel,sam0-sercom"; |
| reg = <0x42001000 0x40>; |
| status = "disabled"; |
| label = "SERCOM2"; |
| }; |
| |
| sercom3: sercom@42001400 { |
| compatible = "atmel,sam0-sercom"; |
| reg = <0x42001400 0x40>; |
| status = "disabled"; |
| label = "SERCOM3"; |
| }; |
| |
| sercom4: sercom@42001800 { |
| compatible = "atmel,sam0-sercom"; |
| reg = <0x42001800 0x40>; |
| status = "disabled"; |
| label = "SERCOM4"; |
| }; |
| |
| sercom5: sercom@42001c00 { |
| compatible = "atmel,sam0-sercom"; |
| reg = <0x42001c00 0x40>; |
| status = "disabled"; |
| label = "SERCOM5"; |
| }; |
| |
| porta: gpio@41004400 { |
| compatible = "atmel,sam0-gpio"; |
| reg = <0x41004400 0x80>; |
| label = "PORTA"; |
| gpio-controller; |
| #gpio-cells = <2>; |
| }; |
| |
| portb: gpio@41004480 { |
| compatible = "atmel,sam0-gpio"; |
| reg = <0x41004480 0x80>; |
| label = "PORTB"; |
| gpio-controller; |
| #gpio-cells = <2>; |
| }; |
| |
| rtc: rtc@40001400 { |
| compatible = "atmel,sam0-rtc"; |
| reg = <0x40001400 0x1C>; |
| interrupts = <3 0>; |
| clock-generator = <0>; |
| status = "disabled"; |
| label = "RTC"; |
| }; |
| }; |
| }; |
| |
| &nvic { |
| arm,num-irq-priority-bits = <2>; |
| }; |