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