1/*
2 * Copyright (c) 2022 Renesas Electronics Corporation and/or its affiliates
3 * SPDX-License-Identifier: Apache-2.0
4 */
5
6#include <zephyr/dt-bindings/pinctrl/smartbond-pinctrl.h>
7
8&pinctrl {
9	uart_default: uart_default {
10		group1 {
11			pinmux = <SMARTBOND_PINMUX(UART_TX, 0, 9)>;
12		};
13		group2 {
14			pinmux = <SMARTBOND_PINMUX(UART_RX, 0, 8)>;
15			bias-pull-up;
16		};
17	};
18
19	i2c_default: i2c_default {
20		group1 {
21			pinmux = <SMARTBOND_PINMUX(I2C_SDA, 0, 31)>,
22				<SMARTBOND_PINMUX(I2C_SCL, 0, 30)>;
23			bias-pull-up;
24		};
25	};
26
27	/omit-if-no-ref/ i2c_sleep: i2c_sleep {
28		group1 {
29			pinmux = <SMARTBOND_PINMUX(GPIO, 0, 31)>,
30				<SMARTBOND_PINMUX(GPIO, 0, 30)>;
31			bias-pull-up;
32
33		};
34	};
35
36	i2c2_default: i2c2_default {
37		group1 {
38			pinmux = <SMARTBOND_PINMUX(I2C2_SDA, 0, 28)>,
39				<SMARTBOND_PINMUX(I2C2_SCL, 0, 29)>;
40			bias-pull-up;
41		};
42	};
43
44	/omit-if-no-ref/ i2c2_sleep: i2c2_sleep {
45		group1 {
46			pinmux = <SMARTBOND_PINMUX(GPIO, 0, 28)>,
47				<SMARTBOND_PINMUX(GPIO, 0, 29)>;
48			bias-pull-up;
49		};
50	};
51
52	display_controller_default: display_controller_default {
53		group1 {
54			pinmux = <SMARTBOND_PINMUX(LCD, 1, 2)>,
55				<SMARTBOND_PINMUX(LCD, 1, 3)>,
56				<SMARTBOND_PINMUX(LCD, 1, 4)>,
57				<SMARTBOND_PINMUX(LCD, 1, 5)>,
58				<SMARTBOND_PINMUX(LCD, 1, 7)>,
59				<SMARTBOND_PINMUX(LCD, 1, 8)>,
60				<SMARTBOND_PINMUX(LCD, 0, 27)>,
61				<SMARTBOND_PINMUX(LCD, 0, 28)>,
62				<SMARTBOND_PINMUX(LCD, 0, 29)>,
63				<SMARTBOND_PINMUX(LCD, 0, 30)>;
64		};
65	};
66
67	/omit-if-no-ref/ display_controller_sleep: display_controller_sleep {
68		group1 {
69			pinmux = <SMARTBOND_PINMUX(GPIO, 1, 2)>,
70				<SMARTBOND_PINMUX(GPIO, 1, 3)>,
71				<SMARTBOND_PINMUX(GPIO, 1, 4)>,
72				<SMARTBOND_PINMUX(GPIO, 1, 5)>,
73				<SMARTBOND_PINMUX(GPIO, 1, 7)>,
74				<SMARTBOND_PINMUX(GPIO, 1, 8)>,
75				<SMARTBOND_PINMUX(GPIO, 0, 27)>,
76				<SMARTBOND_PINMUX(GPIO, 0, 28)>,
77				<SMARTBOND_PINMUX(GPIO, 0, 29)>,
78				<SMARTBOND_PINMUX(GPIO, 0, 30)>;
79		};
80	};
81
82	/omit-if-no-ref/ spi_sleep: spi_sleep {
83		group1 {
84			pinmux = <SMARTBOND_PINMUX(GPIO, 0, 21)>,
85				 <SMARTBOND_PINMUX(GPIO, 0, 24)>,
86				 <SMARTBOND_PINMUX(GPIO, 0, 26)>;
87		};
88	};
89
90	spi_controller: spi_controller {
91		group1 {
92			pinmux = <SMARTBOND_PINMUX(SPI_CLK, 0, 21)>,
93				 <SMARTBOND_PINMUX(SPI_DO, 0, 26)>;
94			output-enable;
95		};
96		group2 {
97			pinmux = <SMARTBOND_PINMUX(SPI_DI, 0, 24)>;
98			input-enable;
99		};
100	};
101
102	/omit-if-no-ref/ spi2_sleep: spi2_sleep {
103		group1 {
104			pinmux = <SMARTBOND_PINMUX(GPIO, 1, 3)>,
105				 <SMARTBOND_PINMUX(GPIO, 1, 4)>,
106				 <SMARTBOND_PINMUX(GPIO, 1, 5)>;
107		};
108	};
109
110	spi2_controller: spi2_controller {
111		group1 {
112			pinmux = < SMARTBOND_PINMUX(SPI2_CLK, 1, 3) >,
113				<SMARTBOND_PINMUX(SPI2_DO, 1, 5)>;
114			output-enable;
115		};
116		group2 {
117			pinmux = <SMARTBOND_PINMUX(SPI2_DI, 1, 4)>;
118			input-enable;
119		};
120	};
121
122	/omit-if-no-ref/ mipi_dbi_default: mipi_dbi_default {
123		group1 {
124			pinmux = <SMARTBOND_PINMUX(LCD_SPI_DC, 0, 20)>,
125				<SMARTBOND_PINMUX(LCD_SPI_EN, 0, 21)>,
126				<SMARTBOND_PINMUX(LCD_SPI_DO, 0, 24)>,
127				<SMARTBOND_PINMUX(LCD_SPI_CLK, 0, 27)>;
128		};
129		group2 {
130			/* TE signal - mapped on fixed positions */
131			pinmux = <SMARTBOND_PINMUX(LCD, 1, 22)>;
132		};
133	};
134
135	/omit-if-no-ref/ mipi_dbi_sleep: mipi_dbi_sleep {
136		group1 {
137			pinmux = <SMARTBOND_PINMUX(GPIO, 0, 20)>,
138				<SMARTBOND_PINMUX(GPIO, 0, 21)>,
139				<SMARTBOND_PINMUX(GPIO, 0, 24)>,
140				<SMARTBOND_PINMUX(GPIO, 0, 27)>;
141				output-enable;
142		};
143		group2 {
144			pinmux = <SMARTBOND_PINMUX(GPIO, 1, 22)>;
145			input-enable;
146		};
147	};
148
149	/* Same signal can be multiplexed to multiple I/O pins */
150	/omit-if-no-ref/ mipi_dbi_read: mipi_dbi_read {
151		group1 {
152			pinmux = <SMARTBOND_PINMUX(SPI2_CLK, 0, 27)>;
153			output-enable;
154		};
155		group2 {
156			pinmux = <SMARTBOND_PINMUX(SPI2_DI, 0, 26)>;
157			input-enable;
158		};
159	};
160};
161