xref: /linux/arch/riscv/boot/dts/spacemit/k1-pinctrl.dtsi (revision ab93e0dd72c37d378dd936f031ffb83ff2bd87ce)
1// SPDX-License-Identifier: GPL-2.0 OR MIT
2/*
3 * Copyright (c) 2024 Yixun Lan <dlan@gentoo.org>
4 */
5
6#include <dt-bindings/gpio/gpio.h>
7
8#define K1_PADCONF(pin, func) (((pin) << 16) | (func))
9
10/* Map GPIO pin to each bank's <index, offset> */
11#define K1_GPIO(x)	(x / 32) (x % 32)
12
13&pinctrl {
14	uart0_2_cfg: uart0-2-cfg {
15		uart0-2-pins {
16			pinmux = <K1_PADCONF(68, 2)>,
17				 <K1_PADCONF(69, 2)>;
18
19			bias-pull-up = <0>;
20			drive-strength = <32>;
21		};
22	};
23
24	pwm14_1_cfg: pwm14-1-cfg {
25		pwm14-1-pins {
26			pinmux = <K1_PADCONF(44, 4)>;
27			bias-pull-up = <0>;
28			drive-strength = <32>;
29		};
30	};
31};
32