/hal_rpi_pico-latest/src/rp2_common/hardware_gpio/ |
D | gpio.c | 28 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 …]
|
D | BUILD.bazel | 7 srcs = ["gpio.c"], 9 "include/hardware/gpio.h",
|
D | CMakeLists.txt | 1 pico_simple_hardware_target(gpio)
|
/hal_rpi_pico-latest/src/host/hardware_gpio/ |
D | gpio.c | 10 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 …]
|
D | BUILD.bazel | 5 srcs = ["gpio.c"], 6 hdrs = ["include/hardware/gpio.h"],
|
D | CMakeLists.txt | 1 pico_simple_hardware_target(gpio)
|
/hal_rpi_pico-latest/src/rp2_common/hardware_gpio/include/hardware/ |
D | gpio.h | 205 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/ |
D | gpio.h | 50 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/ |
D | powman.c | 100 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/ |
D | clocks.h | 365 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/ |
D | reset_interface.c | 122 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/ |
D | adc.h | 95 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/ |
D | amethyst.pio | 35 wait gpio 23 36 wait gpio 7 40 wait gpio 23 41 wait gpio 40
|
/hal_rpi_pico-latest/src/rp2_common/hardware_clocks/ |
D | clocks.c | 231 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/ |
D | pwm.h | 95 #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/ |
D | powman.h | 51 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/ |
D | CMakeLists.txt | 64 # # 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/ |
D | uart.h | 179 #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/ |
D | flash.h | 246 void flash_devinfo_set_cs_gpio(uint cs, uint gpio);
|
/hal_rpi_pico-latest/src/host/hardware_uart/include/hardware/ |
D | uart.h | 94 #define UART_FUNCSEL_NUM(uart, gpio) 0 argument
|
/hal_rpi_pico-latest/src/rp2_common/hardware_flash/ |
D | flash.c | 362 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/ |
D | pio_instructions.h | 271 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/ |
D | ChangeLog.zephyr.md | 7 - src/rp2_common/hardware_gpio/gpio.c
|
/hal_rpi_pico-latest/src/rp2_common/pico_cyw43_arch/ |
D | CMakeLists.txt | 82 …CO_CYW43_ARCH_THREADSAFE_BACKGROUND=1 # none still uses threadsafe_background to make gpio use easy
|
/hal_rpi_pico-latest/tools/pioasm/ |
D | parser.yy | 101 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 …
|