drv_pinctrl.h 858 B

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