1/*
2 * Copyright (c) 2023 ENE Technology Inc.
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#include <zephyr/dt-bindings/pinctrl/ene-kb1200-pinctrl.h>
8#include <zephyr/dt-bindings/gpio/gpio.h>
9
10&pinctrl {
11	/omit-if-no-ref/ uart0_tx_gpio03: uart0_tx_gpio03 {
12		pinmux = <ENE_KB1200_PINMUX(0x03, PINMUX_FUNC_B)>;
13		output-enable;
14	};
15	/omit-if-no-ref/ uart0_rx_gpio01: uart0_rx_gpio01 {
16		pinmux = <ENE_KB1200_PINMUX(0x01, PINMUX_FUNC_A)>;
17	};
18	/omit-if-no-ref/ uart1_tx_gpio36: uart1_tx_gpio36 {
19		pinmux = <ENE_KB1200_PINMUX(0x36, PINMUX_FUNC_C)>;
20		output-enable;
21	};
22	/omit-if-no-ref/ uart1_rx_gpio28: uart1_rx_gpio28 {
23		pinmux = <ENE_KB1200_PINMUX(0x28, PINMUX_FUNC_A)>;
24	};
25	/omit-if-no-ref/ uart2_tx_gpio04: uart2_tx_gpio04 {
26		pinmux = <ENE_KB1200_PINMUX(0x04, PINMUX_FUNC_B)>;
27		output-enable;
28	};
29	/omit-if-no-ref/ uart2_rx_gpio55: uart2_rx_gpio55 {
30		pinmux = <ENE_KB1200_PINMUX(0x55, PINMUX_FUNC_A)>;
31	};
32	/omit-if-no-ref/ adc0_gpio0a: adc0_gpio0a {
33		pinmux = <ENE_KB1200_PINMUX(0x0A, PINMUX_FUNC_A)>;
34	};
35	/omit-if-no-ref/ adc1_gpio0b: adc1_gpio0b {
36		pinmux = <ENE_KB1200_PINMUX(0x0B, PINMUX_FUNC_A)>;
37	};
38	/omit-if-no-ref/ adc2_gpio0c: adc2_gpio0c {
39		pinmux = <ENE_KB1200_PINMUX(0x0C, PINMUX_FUNC_A)>;
40	};
41	/omit-if-no-ref/ adc3_gpio0d: adc3_gpio0d {
42		pinmux = <ENE_KB1200_PINMUX(0x0D, PINMUX_FUNC_A)>;
43	};
44	/omit-if-no-ref/ adc4_gpio0e: adc4_gpio0e {
45		pinmux = <ENE_KB1200_PINMUX(0x0E, PINMUX_FUNC_A)>;
46	};
47	/omit-if-no-ref/ adc5_gpio0f: adc5_gpio0f {
48		pinmux = <ENE_KB1200_PINMUX(0x0F, PINMUX_FUNC_A)>;
49	};
50	/omit-if-no-ref/ adc6_gpio10: adc6_gpio10 {
51		pinmux = <ENE_KB1200_PINMUX(0x10, PINMUX_FUNC_A)>;
52	};
53	/omit-if-no-ref/ adc7_gpio11: adc7_gpio11 {
54		pinmux = <ENE_KB1200_PINMUX(0x11, PINMUX_FUNC_A)>;
55	};
56	/omit-if-no-ref/ adc8_gpio12: adc8_gpio12 {
57		pinmux = <ENE_KB1200_PINMUX(0x12, PINMUX_FUNC_A)>;
58	};
59	/omit-if-no-ref/ adc9_gpio13: adc9_gpio13 {
60		pinmux = <ENE_KB1200_PINMUX(0x13, PINMUX_FUNC_A)>;
61	};
62	/omit-if-no-ref/ adc10_gpio14: adc10_gpio14 {
63		pinmux = <ENE_KB1200_PINMUX(0x14, PINMUX_FUNC_A)>;
64	};
65	/omit-if-no-ref/ adc11_gpio15: adc11_gpio15 {
66		pinmux = <ENE_KB1200_PINMUX(0x15, PINMUX_FUNC_A)>;
67	};
68	/omit-if-no-ref/ pwm0_gpio3a: pwm0_gpio3a {
69		pinmux = <ENE_KB1200_PINMUX(0x3A, PINMUX_FUNC_B)>;
70	};
71	/omit-if-no-ref/ pwm1_gpio38: pwm1_gpio38 {
72		pinmux = <ENE_KB1200_PINMUX(0x38, PINMUX_FUNC_C)>;
73	};
74	/omit-if-no-ref/ pwm2_gpio3b: pwm2_gpio3b {
75		pinmux = <ENE_KB1200_PINMUX(0x3B, PINMUX_FUNC_B)>;
76	};
77	/omit-if-no-ref/ pwm3_gpio26: pwm3_gpio26 {
78		pinmux = <ENE_KB1200_PINMUX(0x26, PINMUX_FUNC_B)>;
79	};
80	/omit-if-no-ref/ pwm4_gpio31: pwm4_gpio31 {
81		pinmux = <ENE_KB1200_PINMUX(0x31, PINMUX_FUNC_B)>;
82	};
83	/omit-if-no-ref/ pwm5_gpio30: pwm5_gpio30 {
84		pinmux = <ENE_KB1200_PINMUX(0x30, PINMUX_FUNC_B)>;
85	};
86	/omit-if-no-ref/ pwm6_gpio37: pwm6_gpio37 {
87		pinmux = <ENE_KB1200_PINMUX(0x37, PINMUX_FUNC_B)>;
88	};
89	/omit-if-no-ref/ pwm7_gpio23: pwm7_gpio23 {
90		pinmux = <ENE_KB1200_PINMUX(0x23, PINMUX_FUNC_B)>;
91	};
92	/omit-if-no-ref/ pwm8_gpio00: pwm8_gpio00 {
93		pinmux = <ENE_KB1200_PINMUX(0x00, PINMUX_FUNC_C)>;
94	};
95	/omit-if-no-ref/ pwm9_gpio22: pwm9_gpio22 {
96		pinmux = <ENE_KB1200_PINMUX(0x22, PINMUX_FUNC_C)>;
97	};
98	/omit-if-no-ref/ fanpwm0_gpio49: fanpwm0_gpio49 {
99		pinmux = <ENE_KB1200_PINMUX(0x49, PINMUX_FUNC_B)>;
100	};
101	/omit-if-no-ref/ fanpwm1_gpio74: fanpwm1_gpio74 {
102		pinmux = <ENE_KB1200_PINMUX(0x74, PINMUX_FUNC_B)>;
103	};
104	/omit-if-no-ref/ tach0_gpio48: tach0_gpio48 {
105		pinmux = <ENE_KB1200_PINMUX(0x48, PINMUX_FUNC_A)>;
106	};
107	/omit-if-no-ref/ tach1_gpio4e: tach1_gpio4e {
108		pinmux = <ENE_KB1200_PINMUX(0x4E, PINMUX_FUNC_A)>;
109	};
110	/omit-if-no-ref/ tach2_gpio0e: tach2_gpio0e {
111		pinmux = <ENE_KB1200_PINMUX(0x0E, PINMUX_FUNC_A)>;
112	};
113	/omit-if-no-ref/ tach3_gpio43: tach3_gpio43 {
114		pinmux = <ENE_KB1200_PINMUX(0x43, PINMUX_FUNC_A)>;
115	};
116	/omit-if-no-ref/ i2c0_clk_gpio2c: i2c0_clk_gpio2c {
117		pinmux = <ENE_KB1200_PINMUX(0x2C, PINMUX_FUNC_B)>;
118		bias-pull-up;
119	};
120	/omit-if-no-ref/ i2c0_dat_gpio2d: i2c0_dat_gpio2d {
121		pinmux = <ENE_KB1200_PINMUX(0x2D, PINMUX_FUNC_B)>;
122		bias-pull-up;
123	};
124	/omit-if-no-ref/ i2c1_clk_gpio2e: i2c1_clk_gpio2e {
125		pinmux = <ENE_KB1200_PINMUX(0x2E, PINMUX_FUNC_B)>;
126		bias-pull-up;
127	};
128	/omit-if-no-ref/ i2c1_dat_gpio2f: i2c1_dat_gpio2f {
129		pinmux = <ENE_KB1200_PINMUX(0x2F, PINMUX_FUNC_B)>;
130		bias-pull-up;
131	};
132	/omit-if-no-ref/ i2c2_clk_gpio32: i2c2_clk_gpio32 {
133		pinmux = <ENE_KB1200_PINMUX(0x32, PINMUX_FUNC_B)>;
134		bias-pull-up;
135	};
136	/omit-if-no-ref/ i2c2_dat_gpio33: i2c2_dat_gpio33 {
137		pinmux = <ENE_KB1200_PINMUX(0x33, PINMUX_FUNC_B)>;
138		bias-pull-up;
139	};
140	/omit-if-no-ref/ i2c3_clk_gpio34: i2c3_clk_gpio34 {
141		pinmux = <ENE_KB1200_PINMUX(0x34, PINMUX_FUNC_B)>;
142		bias-pull-up;
143	};
144	/omit-if-no-ref/ i2c3_dat_gpio35: i2c3_dat_gpio35 {
145		pinmux = <ENE_KB1200_PINMUX(0x35, PINMUX_FUNC_B)>;
146		bias-pull-up;
147	};
148	/omit-if-no-ref/ i2c4_clk_gpio38: i2c4_clk_gpio38 {
149		pinmux = <ENE_KB1200_PINMUX(0x38, PINMUX_FUNC_B)>;
150		bias-pull-up;
151	};
152	/omit-if-no-ref/ i2c4_dat_gpio39: i2c4_dat_gpio39 {
153		pinmux = <ENE_KB1200_PINMUX(0x39, PINMUX_FUNC_B)>;
154		bias-pull-up;
155	};
156	/omit-if-no-ref/ i2c5_clk_gpio4a: i2c5_clk_gpio4a {
157		pinmux = <ENE_KB1200_PINMUX(0x4A, PINMUX_FUNC_B)>;
158		bias-pull-up;
159	};
160	/omit-if-no-ref/ i2c5_dat_gpio4b: i2c5_dat_gpio4b {
161		pinmux = <ENE_KB1200_PINMUX(0x4B, PINMUX_FUNC_B)>;
162		bias-pull-up;
163	};
164	/omit-if-no-ref/ i2c6_clk_gpio4c: i2c6_clk_gpio4c {
165		pinmux = <ENE_KB1200_PINMUX(0x4C, PINMUX_FUNC_B)>;
166		bias-pull-up;
167	};
168	/omit-if-no-ref/ i2c6_dat_gpio4d: i2c6_dat_gpio4d {
169		pinmux = <ENE_KB1200_PINMUX(0x4D, PINMUX_FUNC_B)>;
170		bias-pull-up;
171	};
172	/omit-if-no-ref/ i2c7_clk_gpio50: i2c7_clk_gpio50 {
173		pinmux = <ENE_KB1200_PINMUX(0x50, PINMUX_FUNC_B)>;
174		bias-pull-up;
175	};
176	/omit-if-no-ref/ i2c7_dat_gpio51: i2c7_dat_gpio51 {
177		pinmux = <ENE_KB1200_PINMUX(0x51, PINMUX_FUNC_B)>;
178		bias-pull-up;
179	};
180	/omit-if-no-ref/ i2c8_clk_gpio70: i2c8_clk_gpio70 {
181		pinmux = <ENE_KB1200_PINMUX(0x70, PINMUX_FUNC_B)>;
182		bias-pull-up;
183	};
184	/omit-if-no-ref/ i2c8_dat_gpio71: i2c8_dat_gpio71 {
185		pinmux = <ENE_KB1200_PINMUX(0x71, PINMUX_FUNC_B)>;
186		bias-pull-up;
187	};
188	/omit-if-no-ref/ i2c9_clk_gpio72: i2c9_clk_gpio72 {
189		pinmux = <ENE_KB1200_PINMUX(0x72, PINMUX_FUNC_B)>;
190		bias-pull-up;
191	};
192	/omit-if-no-ref/ i2c9_dat_gpio73: i2c9_dat_gpio73 {
193		pinmux = <ENE_KB1200_PINMUX(0x73, PINMUX_FUNC_B)>;
194		bias-pull-up;
195	};
196};
197