• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  *Copyright (c) 2022 HPMicro
3  *
4  *SPDX-License-Identifier: BSD-3-Clause
5  *
6  */
7 
8 #ifndef HPM_PINMUX_H
9 #define HPM_PINMUX_H
10 
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14 void init_uart_pins(UART_Type *ptr);
15 void init_uart_pin_as_gpio(UART_Type *ptr);
16 void init_i2c_pins(I2C_Type *ptr);
17 void init_sdram_pins(void);
18 void init_sram_pins(void);
19 void init_gpio_pins(void);
20 void init_spi_pins(SPI_Type *ptr);
21 void init_spi_pins_with_gpio_as_cs(SPI_Type *ptr);
22 void init_pins(void);
23 void init_gptmr_pins(GPTMR_Type *ptr);
24 void init_hall_trgm_pins(void);
25 void init_qei_trgm_pins(void);
26 void init_butn_pins(void);
27 void init_acmp_pins(void);
28 void init_enet_pins(ENET_Type *ptr);
29 void init_pwm_pins(PWM_Type *ptr);
30 void init_sdxc_cmd_pin(SDXC_Type *ptr, bool open_drain, bool is_1v8);
31 void init_sdxc_cd_pin(SDXC_Type  *ptr, bool as_gpio);
32 void init_sdxc_clk_data_pins(SDXC_Type *ptr, uint32_t width, bool is_1v8);
33 void init_adc_pins(void);
34 void init_dac_pins(DAC_Type *ptr);
35 void init_usb_pins(void);
36 void init_can_pins(CAN_Type *ptr);
37 void init_adc_bldc_pins(void);
38 void init_rgb_pwm_pins(void);
39 void init_i2c_pins_as_gpio(I2C_Type *ptr);
40 void init_led_pins(void);
41 void init_trgmux_pins(uint32_t pin);
42 void init_enet_pps_pins(void);
43 #ifdef __cplusplus
44 }
45 #endif
46 #endif /* HPM_PINMUX_H */
47