boards: riscv: tlsr9518adk80d: doc: improved Build and Flash info

Updated Build and Flash chapters with new information.

Signed-off-by: Yuriy Vynnychek <yura.vynnychek@telink-semi.com>
This commit is contained in:
Yuriy Vynnychek 2022-02-11 17:50:48 +02:00 committed by Anas Nashif
commit 851599080d
5 changed files with 83 additions and 15 deletions

View file

@ -15,9 +15,6 @@ config GPIO_TELINK_B91
config UART_TELINK_B91
default y if SERIAL
config PINMUX_TELINK_B91
default y if PINMUX
config PWM_TELINK_B91
default y if PWM

View file

@ -57,7 +57,7 @@ The Zephyr TLSR9518ADK80D board configuration supports the following hardware fe
| RISC-V Machine | on-chip | timer |
| Timer (32 KHz) | | |
+----------------+------------+------------------------------+
| PINMUX | on-chip | pinmux |
| PINCTRL | on-chip | pinctrl |
+----------------+------------+------------------------------+
| GPIO | on-chip | gpio |
+----------------+------------+------------------------------+

View file

@ -0,0 +1,71 @@
/*
* Copyright (c) 2022 Telink Semiconductor
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <dt-bindings/pinctrl/b91-pinctrl.h>
&pinctrl {
/* Set pad-mul-sel register value.
* Note: Pins functions below (pinmux = <...>) depend on this value.
*/
pad-mul-sel = <1>;
/* UART0: TX(PB2), RX(PB3) */
uart0_tx_pb2_default: uart0_tx_pb2_default {
pinmux = <B91_PINMUX_SET(B91_PORT_B, B91_PIN_2, B91_FUNC_C)>;
};
uart0_rx_pb3_default: uart0_rx_pb3_default {
pinmux = <B91_PINMUX_SET(B91_PORT_B, B91_PIN_3, B91_FUNC_C)>;
};
/* UART1: TX(PC6), RX(PC7) */
uart1_tx_pc6_default: uart1_tx_pc6_default {
pinmux = <B91_PINMUX_SET(B91_PORT_C, B91_PIN_6, B91_FUNC_C)>;
};
uart1_rx_pc7_default: uart1_rx_pc7_default {
pinmux = <B91_PINMUX_SET(B91_PORT_C, B91_PIN_7, B91_FUNC_C)>;
};
/* PWM Channel 0 (PB4) */
pwm_ch0_pb4_default: pwm_ch0_pb4_default {
pinmux = <B91_PINMUX_SET(B91_PORT_B, B91_PIN_4, B91_FUNC_B)>;
};
/* PSPI: CLK(PC5), MOSI(PC7), MISO(PC6) */
pspi_clk_pc5_default: pspi_clk_pc5_default {
pinmux = <B91_PINMUX_SET(B91_PORT_C, B91_PIN_5, B91_FUNC_A)>;
};
pspi_mosi_pc7_default: pspi_mosi_pc7_default {
pinmux = <B91_PINMUX_SET(B91_PORT_C, B91_PIN_7, B91_FUNC_A)>;
};
pspi_miso_pc6_default: pspi_miso_pc6_default {
pinmux = <B91_PINMUX_SET(B91_PORT_C, B91_PIN_6, B91_FUNC_A)>;
};
/* HSPI: CLK(PA2), MOSI(PA4), MISO(PA3) */
hspi_clk_pa2_default: hspi_clk_pa2_default {
pinmux = <B91_PINMUX_SET(B91_PORT_A, B91_PIN_2, B91_FUNC_C)>;
};
hspi_mosi_pa4_default: hspi_mosi_pa4_default {
pinmux = <B91_PINMUX_SET(B91_PORT_A, B91_PIN_4, B91_FUNC_C)>;
};
hspi_miso_pa3_default: hspi_miso_pa3_default {
pinmux = <B91_PINMUX_SET(B91_PORT_A, B91_PIN_3, B91_FUNC_C)>;
};
/* Define I2C pins: SCL(PE1), SDA(PE3) */
i2c_scl_pe1_default: i2c_scl_pe1_default {
pinmux = <B91_PINMUX_SET(B91_PORT_E, B91_PIN_1, B91_FUNC_A)>;
};
i2c_sda_pe3_default: i2c_sda_pe3_default {
pinmux = <B91_PINMUX_SET(B91_PORT_E, B91_PIN_3, B91_FUNC_A)>;
};
};

View file

@ -7,6 +7,7 @@
/dts-v1/;
#include <telink_b91.dtsi>
#include "tlsr9518adk80d-pinctrl.dtsi"
/ {
model = "telink,b91";
@ -96,15 +97,11 @@
status = "okay";
};
&pinmux {
status = "okay";
pad-mul-sel = <1>;
};
&uart0 {
status = "okay";
current-speed = <115200>;
pinctrl-0 = <&uart0_tx_pb2 &uart0_rx_pb3>;
pinctrl-0 = <&uart0_tx_pb2_default &uart0_rx_pb3_default>;
pinctrl-names = "default";
};
&trng0 {
@ -118,25 +115,29 @@
&pwm0 {
status = "okay";
clock-frequency = <93750>;
pinctrl-0 = <&pwm_ch0_pb4>;
pinctrl-0 = <&pwm_ch0_pb4_default>;
pinctrl-names = "default";
};
&pspi {
status = "okay";
cs0-pin = "PSPI_CSN_PC4";
pinctrl-0 = <&pspi_clk_pc5 &pspi_miso_io1_pc6 &pspi_mosi_io0_pc7>;
pinctrl-0 = <&pspi_clk_pc5_default &pspi_miso_pc6_default &pspi_mosi_pc7_default>;
pinctrl-names = "default";
};
&hspi {
status = "okay";
cs0-pin = "HSPI_CSN_PA1";
pinctrl-0 = <&hspi_clk_pa2 &hspi_miso_io1_pa3 &hspi_mosi_io0_pa4>;
pinctrl-0 = <&hspi_clk_pa2_default &hspi_miso_pa3_default &hspi_mosi_pa4_default>;
pinctrl-names = "default";
};
&i2c {
status = "okay";
clock-frequency = <I2C_BITRATE_FAST>;
pinctrl-0 = <&i2c_scl_pe1 &i2c_sda_pe3>;
pinctrl-0 = <&i2c_scl_pe1_default &i2c_sda_pe3_default>;
pinctrl-names = "default";
};
&flash_mspi {

View file

@ -7,7 +7,6 @@ CONFIG_BOARD_TLSR9518ADK80D=y
CONFIG_PLIC=y
CONFIG_RISCV_MACHINE_TIMER=y
CONFIG_SYS_CLOCK_TICKS_PER_SEC=1000
CONFIG_PINMUX=y
CONFIG_UART_INTERRUPT_DRIVEN=y
CONFIG_SERIAL=y
CONFIG_CONSOLE=y