xref: /linux/arch/riscv/boot/dts/spacemit/k3-pinctrl.dtsi (revision 0fc8f6200d2313278fbf4539bbab74677c685531)
128a7f755SYixun Lan// SPDX-License-Identifier: GPL-2.0 OR MIT
228a7f755SYixun Lan/*
328a7f755SYixun Lan * Copyright (c) 2026 Yixun Lan <dlan@kernel.org>
428a7f755SYixun Lan */
528a7f755SYixun Lan
628a7f755SYixun Lan#include <dt-bindings/gpio/gpio.h>
728a7f755SYixun Lan
828a7f755SYixun Lan#define K3_PADCONF(pin, func) (((pin) << 16) | (func))
928a7f755SYixun Lan
1028a7f755SYixun Lan/* Map GPIO pin to each bank's <index, offset> */
1128a7f755SYixun Lan#define K3_GPIO(x)	(x / 32) (x % 32)
1228a7f755SYixun Lan
1328a7f755SYixun Lan&pinctrl {
1474657a37SInochi Amaoto	gmac0_rgmii_0_cfg: gmac0-rgmii-0-cfg {
1574657a37SInochi Amaoto		gmac0-rgmii-0-pins {
1674657a37SInochi Amaoto			pinmux = <K3_PADCONF(0, 1)>,	/* gmac0_rxdv */
1774657a37SInochi Amaoto				 <K3_PADCONF(1, 1)>,	/* gmac0_rx_d0 */
1874657a37SInochi Amaoto				 <K3_PADCONF(2, 1)>,	/* gmac0_rx_d1 */
1974657a37SInochi Amaoto				 <K3_PADCONF(3, 1)>,	/* gmac0_rx_clk */
2074657a37SInochi Amaoto				 <K3_PADCONF(4, 1)>,	/* gmac0_rx_d2 */
2174657a37SInochi Amaoto				 <K3_PADCONF(5, 1)>,	/* gmac0_rx_d3 */
2274657a37SInochi Amaoto				 <K3_PADCONF(6, 1)>,	/* gmac0_tx_d0 */
2374657a37SInochi Amaoto				 <K3_PADCONF(7, 1)>,	/* gmac0_tx_d1 */
2474657a37SInochi Amaoto				 <K3_PADCONF(8, 1)>,	/* gmac0_tx_clk */
2574657a37SInochi Amaoto				 <K3_PADCONF(9, 1)>,	/* gmac0_tx_d2 */
2674657a37SInochi Amaoto				 <K3_PADCONF(10, 1)>,	/* gmac0_tx_d3 */
2774657a37SInochi Amaoto				 <K3_PADCONF(11, 1)>,	/* gmac0_tx_en */
2874657a37SInochi Amaoto				 <K3_PADCONF(12, 1)>,	/* gmac0_mdc */
2974657a37SInochi Amaoto				 <K3_PADCONF(13, 1)>;	/* gmac0_mdio */
3074657a37SInochi Amaoto
3174657a37SInochi Amaoto			bias-disable;
3274657a37SInochi Amaoto			drive-strength = <25>;
3374657a37SInochi Amaoto			power-source = <1800>;
3474657a37SInochi Amaoto		};
3574657a37SInochi Amaoto
3674657a37SInochi Amaoto	};
3774657a37SInochi Amaoto
3874657a37SInochi Amaoto	gmac0_phy_0_cfg: gmac0-phy-0-cfg {
3974657a37SInochi Amaoto		gmac0-phy-0-pins {
4074657a37SInochi Amaoto			pinmux = <K3_PADCONF(14, 1)>;   /* gmac0_int */
4174657a37SInochi Amaoto
4274657a37SInochi Amaoto			bias-disable;
4374657a37SInochi Amaoto			drive-strength = <25>;
4474657a37SInochi Amaoto			power-source = <1800>;
4574657a37SInochi Amaoto		};
4674657a37SInochi Amaoto	};
4774657a37SInochi Amaoto
4828a7f755SYixun Lan	/omit-if-no-ref/
49*af62a095SYixun Lan	i2c8_cfg: i2c8-cfg {
50*af62a095SYixun Lan		i2c8-pins {
51*af62a095SYixun Lan			pinmux = <K3_PADCONF(128, 0)>,	/* i2c8 scl */
52*af62a095SYixun Lan				 <K3_PADCONF(129, 0)>;	/* i2c8 sda */
53*af62a095SYixun Lan
54*af62a095SYixun Lan			bias-pull-up = <0>;
55*af62a095SYixun Lan			drive-strength = <25>;
56*af62a095SYixun Lan		};
57*af62a095SYixun Lan	};
58*af62a095SYixun Lan
59*af62a095SYixun Lan	/omit-if-no-ref/
6028a7f755SYixun Lan	uart0_0_cfg: uart0-0-cfg {
6128a7f755SYixun Lan		uart0-0-pins {
6228a7f755SYixun Lan			pinmux = <K3_PADCONF(149, 2)>,	/* uart0 tx */
6328a7f755SYixun Lan				 <K3_PADCONF(150, 2)>;	/* uart0 rx */
6428a7f755SYixun Lan
6528a7f755SYixun Lan			bias-pull-up = <0>;
6628a7f755SYixun Lan			drive-strength = <25>;
6728a7f755SYixun Lan		};
6828a7f755SYixun Lan	};
6928a7f755SYixun Lan};
70