mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-09-03 19:09:27 +00:00
Move SPI pin configuration to device tree for all STM32 based boards. This should not bring any change in pin configuration. Though, some adjuments have been made on following boards for coherency: * b_l4s5i_iot01a1: Removed "very-high-speed" on SPI3 MOSI pin. Tested with no impact. * black_f407zg_pro: SPI1 pins configured but not SPI1 node. Removed pin config as not documented neither. * sensortile_box: SPI2 pins configured but not SPI2 node. Removed pin config as not documented neither. * nucleo_g431rb/nucleo_g474re/nucleo_l476rg/nucleo_l4r5zi: SPI2 and SPI3 pins were configured but missing. Added since they were documented. Signed-off-by: Erwan Gouriou <erwan.gouriou@linaro.org>
130 lines
2.2 KiB
Plaintext
130 lines
2.2 KiB
Plaintext
/*
|
|
* Copyright (c) 2017 I-SENSE group of ICCS
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
/dts-v1/;
|
|
#include <st/f1/stm32f103Xb.dtsi>
|
|
#include <st/f1/stm32f103r(8-b)tx-pinctrl.dtsi>
|
|
|
|
/ {
|
|
model = "Olimex OLIMEXINO-STM32 board";
|
|
compatible = "olimex,olimexino_stm32", "st,stm32f103rb";
|
|
|
|
chosen {
|
|
zephyr,console = &usart1;
|
|
zephyr,shell-uart = &usart1;
|
|
zephyr,sram = &sram0;
|
|
zephyr,flash = &flash0;
|
|
zephyr,can-primary = &can1;
|
|
};
|
|
|
|
leds {
|
|
compatible = "gpio-leds";
|
|
green_led_1: led_1 {
|
|
gpios = <&gpioa 5 GPIO_ACTIVE_HIGH>;
|
|
label = "LED1";
|
|
};
|
|
yellow_led_2: led_2 {
|
|
gpios = <&gpioa 1 GPIO_ACTIVE_HIGH>;
|
|
label = "LED2";
|
|
};
|
|
};
|
|
|
|
gpio_keys {
|
|
compatible = "gpio-keys";
|
|
user_button: button {
|
|
label = "Key";
|
|
gpios = <&gpioc 9 GPIO_ACTIVE_LOW>;
|
|
};
|
|
};
|
|
|
|
aliases {
|
|
led0 = &green_led_1;
|
|
led1 = &yellow_led_2;
|
|
sw0 = &user_button;
|
|
};
|
|
};
|
|
|
|
uext_i2c: &i2c2 {};
|
|
uext_spi: &spi1 {};
|
|
uext_serial: &usart1 {};
|
|
|
|
&usart1 {
|
|
pinctrl-0 = <&usart1_tx_pa9 &usart1_rx_pa10>;
|
|
current-speed = <115200>;
|
|
status = "okay";
|
|
};
|
|
|
|
&usart2 {
|
|
pinctrl-0 = <&usart2_tx_pa2 &usart2_rx_pa3>;
|
|
current-speed = <115200>;
|
|
};
|
|
|
|
&usart3 {
|
|
pinctrl-0 = <&usart3_tx_pb10 &usart3_rx_pb11>;
|
|
current-speed = <115200>;
|
|
};
|
|
|
|
&i2c1 {
|
|
pinctrl-0 = <&i2c1_scl_pb6 &i2c1_sda_pb7>;
|
|
status = "okay";
|
|
clock-frequency = <I2C_BITRATE_FAST>;
|
|
};
|
|
|
|
&i2c2 {
|
|
pinctrl-0 = <&i2c2_scl_pb10 &i2c2_sda_pb11>;
|
|
status = "okay";
|
|
clock-frequency = <I2C_BITRATE_FAST>;
|
|
};
|
|
|
|
&spi1 {
|
|
pinctrl-0 = <&spi1_nss_master_pa4 &spi1_sck_master_pa5
|
|
&spi1_miso_master_pa6 &spi1_mosi_master_pa7>;
|
|
status = "okay";
|
|
};
|
|
|
|
&spi2 {
|
|
pinctrl-0 = <&spi2_nss_master_pb12 &spi2_sck_master_pb13
|
|
&spi2_miso_master_pb14 &spi2_mosi_master_pb15>;
|
|
status = "okay";
|
|
cs-gpios = <&gpiod 2 GPIO_ACTIVE_HIGH>;
|
|
|
|
sdhc0: sdhc@0 {
|
|
compatible = "zephyr,mmc-spi-slot";
|
|
reg = <0>;
|
|
status = "okay";
|
|
label = "SDHC0";
|
|
spi-max-frequency = <24000000>;
|
|
};
|
|
};
|
|
|
|
&usb {
|
|
status = "okay";
|
|
disconnect-gpios = <&gpioc 12 GPIO_ACTIVE_LOW>;
|
|
};
|
|
|
|
&timers1 {
|
|
status = "okay";
|
|
|
|
pwm1: pwm {
|
|
status = "okay";
|
|
pinctrl-0 = <&tim1_ch1_pwm_pa8>;
|
|
};
|
|
};
|
|
|
|
&iwdg {
|
|
status = "okay";
|
|
};
|
|
|
|
&can1 {
|
|
pinctrl-0 = <&can_rx_pb8 &can_tx_pb9>;
|
|
bus-speed = <125000>;
|
|
sjw = <1>;
|
|
prop-seg = <0>;
|
|
phase-seg1 = <5>;
|
|
phase-seg2 = <6>;
|
|
status = "okay";
|
|
};
|