mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-09-08 05:32:33 +00:00
This commit introduces separate "compatible" strings for DTS nodes representing different types of Nordic SPI peripherals. Previously "nordic,nrf-spi" was used for both SPI and SPIM. SPIS was already handled separately. Quite a few files need to be touched by this commit but the changes can be divided into groups of related or very similar ones, distinguishable by the initial part of the path to the modified file: * dts/bindings/spi/ new binding for "nordic,nrf-spim" is added and common fields for all 3 types of Nordic SPI peripherals are extracted to a shared file * dts/arm/nordic/ "compatible" properties in spiX nodes are updated (when there is no choice as only one type of SPI peripheral is available) or replaced with a comment pointing out that the proper type of peripheral needs to be picked at some upper layer * drivers/spi/ spi_nrfx_spim driver is updated with the new form of macros generated from dts * boards/ all spiX nodes in dts files for boards equipped with an nRF chip are updated with the proper "compatible" property, according to the type of SPI peripheral that is currently selected for the board by the corresponding Kconfig choice option (SPI_x_NRF_SPI*) Signed-off-by: Andrzej Głąbek <andrzej.glabek@nordicsemi.no>
142 lines
2.6 KiB
Plaintext
142 lines
2.6 KiB
Plaintext
/*
|
|
* Copyright (c) 2018 Nordic Semiconductor ASA
|
|
* Copyright (c) 2017 Linaro Limited
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
/dts-v1/;
|
|
#include <nordic/nrf52840_qiaa.dtsi>
|
|
|
|
/ {
|
|
model = "Nordic PCA10059 Dev Kit";
|
|
compatible = "nordic,pca10059-dk", "nordic,nrf52840-qiaa",
|
|
"nordic,nrf52840";
|
|
|
|
chosen {
|
|
zephyr,console = &uart0;
|
|
zephyr,shell-uart = &uart0;
|
|
zephyr,uart-mcumgr = &uart0;
|
|
zephyr,bt-mon-uart = &uart0;
|
|
zephyr,bt-c2h-uart = &uart0;
|
|
zephyr,sram = &sram0;
|
|
zephyr,flash = &flash0;
|
|
zephyr,code-partition = &slot0_partition;
|
|
};
|
|
|
|
leds {
|
|
compatible = "gpio-leds";
|
|
led0_green: led_0 {
|
|
gpios = <&gpio0 6 GPIO_INT_ACTIVE_LOW>;
|
|
label = "Green LED 0";
|
|
};
|
|
led1_red: led_1 {
|
|
gpios = <&gpio0 8 GPIO_INT_ACTIVE_LOW>;
|
|
label = "Red LED 1";
|
|
};
|
|
led1_green: led_2 {
|
|
gpios = <&gpio1 9 GPIO_INT_ACTIVE_LOW>;
|
|
label = "Green LED 1";
|
|
};
|
|
led1_blue: led_3 {
|
|
gpios = <&gpio0 12 GPIO_INT_ACTIVE_LOW>;
|
|
label = "Blue LED 1";
|
|
};
|
|
};
|
|
|
|
buttons {
|
|
compatible = "gpio-keys";
|
|
button0: button_0 {
|
|
gpios = <&gpio1 6 GPIO_PUD_PULL_UP>;
|
|
label = "Push button switch 0";
|
|
};
|
|
};
|
|
|
|
/* These aliases are provided for compatibility with samples */
|
|
aliases {
|
|
sw0 = &button0;
|
|
led0 = &led0_green;
|
|
led1 = &led1_red;
|
|
led2 = &led1_green;
|
|
led3 = &led1_blue;
|
|
led0-green = &led0_green;
|
|
led1-red = &led1_red;
|
|
led1-green = &led1_green;
|
|
led1-blue = &led1_blue;
|
|
};
|
|
};
|
|
|
|
&adc {
|
|
status = "okay";
|
|
};
|
|
|
|
&gpiote {
|
|
status = "okay";
|
|
};
|
|
|
|
&gpio0 {
|
|
status = "okay";
|
|
};
|
|
|
|
&gpio1 {
|
|
status = "okay";
|
|
};
|
|
|
|
&uart0 {
|
|
compatible = "nordic,nrf-uarte";
|
|
status = "okay";
|
|
current-speed = <115200>;
|
|
tx-pin = <20>;
|
|
rx-pin = <24>;
|
|
rts-pin = <17>;
|
|
cts-pin = <22>;
|
|
};
|
|
|
|
&i2c0 {
|
|
compatible = "nordic,nrf-twi";
|
|
status = "okay";
|
|
sda-pin = <26>;
|
|
scl-pin = <27>;
|
|
};
|
|
|
|
&i2c1 {
|
|
compatible = "nordic,nrf-twi";
|
|
/* Cannot be used together with spi1. */
|
|
/* status = "okay"; */
|
|
sda-pin = <30>;
|
|
scl-pin = <31>;
|
|
};
|
|
|
|
/*
|
|
* By default, not adding all available SPI instances (spi2, spi3) due to
|
|
* limited GPIOs available on dongle board.
|
|
*/
|
|
&spi0 {
|
|
compatible = "nordic,nrf-spi";
|
|
/* Cannot be used together with i2c0. */
|
|
/* status = "okay"; */
|
|
sck-pin = <27>;
|
|
mosi-pin = <26>;
|
|
miso-pin = <42>;
|
|
};
|
|
|
|
&spi1 {
|
|
compatible = "nordic,nrf-spi";
|
|
status = "okay";
|
|
sck-pin = <31>;
|
|
mosi-pin = <30>;
|
|
miso-pin = <45>;
|
|
};
|
|
|
|
/* Include flash partition table.
|
|
* Two partition tables are available:
|
|
* fstab-stock -compatible with Nordic nRF5 bootloader, default
|
|
* fstab-debugger -to use an external debugger, w/o the nRF5 bootloader
|
|
*/
|
|
#include "fstab-stock.dts"
|
|
|
|
&usbd {
|
|
compatible = "nordic,nrf-usbd";
|
|
status = "okay";
|
|
};
|