1 /* 2 * Copyright (c) 2006-2025 RT-Thread Development Team 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 7 #ifndef _DRV_PINCTRL_H_ 8 #define _DRV_PINCTRL_H_ 9 10 #include <rtthread.h> 11 12 #define IOMUX_FUNC1 (rt_uint32_t)0 13 #define IOMUX_FUNC2 (rt_uint32_t)1 14 #define IOMUX_FUNC3 (rt_uint32_t)2 15 #define IOMUX_FUNC4 (rt_uint32_t)3 16 #define IOMUX_FUNC5 (rt_uint32_t)4 17 void k230_pinctrl_set_function(rt_uint32_t pin, rt_uint32_t func); 18 void k230_pinctrl_set_ie(rt_uint32_t pin, rt_uint32_t ie); 19 void k230_pinctrl_set_oe(rt_uint32_t pin, rt_uint32_t oe); 20 void k230_pinctrl_set_pu(rt_uint32_t pin, rt_uint32_t pu); 21 void k230_pinctrl_set_pd(rt_uint32_t pin, rt_uint32_t pd); 22 void k230_pinctrl_set_drv(rt_uint32_t pin, rt_uint32_t drv); 23 void k230_pinctrl_set_st(rt_uint32_t pin, rt_uint32_t st); 24 rt_uint32_t k230_pinctrl_get_regval(rt_uint32_t pin); 25 26 #endif /* _DRV_PINCTRL_H_ */ 27