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