1/* 2 * Copyright (c) 2022 Telink Semiconductor 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 7#include <zephyr/dt-bindings/pinctrl/b91-pinctrl.h> 8 9&pinctrl { 10 /* Set pad-mul-sel register value. 11 * Note: Pins functions below (pinmux = <...>) depend on this value. 12 */ 13 pad-mul-sel = <1>; 14 15 /* UART0: TX(PB2), RX(PB3) */ 16 17 uart0_tx_pb2_default: uart0_tx_pb2_default { 18 pinmux = <B91_PINMUX_SET(B91_PORT_B, B91_PIN_2, B91_FUNC_C)>; 19 }; 20 uart0_rx_pb3_default: uart0_rx_pb3_default { 21 pinmux = <B91_PINMUX_SET(B91_PORT_B, B91_PIN_3, B91_FUNC_C)>; 22 }; 23 24 /* UART1: TX(PC6), RX(PC7) */ 25 26 uart1_tx_pc6_default: uart1_tx_pc6_default { 27 pinmux = <B91_PINMUX_SET(B91_PORT_C, B91_PIN_6, B91_FUNC_C)>; 28 }; 29 uart1_rx_pc7_default: uart1_rx_pc7_default { 30 pinmux = <B91_PINMUX_SET(B91_PORT_C, B91_PIN_7, B91_FUNC_C)>; 31 }; 32 33 /* PWM Channel 0 (PB4) */ 34 35 pwm_ch0_pb4_default: pwm_ch0_pb4_default { 36 pinmux = <B91_PINMUX_SET(B91_PORT_B, B91_PIN_4, B91_FUNC_B)>; 37 }; 38 39 /* PSPI: CLK(PC5), MOSI(PC7), MISO(PC6) */ 40 41 pspi_clk_pc5_default: pspi_clk_pc5_default { 42 pinmux = <B91_PINMUX_SET(B91_PORT_C, B91_PIN_5, B91_FUNC_A)>; 43 }; 44 pspi_mosi_pc7_default: pspi_mosi_pc7_default { 45 pinmux = <B91_PINMUX_SET(B91_PORT_C, B91_PIN_7, B91_FUNC_A)>; 46 }; 47 pspi_miso_pc6_default: pspi_miso_pc6_default { 48 pinmux = <B91_PINMUX_SET(B91_PORT_C, B91_PIN_6, B91_FUNC_A)>; 49 }; 50 51 /* HSPI: CLK(PA2), MOSI(PA4), MISO(PA3) */ 52 53 hspi_clk_pa2_default: hspi_clk_pa2_default { 54 pinmux = <B91_PINMUX_SET(B91_PORT_A, B91_PIN_2, B91_FUNC_C)>; 55 }; 56 hspi_mosi_pa4_default: hspi_mosi_pa4_default { 57 pinmux = <B91_PINMUX_SET(B91_PORT_A, B91_PIN_4, B91_FUNC_C)>; 58 }; 59 hspi_miso_pa3_default: hspi_miso_pa3_default { 60 pinmux = <B91_PINMUX_SET(B91_PORT_A, B91_PIN_3, B91_FUNC_C)>; 61 }; 62 63 /* Define I2C pins: SCL(PE1), SDA(PE3) */ 64 65 i2c_scl_pe1_default: i2c_scl_pe1_default { 66 pinmux = <B91_PINMUX_SET(B91_PORT_E, B91_PIN_1, B91_FUNC_A)>; 67 }; 68 i2c_sda_pe3_default: i2c_sda_pe3_default { 69 pinmux = <B91_PINMUX_SET(B91_PORT_E, B91_PIN_3, B91_FUNC_A)>; 70 }; 71}; 72