1 /* 2 * Copyright (c) 2023 Antmicro <www.antmicro.com> 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 7 #ifndef ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_QUICKLOGIC_EOS_S3_PINCTRL_H_ 8 #define ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_QUICKLOGIC_EOS_S3_PINCTRL_H_ 9 10 #include <zephyr/dt-bindings/dt-util.h> 11 12 #define IO_MUX_REG_MAX_OFFSET 107 13 #define IO_MUX_MAX_PAD_NR 45 14 15 #define FUNC_SEL_UART_RX (77 << 13) 16 17 #define QUICKLOGIC_EOS_S3_PINMUX(pin, fun) (pin) (fun) 18 19 #define UART_TX_PAD44 QUICKLOGIC_EOS_S3_PINMUX(44, 0x3) 20 #define UART_RX_PAD45 QUICKLOGIC_EOS_S3_PINMUX(45, FUNC_SEL_UART_RX | BIT(2)) 21 #define USB_PU_CTRL_PAD23 QUICKLOGIC_EOS_S3_PINMUX(23, 0x0) 22 #define USB_DN_PAD28 QUICKLOGIC_EOS_S3_PINMUX(28, 0x0) 23 #define USB_DP_PAD31 QUICKLOGIC_EOS_S3_PINMUX(31, 0x0) 24 25 #endif /* ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_QUICKLOGIC_EOS_S3_PINCTRL_H_ */ 26