b5061233bb
The nucleo evaluation boards can be enhanced with shields for additional functionality. Flat device tree overlays can be used to configure and support these shields. Regrettably leds can not be simply added due to a missing label. Tag leds with a label. Signed-off-by: Benedikt Spranger <b.spranger@linutronix.de> Reviewed-by: Vasilij Strassheim <v.strassheim@linutronix.de>
192 lines
3.7 KiB
Plaintext
192 lines
3.7 KiB
Plaintext
/*
|
|
* Copyright (c) 2018 AJ Palmer
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
/dts-v1/;
|
|
#include <st/f7/stm32f756Xg.dtsi>
|
|
#include <st/f7/stm32f756zgtx-pinctrl.dtsi>
|
|
#include "arduino_r3_connector.dtsi"
|
|
#include <zephyr/dt-bindings/input/input-event-codes.h>
|
|
|
|
/*
|
|
* WARNING: The pin PA7 will conflict on selection of SPI_1 and ETH_STM32_HAL.
|
|
* If you require both peripherals, and you do not need Arduino Uno v3
|
|
* compatibility, the pin PB5 (also on ST Zio connector) can be used
|
|
* for the SPI_1 MOSI signal.
|
|
*/
|
|
|
|
/ {
|
|
model = "STMicroelectronics STM32F756ZG-NUCLEO board";
|
|
compatible = "st,stm32f756zg-nucleo";
|
|
|
|
chosen {
|
|
zephyr,console = &usart3;
|
|
zephyr,shell-uart = &usart3;
|
|
zephyr,sram = &sram0;
|
|
zephyr,flash = &flash0;
|
|
zephyr,code-partition = &slot0_partition;
|
|
zephyr,dtcm = &dtcm;
|
|
};
|
|
|
|
leds: leds {
|
|
compatible = "gpio-leds";
|
|
green_led: led_0 {
|
|
gpios = <&gpiob 0 GPIO_ACTIVE_HIGH>;
|
|
label = "User LD1";
|
|
};
|
|
blue_led: led_1 {
|
|
gpios = <&gpiob 7 GPIO_ACTIVE_HIGH>;
|
|
label = "User LD2";
|
|
};
|
|
red_led: led_2 {
|
|
gpios = <&gpiob 14 GPIO_ACTIVE_HIGH>;
|
|
label = "User LD3";
|
|
};
|
|
};
|
|
|
|
gpio_keys {
|
|
compatible = "gpio-keys";
|
|
user_button: button_0 {
|
|
label = "User";
|
|
gpios = <&gpioc 13 GPIO_ACTIVE_HIGH>;
|
|
zephyr,code = <INPUT_KEY_0>;
|
|
};
|
|
};
|
|
|
|
aliases {
|
|
led0 = &green_led;
|
|
led1 = &blue_led;
|
|
led2 = &red_led;
|
|
sw0 = &user_button;
|
|
};
|
|
};
|
|
|
|
&clk_hse {
|
|
hse-bypass;
|
|
clock-frequency = <DT_FREQ_M(8)>; /* STLink 8MHz clock */
|
|
status = "okay";
|
|
};
|
|
|
|
&pll {
|
|
div-m = <4>;
|
|
mul-n = <216>;
|
|
div-p = <2>;
|
|
div-q = <9>;
|
|
clocks = <&clk_hse>;
|
|
status = "okay";
|
|
};
|
|
|
|
&rcc {
|
|
clocks = <&pll>;
|
|
clock-frequency = <DT_FREQ_M(216)>;
|
|
ahb-prescaler = <1>;
|
|
apb1-prescaler = <4>;
|
|
apb2-prescaler = <2>;
|
|
};
|
|
|
|
&usart2 {
|
|
pinctrl-0 = <&usart2_tx_pd5 &usart2_rx_pd6
|
|
&usart2_rts_pd4 &usart2_cts_pd3>;
|
|
pinctrl-names = "default";
|
|
current-speed = <115200>;
|
|
status = "okay";
|
|
};
|
|
|
|
&usart3 {
|
|
pinctrl-0 = <&usart3_tx_pd8 &usart3_rx_pd9>;
|
|
pinctrl-names = "default";
|
|
current-speed = <115200>;
|
|
status = "okay";
|
|
};
|
|
|
|
&usart6 {
|
|
pinctrl-0 = <&usart6_tx_pg14 &usart6_rx_pg9>;
|
|
pinctrl-names = "default";
|
|
current-speed = <115200>;
|
|
status = "okay";
|
|
};
|
|
|
|
zephyr_udc0: &usbotg_fs {
|
|
pinctrl-0 = <&usb_otg_fs_dm_pa11 &usb_otg_fs_dp_pa12>;
|
|
pinctrl-names = "default";
|
|
status = "okay";
|
|
};
|
|
|
|
&i2c1 {
|
|
pinctrl-0 = <&i2c1_scl_pb8 &i2c1_sda_pb9>;
|
|
pinctrl-names = "default";
|
|
status = "okay";
|
|
clock-frequency = <I2C_BITRATE_FAST>;
|
|
};
|
|
|
|
&timers1 {
|
|
st,prescaler = <10000>;
|
|
status = "okay";
|
|
|
|
pwm1: pwm {
|
|
status = "okay";
|
|
pinctrl-0 = <&tim1_ch3_pe13>;
|
|
pinctrl-names = "default";
|
|
};
|
|
};
|
|
|
|
&spi1 {
|
|
pinctrl-0 = <&spi1_sck_pa5 &spi1_miso_pa6 &spi1_mosi_pa7>;
|
|
pinctrl-names = "default";
|
|
cs-gpios = <&gpiod 14 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
|
|
status = "okay";
|
|
};
|
|
|
|
&mac {
|
|
status = "okay";
|
|
pinctrl-0 = <ð_mdc_pc1
|
|
ð_rxd0_pc4
|
|
ð_rxd1_pc5
|
|
ð_ref_clk_pa1
|
|
ð_mdio_pa2
|
|
ð_crs_dv_pa7
|
|
ð_tx_en_pg11
|
|
ð_txd0_pg13
|
|
ð_txd1_pb13>;
|
|
pinctrl-names = "default";
|
|
};
|
|
|
|
&flash0 {
|
|
partitions {
|
|
compatible = "fixed-partitions";
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
|
|
/*
|
|
* 256KB for bootloader. This is too large but
|
|
* there is no way to make the part smaller.
|
|
*/
|
|
boot_partition: partition@0 {
|
|
label = "mcuboot";
|
|
reg = <0x00000000 DT_SIZE_K(256)>;
|
|
read-only;
|
|
};
|
|
|
|
/* application image slot: 256KB */
|
|
slot0_partition: partition@40000 {
|
|
label = "image-0";
|
|
reg = <0x00040000 DT_SIZE_K(256)>;
|
|
};
|
|
|
|
/* backup slot: 256KB */
|
|
slot1_partition: partition@80000 {
|
|
label = "image-1";
|
|
reg = <0x00080000 DT_SIZE_K(256)>;
|
|
};
|
|
|
|
/* scratch slot: 256KB */
|
|
scratch_partition: partition@C0000 {
|
|
label = "image-scratch";
|
|
reg = <0x000C0000 DT_SIZE_K(256)>;
|
|
};
|
|
|
|
};
|
|
};
|