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