Home
last modified time | relevance | path

Searched refs:gpio (Results 1 – 25 of 29) sorted by relevance

12

/hal_rpi_pico-latest/src/rp2_common/hardware_gpio/
Dgpio.c28 int gpio_get_pad(uint gpio) { in gpio_get_pad() argument
29 check_gpio_param(gpio); in gpio_get_pad()
30 hw_set_bits(&pads_bank0_hw->io[gpio], PADS_BANK0_GPIO0_IE_BITS); in gpio_get_pad()
31 return (io_bank0_hw->io[gpio].status & IO_BANK0_GPIO0_STATUS_INFROMPAD_BITS) in gpio_get_pad()
38 void gpio_set_function(uint gpio, gpio_function_t fn) { in gpio_set_function() argument
39 check_gpio_param(gpio); in gpio_set_function()
42 hw_write_masked(&pads_bank0_hw->io[gpio], in gpio_set_function()
48 io_bank0_hw->io[gpio].ctrl = fn << IO_BANK0_GPIO0_CTRL_FUNCSEL_LSB; in gpio_set_function()
51 hw_clear_bits(&pads_bank0_hw->io[gpio], PADS_BANK0_GPIO0_ISO_BITS); in gpio_set_function()
56 gpio_function_t gpio_get_function(uint gpio) { in gpio_get_function() argument
[all …]
DBUILD.bazel7 srcs = ["gpio.c"],
9 "include/hardware/gpio.h",
DCMakeLists.txt1 pico_simple_hardware_target(gpio)
/hal_rpi_pico-latest/src/host/hardware_gpio/
Dgpio.c10 void gpio_set_function(uint gpio, enum gpio_function fn) { in gpio_set_function() argument
14 void gpio_pull_up(uint gpio) { in gpio_pull_up() argument
18 void gpio_pull_down(uint gpio) { in gpio_pull_down() argument
22 void gpio_disable_pulls(uint gpio) { in gpio_disable_pulls() argument
26 void gpio_set_pulls(uint gpio, bool up, bool down) { in gpio_set_pulls() argument
30 void gpio_set_irqover(uint gpio, uint value) { in gpio_set_irqover() argument
34 void gpio_set_outover(uint gpio, uint value) { in gpio_set_outover() argument
38 void gpio_set_inover(uint gpio, uint value) { in gpio_set_inover() argument
42 void gpio_set_oeover(uint gpio, uint value) { in gpio_set_oeover() argument
46 void gpio_set_input_hysteresis_enabled(uint gpio, bool enabled){ in gpio_set_input_hysteresis_enabled() argument
[all …]
DBUILD.bazel5 srcs = ["gpio.c"],
6 hdrs = ["include/hardware/gpio.h"],
DCMakeLists.txt1 pico_simple_hardware_target(gpio)
/hal_rpi_pico-latest/src/rp2_common/hardware_gpio/include/hardware/
Dgpio.h205 typedef void (*gpio_irq_callback_t)(uint gpio, uint32_t event_mask);
239 static inline void check_gpio_param(__unused uint gpio) { in check_gpio_param() argument
240 invalid_params_if(HARDWARE_GPIO, gpio >= NUM_BANK0_GPIOS); in check_gpio_param()
254 void gpio_set_function(uint gpio, gpio_function_t fn);
280 gpio_function_t gpio_get_function(uint gpio);
292 void gpio_set_pulls(uint gpio, bool up, bool down);
299 static inline void gpio_pull_up(uint gpio) { in gpio_pull_up() argument
300 gpio_set_pulls(gpio, true, false); in gpio_pull_up()
309 static inline bool gpio_is_pulled_up(uint gpio) { in gpio_is_pulled_up() argument
310 return (pads_bank0_hw->io[gpio] & PADS_BANK0_GPIO0_PUE_BITS) != 0; in gpio_is_pulled_up()
[all …]
/hal_rpi_pico-latest/src/host/hardware_gpio/include/hardware/
Dgpio.h50 void gpio_set_function(uint gpio, enum gpio_function fn);
52 enum gpio_function gpio_get_function(uint gpio);
54 void gpio_pull_up(uint gpio);
56 void gpio_pull_down(uint gpio);
58 void gpio_disable_pulls(uint gpio);
60 void gpio_set_pulls(uint gpio, bool up, bool down);
62 void gpio_set_irqover(uint gpio, uint value);
64 void gpio_set_outover(uint gpio, uint value);
66 void gpio_set_inover(uint gpio, uint value);
68 void gpio_set_oeover(uint gpio, uint value);
[all …]
/hal_rpi_pico-latest/src/rp2_common/hardware_powman/
Dpowman.c100 static void powman_timer_use_gpio(uint32_t gpio, uint32_t use, uint32_t using) { in powman_timer_use_gpio() argument
103 …invalid_params_if(HARDWARE_POWMAN, !((gpio == 12) || (gpio == 14) || (gpio == 20) || (gpio == 22))… in powman_timer_use_gpio()
104 gpio_set_input_enabled(gpio, true); in powman_timer_use_gpio()
105 powman_write(&powman_hw->ext_time_ref, gpio); in powman_timer_use_gpio()
113 void powman_timer_set_1khz_tick_source_gpio(uint32_t gpio) { in powman_timer_set_1khz_tick_source_gpio() argument
115 powman_timer_use_gpio(gpio, POWMAN_TIMER_USE_GPIO_1KHZ_BITS, POWMAN_TIMER_USING_GPIO_1KHZ_BITS); in powman_timer_set_1khz_tick_source_gpio()
118 void powman_timer_enable_gpio_1hz_sync(uint32_t gpio) { in powman_timer_enable_gpio_1hz_sync() argument
120 powman_timer_use_gpio(gpio, POWMAN_TIMER_USE_GPIO_1HZ_BITS, POWMAN_TIMER_USING_GPIO_1HZ_BITS); in powman_timer_enable_gpio_1hz_sync()
230 void powman_enable_gpio_wakeup(uint gpio_wakeup_num, uint32_t gpio, bool edge, bool high) { in powman_enable_gpio_wakeup() argument
234 gpio_set_input_enabled(gpio, true); in powman_enable_gpio_wakeup()
[all …]
/hal_rpi_pico-latest/src/rp2_common/hardware_clocks/include/hardware/
Dclocks.h365 void clock_gpio_init_int_frac16(uint gpio, uint src, uint32_t div_int, uint16_t div_frac16);
376 static inline void clock_gpio_init_int_frac8(uint gpio, uint src, uint32_t div_int, uint8_t div_fra… in clock_gpio_init_int_frac8() argument
377 return clock_gpio_init_int_frac16(gpio, src, div_int, (uint16_t)(div_frac8 << 8u)); in clock_gpio_init_int_frac8()
381 static inline void clock_gpio_init_int_frac(uint gpio, uint src, uint32_t div_int, uint8_t div_frac… in clock_gpio_init_int_frac() argument
382 return clock_gpio_init_int_frac8(gpio, src, div_int, div_frac8); in clock_gpio_init_int_frac()
392 static inline void clock_gpio_init(uint gpio, uint src, float div) in clock_gpio_init() argument
401 clock_gpio_init_int_frac16(gpio, src, div_int, frac); in clock_gpio_init()
404 clock_gpio_init_int_frac8(gpio, src, div_int, frac); in clock_gpio_init()
418 bool clock_configure_gpin(clock_handle_t clock, uint gpio, uint32_t src_freq, uint32_t freq);
/hal_rpi_pico-latest/src/rp2_common/pico_stdio_usb/
Dreset_interface.c122 int gpio = PICO_STDIO_USB_RESET_BOOTSEL_ACTIVITY_LED; in resetd_control_xfer_cb() local
125 int gpio = -1; in resetd_control_xfer_cb()
130 gpio = request->wValue >> 9u; in resetd_control_xfer_cb()
134 …rom_reset_usb_boot_extra(gpio, (request->wValue & 0x7f) | PICO_STDIO_USB_RESET_BOOTSEL_INTERFACE_D… in resetd_control_xfer_cb()
179 int gpio = PICO_STDIO_USB_RESET_BOOTSEL_ACTIVITY_LED; in tud_cdc_line_coding_cb() local
182 int gpio = -1; in tud_cdc_line_coding_cb()
185 … rom_reset_usb_boot_extra(gpio, PICO_STDIO_USB_RESET_BOOTSEL_INTERFACE_DISABLE_MASK, active_low); in tud_cdc_line_coding_cb()
/hal_rpi_pico-latest/src/rp2_common/hardware_adc/include/hardware/
Dadc.h95 static inline void adc_gpio_init(uint gpio) { in adc_gpio_init() argument
96 …invalid_params_if(HARDWARE_ADC, gpio < ADC_BASE_PIN || gpio >= ADC_BASE_PIN + NUM_ADC_CHANNELS - 1… in adc_gpio_init()
98 gpio_set_function(gpio, GPIO_FUNC_NULL); in adc_gpio_init()
100 gpio_disable_pulls(gpio); in adc_gpio_init()
101 gpio_set_input_enabled(gpio, false); in adc_gpio_init()
/hal_rpi_pico-latest/tools/pioasm/test/
Damethyst.pio35 wait gpio 23
36 wait gpio 7
40 wait gpio 23
41 wait gpio 40
/hal_rpi_pico-latest/src/rp2_common/hardware_clocks/
Dclocks.c231 void clock_gpio_init_int_frac16(uint gpio, uint src, uint32_t div_int, uint16_t div_frac16) { in clock_gpio_init_int_frac16() argument
236 if (gpio == 21) gpclk = clk_gpout0; in clock_gpio_init_int_frac16()
237 else if (gpio == 23) gpclk = clk_gpout1; in clock_gpio_init_int_frac16()
238 else if (gpio == 24) gpclk = clk_gpout2; in clock_gpio_init_int_frac16()
239 else if (gpio == 25) gpclk = clk_gpout3; in clock_gpio_init_int_frac16()
241 else if (gpio == 13) gpclk = clk_gpout0; in clock_gpio_init_int_frac16()
242 else if (gpio == 15) gpclk = clk_gpout1; in clock_gpio_init_int_frac16()
261 gpio_set_function(gpio, GPIO_FUNC_GPCK); in clock_gpio_init_int_frac16()
299 bool clock_configure_gpin(clock_handle_t clock, uint gpio, uint32_t src_freq, uint32_t freq) { in clock_configure_gpin() argument
302 if (gpio == 20) gpin = 0; in clock_configure_gpin()
[all …]
/hal_rpi_pico-latest/src/rp2_common/hardware_pwm/include/hardware/
Dpwm.h95 #define PWM_GPIO_SLICE_NUM(gpio) ({ \ argument
97 if ((gpio) < 32) { \
98 slice_num = ((gpio) >> 1u) & 7u; \
100 slice_num = 8u + (((gpio) >> 1u) & 3u); \
120 static inline uint pwm_gpio_to_slice_num(uint gpio) { in pwm_gpio_to_slice_num() argument
121 valid_params_if(HARDWARE_PWM, gpio < NUM_BANK0_GPIOS); in pwm_gpio_to_slice_num()
122 return PWM_GPIO_SLICE_NUM(gpio); in pwm_gpio_to_slice_num()
132 static inline uint pwm_gpio_to_channel(uint gpio) { in pwm_gpio_to_channel() argument
133 valid_params_if(HARDWARE_PWM, gpio < NUM_BANK0_GPIOS); in pwm_gpio_to_channel()
134 return gpio & 1u; in pwm_gpio_to_channel()
[all …]
/hal_rpi_pico-latest/src/rp2_common/hardware_powman/include/hardware/
Dpowman.h51 void powman_timer_set_1khz_tick_source_gpio(uint32_t gpio);
61 void powman_timer_enable_gpio_1hz_sync(uint32_t gpio);
232 void powman_enable_gpio_wakeup(uint gpio_wakeup_num, uint32_t gpio, bool edge, bool high);
/hal_rpi_pico-latest/src/rp2_common/pico_cyw43_driver/
DCMakeLists.txt64 # # PICO_CMAKE_CONFIG: CYW43_DEFAULT_PIN_WL_REG_ON, gpio pin to power up the cyw43 chip, typ…
68 # # PICO_CMAKE_CONFIG: CYW43_DEFAULT_PIN_WL_DATA_OUT, gpio pin for spi data out to the cyw43…
72 # # PICO_CMAKE_CONFIG: CYW43_DEFAULT_PIN_WL_DATA_IN, gpio pin for spi data in from the cyw43…
76 # # PICO_CMAKE_CONFIG: CYW43_DEFAULT_PIN_WL_HOST_WAKE, gpio (irq) pin for the irq line from …
80 # # PICO_CMAKE_CONFIG: CYW43_DEFAULT_PIN_WL_CLOCK, gpio pin for the spi clock line to the cy…
84 # # PICO_CMAKE_CONFIG: CYW43_DEFAULT_PIN_WL_CS, gpio pin for the spi chip select to the cyw4…
/hal_rpi_pico-latest/src/rp2_common/hardware_uart/include/hardware/
Duart.h179 #define UART_FUNCSEL_NUM(uart, gpio) GPIO_FUNC_UART argument
181 #define UART_FUNCSEL_NUM(uart, gpio) ((gpio) & 0x2 ? GPIO_FUNC_UART_AUX : GPIO_FUNC_UART) argument
/hal_rpi_pico-latest/src/rp2_common/hardware_flash/include/hardware/
Dflash.h246 void flash_devinfo_set_cs_gpio(uint cs, uint gpio);
/hal_rpi_pico-latest/src/host/hardware_uart/include/hardware/
Duart.h94 #define UART_FUNCSEL_NUM(uart, gpio) 0 argument
/hal_rpi_pico-latest/src/rp2_common/hardware_flash/
Dflash.c362 void flash_devinfo_set_cs_gpio(uint cs, uint gpio) { in flash_devinfo_set_cs_gpio() argument
364 invalid_params_if(HARDWARE_FLASH, gpio >= NUM_BANK0_GPIOS); in flash_devinfo_set_cs_gpio()
367 ((uint16_t)gpio) << OTP_DATA_FLASH_DEVINFO_CS1_GPIO_LSB, in flash_devinfo_set_cs_gpio()
/hal_rpi_pico-latest/src/rp2_common/hardware_pio/include/hardware/
Dpio_instructions.h271 static inline uint pio_encode_wait_gpio(bool polarity, uint gpio) { in pio_encode_wait_gpio() argument
272 return _pio_encode_instr_and_args(pio_instr_bits_wait, 0u | (polarity ? 4u : 0u), gpio); in pio_encode_wait_gpio()
/hal_rpi_pico-latest/
DChangeLog.zephyr.md7 - src/rp2_common/hardware_gpio/gpio.c
/hal_rpi_pico-latest/src/rp2_common/pico_cyw43_arch/
DCMakeLists.txt82 …CO_CYW43_ARCH_THREADSAFE_BACKGROUND=1 # none still uses threadsafe_background to make gpio use easy
/hal_rpi_pico-latest/tools/pioasm/
Dparser.yy101 GPIO "gpio"
305 …| GPIO comma value { $$ = std::shared_ptr<wait_source>(new wait_source(wait_source::gpio, $…
309 … { error(@0, pioasm.version_string(1, "expected irq, gpio, pin or jmp_pin", "expected irq, gpio

12