| /external/platform/pico/rp2_common/hardware_pio/include/hardware/ |
| A D | pio_instructions.h | 78 static inline uint _pio_major_instr_bits(uint instr) { in _pio_major_instr_bits() 110 static inline uint pio_encode_delay(uint cycles) { in pio_encode_delay() 128 static inline uint pio_encode_sideset(uint sideset_bit_count, uint value) { in pio_encode_sideset() 146 static inline uint pio_encode_sideset_opt(uint sideset_bit_count, uint value) { in pio_encode_sideset_opt() 161 static inline uint pio_encode_jmp(uint addr) { in pio_encode_jmp() 174 static inline uint pio_encode_jmp_not_x(uint addr) { in pio_encode_jmp_not_x() 187 static inline uint pio_encode_jmp_x_dec(uint addr) { in pio_encode_jmp_x_dec() 200 static inline uint pio_encode_jmp_not_y(uint addr) { in pio_encode_jmp_not_y() 213 static inline uint pio_encode_jmp_y_dec(uint addr) { in pio_encode_jmp_y_dec() 226 static inline uint pio_encode_jmp_x_ne_y(uint addr) { in pio_encode_jmp_x_ne_y() [all …]
|
| A D | pio.h | 446 static inline uint pio_get_dreq(PIO pio, uint sm, bool is_tx) { in pio_get_dreq() 537 void pio_sm_init(PIO pio, uint sm, uint initial_pc, const pio_sm_config *config); 850 inline static void pio_sm_exec(PIO pio, uint sm, uint instr) { in pio_sm_exec() 881 static inline void pio_sm_exec_wait_blocking(PIO pio, uint sm, uint instr) { in pio_sm_exec_wait_blocking() 897 static inline void pio_sm_set_wrap(PIO pio, uint sm, uint wrap_target, uint wrap) { in pio_sm_set_wrap() 918 static inline void pio_sm_set_out_pins(PIO pio, uint sm, uint out_base, uint out_count) { in pio_sm_set_out_pins() 939 static inline void pio_sm_set_set_pins(PIO pio, uint sm, uint set_base, uint set_count) { in pio_sm_set_set_pins() 958 static inline void pio_sm_set_in_pins(PIO pio, uint sm, uint in_base) { in pio_sm_set_in_pins() 1057 static inline uint pio_sm_get_rx_fifo_level(PIO pio, uint sm) { in pio_sm_get_rx_fifo_level() 1098 static inline uint pio_sm_get_tx_fifo_level(PIO pio, uint sm) { in pio_sm_get_tx_fifo_level() [all …]
|
| /external/platform/pico/rp2_common/hardware_gpio/include/hardware/ |
| A D | gpio.h | 213 static inline void gpio_pull_up(uint gpio) { in gpio_pull_up() 232 static inline void gpio_pull_down(uint gpio) { in gpio_pull_down() 263 void gpio_set_irqover(uint gpio, uint value); 271 void gpio_set_outover(uint gpio, uint value); 279 void gpio_set_inover(uint gpio, uint value); 287 void gpio_set_oeover(uint gpio, uint value); 646 void gpio_init(uint gpio); 653 void gpio_deinit(uint gpio); 663 void gpio_init_mask(uint gpio_mask); 674 static inline bool gpio_get(uint gpio) { in gpio_get() [all …]
|
| /external/platform/pico/rp2_common/hardware_gpio/ |
| A D | gpio.c | 22 int gpio_get_pad(uint gpio) { in gpio_get_pad() 63 void gpio_set_irqover(uint gpio, uint value) { in gpio_set_irqover() 72 void gpio_set_inover(uint gpio, uint value) { in gpio_set_inover() 80 void gpio_set_outover(uint gpio, uint value) { in gpio_set_outover() 88 void gpio_set_oeover(uint gpio, uint value) { in gpio_set_oeover() 144 uint core = get_core_num(); in gpio_default_irq_handler() 191 uint core = get_core_num(); in gpio_set_irq_callback() 246 void gpio_init(uint gpio) { in gpio_init() 252 void gpio_deinit(uint gpio) { in gpio_deinit() 256 void gpio_init_mask(uint gpio_mask) { in gpio_init_mask() [all …]
|
| /external/platform/pico/rp2_common/hardware_irq/include/hardware/ |
| A D | irq.h | 161 uint irq_get_priority(uint num); 169 void irq_set_enabled(uint num, bool enabled); 177 bool irq_is_enabled(uint num); 214 irq_handler_t irq_get_exclusive_handler(uint num); 266 bool irq_has_shared_handler(uint num); 275 irq_handler_t irq_get_vtable_handler(uint num); 286 static inline void irq_clear(uint int_num) { in irq_clear() 297 void irq_set_pending(uint num); 318 void user_irq_claim(uint irq_num); 334 void user_irq_unclaim(uint irq_num); [all …]
|
| /external/platform/pico/rp2_common/hardware_pwm/include/hardware/ |
| A D | pwm.h | 78 static inline uint pwm_gpio_to_slice_num(uint gpio) { in pwm_gpio_to_slice_num() 90 static inline uint pwm_gpio_to_channel(uint gpio) { in pwm_gpio_to_channel() 138 c->div = (((uint)integer) << PWM_CH0_DIV_INT_LSB) | (((uint)fract) << PWM_CH0_DIV_FRAC_LSB); in pwm_config_set_clkdiv_int_frac() 172 | (((uint)mode) << PWM_CH0_CSR_DIVMODE_LSB); in pwm_config_set_clkdiv_mode() 274 static inline void pwm_set_chan_level(uint slice_num, uint chan, uint16_t level) { in pwm_set_chan_level() 300 …pwm_hw->slice[slice_num].cc = (((uint)level_b) << PWM_CH0_CC_B_LSB) | (((uint)level_a) << PWM_CH0_… in pwm_set_both_levels() 379 static inline void pwm_retard_count(uint slice_num) { in pwm_retard_count() 400 …pwm_hw->slice[slice_num].div = (((uint)integer) << PWM_CH0_DIV_INT_LSB) | (((uint)fract) << PWM_CH… in pwm_set_clkdiv_int_frac() 541 static inline void pwm_clear_irq(uint slice_num) { in pwm_clear_irq() 559 static inline void pwm_force_irq(uint slice_num) { in pwm_force_irq() [all …]
|
| /external/platform/pico/rp2_common/hardware_dma/include/hardware/ |
| A D | dma.h | 75 void dma_channel_claim(uint channel); 93 void dma_channel_unclaim(uint channel); 118 bool dma_channel_is_claimed(uint channel); 600 static inline void dma_irqn_set_channel_enabled(uint irq_index, uint channel, bool enabled) { in dma_irqn_set_channel_enabled() 654 static inline bool dma_irqn_get_channel_status(uint irq_index, uint channel) { in dma_irqn_get_channel_status() 686 static inline void dma_irqn_acknowledge_channel(uint irq_index, uint channel) { in dma_irqn_acknowledge_channel() 737 inline static void dma_sniffer_enable(uint channel, uint mode, bool force_channel_enable) { in dma_sniffer_enable() 838 void dma_timer_claim(uint timer); 847 void dma_timer_unclaim(uint timer); 864 bool dma_timer_is_claimed(uint timer); [all …]
|
| /external/platform/pico/rp2_common/hardware_pio/ |
| A D | pio.c | 23 void pio_sm_claim(PIO pio, uint sm) { in pio_sm_claim() 25 uint which = pio_get_index(pio); in pio_sm_claim() 41 uint which = pio_get_index(pio); in pio_sm_unclaim() 47 uint which = pio_get_index(pio); in pio_claim_unused_sm() 125 return (uint)offset; in pio_add_program() 162 uint remaining = 32; in pio_sm_set_pins() 163 uint base = 0; in pio_sm_set_pins() 185 uint base = (uint)__builtin_ctz(pin_mask); in pio_sm_set_pins_with_mask() 203 uint base = (uint)__builtin_ctz(pin_mask); in pio_sm_set_pindirs_with_mask() 214 void pio_sm_set_consecutive_pindirs(PIO pio, uint sm, uint pin, uint count, bool is_out) { in pio_sm_set_consecutive_pindirs() [all …]
|
| /external/platform/pico/rp2_common/hardware_interp/include/hardware/ |
| A D | interp.h | 57 static inline uint interp_index(interp_hw_t *interp) { in interp_index() 72 void interp_claim_lane(interp_hw_t *interp, uint lane); 82 void interp_claim_lane_mask(interp_hw_t *interp, uint lane_mask); 90 void interp_unclaim_lane(interp_hw_t *interp, uint lane); 103 bool interp_lane_is_claimed(interp_hw_t *interp, uint lane); 111 void interp_unclaim_lane_mask(interp_hw_t *interp, uint lane_mask); 121 static inline void interp_config_set_shift(interp_config *c, uint shift) { in interp_config_set_shift() 136 static inline void interp_config_set_mask(interp_config *c, uint mask_lsb, uint mask_msb) { in interp_config_set_mask() 297 static inline void interp_set_force_bits(interp_hw_t *interp, uint lane, uint bits) { in interp_set_force_bits() 345 static inline uint32_t interp_get_base(interp_hw_t *interp, uint lane) { in interp_get_base() [all …]
|
| /external/platform/pico/rp2_common/pico_stdlib/ |
| A D | stdlib.c | 48 void set_sys_clock_pll(uint32_t vco_freq, uint post_div1, uint post_div2) { in set_sys_clock_pll() 88 bool check_sys_clock_khz(uint32_t freq_khz, uint *vco_out, uint *postdiv1_out, uint *postdiv2_out) { in check_sys_clock_khz() 89 uint reference_freq_khz = XOSC_KHZ / PLL_COMMON_REFDIV; in check_sys_clock_khz() 90 for (uint fbdiv = 320; fbdiv >= 16; fbdiv--) { in check_sys_clock_khz() 91 uint vco_khz = fbdiv * reference_freq_khz; in check_sys_clock_khz() 93 for (uint postdiv1 = 7; postdiv1 >= 1; postdiv1--) { in check_sys_clock_khz() 94 for (uint postdiv2 = postdiv1; postdiv2 >= 1; postdiv2--) { in check_sys_clock_khz() 95 uint out = vco_khz / (postdiv1 * postdiv2); in check_sys_clock_khz()
|
| /external/platform/pico/rp2_common/hardware_sync/include/hardware/ |
| A D | sync.h | 238 __force_inline static spin_lock_t *spin_lock_instance(uint lock_num) { in spin_lock_instance() 249 __force_inline static uint spin_lock_get_num(spin_lock_t *lock) { in spin_lock_get_num() 250 invalid_params_if(SYNC, (uint) lock < SIO_BASE + SIO_SPINLOCK0_OFFSET || in spin_lock_get_num() 252 … ((uint) lock - SIO_BASE + SIO_SPINLOCK0_OFFSET) % sizeof(spin_lock_t) != 0); in spin_lock_get_num() 253 return (uint) (lock - (spin_lock_t *) (SIO_BASE + SIO_SPINLOCK0_OFFSET)); in spin_lock_get_num() 300 uint lock_num = spin_lock_get_num(lock); in is_spin_locked() 327 spin_lock_t *spin_lock_init(uint lock_num); 349 uint next_striped_spin_lock_num(void); 360 void spin_lock_claim(uint lock_num); 380 void spin_lock_unclaim(uint lock_num); [all …]
|
| /external/platform/pico/rp2_common/hardware_timer/include/hardware/ |
| A D | timer.h | 53 static inline void check_hardware_alarm_num_param(__unused uint alarm_num) { in check_hardware_alarm_num_param() 127 typedef void (*hardware_alarm_callback_t)(uint alarm_num); 137 void hardware_alarm_claim(uint alarm_num); 155 void hardware_alarm_unclaim(uint alarm_num); 164 bool hardware_alarm_is_claimed(uint alarm_num); 182 void hardware_alarm_set_callback(uint alarm_num, hardware_alarm_callback_t callback); 194 bool hardware_alarm_set_target(uint alarm_num, absolute_time_t t); 202 void hardware_alarm_cancel(uint alarm_num); 216 void hardware_alarm_force_irq(uint alarm_num);
|
| /external/platform/pico/rp2_common/hardware_sync/ |
| A D | sync.c | 14 static void check_lock_num(uint __unused lock_num) { in check_lock_num() 19 for (uint i = 0; i < NUM_SPIN_LOCKS; i++) { in spin_locks_reset() 24 spin_lock_t *spin_lock_init(uint lock_num) { in spin_lock_init() 31 uint next_striped_spin_lock_num() { in next_striped_spin_lock_num() 32 uint rc = striped_spin_lock_num++; in next_striped_spin_lock_num() 39 void spin_lock_claim(uint lock_num) { in spin_lock_claim() 45 for(uint i = 0; mask; i++, mask >>= 1u) { in spin_lock_claim_mask() 50 void spin_lock_unclaim(uint lock_num) { in spin_lock_unclaim() 60 bool spin_lock_is_claimed(uint lock_num) { in spin_lock_is_claimed()
|
| /external/platform/pico/rp2_common/hardware_clocks/include/hardware/ |
| A D | clocks.h | 202 uint32_t frequency_count_khz(uint src); 209 void clock_set_reported_hz(enum clock_index clk_index, uint hz); 212 static inline float frequency_count_mhz(uint src) { in frequency_count_mhz() 242 void clock_gpio_init_int_frac(uint gpio, uint src, uint32_t div_int, uint8_t div_frac); 251 static inline void clock_gpio_init(uint gpio, uint src, float div) in clock_gpio_init() 253 uint div_int = (uint)div; in clock_gpio_init() 266 bool clock_configure_gpin(enum clock_index clk_index, uint gpio, uint32_t src_freq, uint32_t freq);
|
| /external/platform/pico/common/pico_util/include/pico/util/ |
| A D | queue.h | 52 void queue_init_with_spinlock(queue_t *q, uint element_size, uint element_count, uint spinlock_num); 61 static inline void queue_init(queue_t *q, uint element_size, uint element_count) { in queue_init() 83 static inline uint queue_get_level_unsafe(queue_t *q) { in queue_get_level_unsafe() 88 return (uint)rc; in queue_get_level_unsafe() 97 static inline uint queue_get_level(queue_t *q) { in queue_get_level() 99 uint level = queue_get_level_unsafe(q); in queue_get_level() 112 static inline uint queue_get_max_level(queue_t *q) { in queue_get_max_level()
|
| /external/platform/pico/rp2_common/hardware_dma/ |
| A D | dma.c | 23 void dma_channel_claim(uint channel) { in dma_channel_claim() 29 for(uint i = 0; mask; i++, mask >>= 1u) { in dma_claim_mask() 34 void dma_channel_unclaim(uint channel) { in dma_channel_unclaim() 40 for(uint i = 0; mask; i++, mask >>= 1u) { in dma_unclaim_mask() 49 bool dma_channel_is_claimed(uint channel) { in dma_channel_is_claimed() 54 void dma_timer_claim(uint timer) { in dma_timer_claim() 59 void dma_timer_unclaim(uint timer) { in dma_timer_unclaim() 68 bool dma_timer_is_claimed(uint timer) { in dma_timer_is_claimed() 73 void dma_channel_cleanup(uint channel) { in dma_channel_cleanup() 91 (uint) ctrl, in print_dma_ctrl() [all …]
|
| /external/platform/pico/rp2_common/hardware_irq/ |
| A D | irq.c | 49 void irq_set_enabled(uint num, bool enabled) { in irq_set_enabled() 54 bool irq_is_enabled(uint num) { in irq_is_enabled() 70 void irq_set_pending(uint num) { in irq_set_pending() 109 bool irq_has_shared_handler(uint irq_num) { in irq_has_shared_handler() 117 bool irq_has_shared_handler(uint irq_num) { in irq_has_shared_handler() 385 uint irq_get_priority(uint num) { in irq_get_priority() 432 for (uint i = 0; i < NUM_IRQS / 4; i++) { in irq_init_priorities() 438 static uint get_user_irq_claim_index(uint irq_num) { in get_user_irq_claim_index() 445 void user_irq_claim(uint irq_num) { in user_irq_claim() 449 void user_irq_unclaim(uint irq_num) { in user_irq_unclaim() [all …]
|
| /external/platform/pico/rp2_common/hardware_spi/include/hardware/ |
| A D | spi.h | 112 uint spi_init(spi_inst_t *spi, uint baudrate); 133 uint spi_set_baudrate(spi_inst_t *spi, uint baudrate); 143 uint spi_get_baudrate(const spi_inst_t *spi); 151 static inline uint spi_get_index(const spi_inst_t *spi) { in spi_get_index() 177 static inline void spi_set_format(spi_inst_t *spi, uint data_bits, spi_cpol_t cpol, spi_cpha_t cpha… in spi_set_format() 189 ((uint)(data_bits - 1)) << SPI_SSPCR0_DSS_LSB | in spi_set_format() 190 ((uint)cpol) << SPI_SSPCR0_SPO_LSB | in spi_set_format() 191 ((uint)cpha) << SPI_SSPCR0_SPH_LSB, in spi_set_format() 361 static inline uint spi_get_dreq(spi_inst_t *spi, bool is_tx) { in spi_get_dreq()
|
| /external/platform/pico/common/pico_stdlib/include/pico/ |
| A D | stdlib.h | 102 void set_sys_clock_pll(uint32_t vco_freq, uint post_div1, uint post_div2); 113 bool check_sys_clock_khz(uint32_t freq_khz, uint *vco_freq_out, uint *post_div1_out, uint *post_div… 127 uint vco, postdiv1, postdiv2; in set_sys_clock_khz()
|
| /external/platform/pico/rp2_common/hardware_i2c/include/hardware/ |
| A D | i2c.h | 98 uint i2c_init(i2c_inst_t *i2c, uint baudrate); 121 uint i2c_set_baudrate(i2c_inst_t *i2c, uint baudrate); 146 static inline uint i2c_hw_index(i2c_inst_t *i2c) { in i2c_hw_index() 156 static inline i2c_inst_t *i2c_get_instance(uint instance) { in i2c_get_instance() 208 …t_us(i2c_inst_t *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop, uint timeout_us) { in i2c_write_timeout_us() 213 …c_inst_t *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop, uint timeout_per_char_us… 227 …timeout_us(i2c_inst_t *i2c, uint8_t addr, uint8_t *dst, size_t len, bool nostop, uint timeout_us) { in i2c_read_timeout_us() 232 …_us(i2c_inst_t *i2c, uint8_t addr, uint8_t *dst, size_t len, bool nostop, uint timeout_per_char_us… 358 static inline uint i2c_get_dreq(i2c_inst_t *i2c, bool is_tx) { in i2c_get_dreq()
|
| /external/platform/pico/rp2_common/hardware_clocks/ |
| A D | clocks.c | 86 uint delay_cyc = configured_freq[clk_sys] / configured_freq[clk_index] + 1; in clock_configure() 127 for (uint i = 0; i < CLK_COUNT; i++) { in clocks_init() 206 void clock_set_reported_hz(enum clock_index clk_index, uint hz) { in clock_set_reported_hz() 211 uint32_t frequency_count_khz(uint src) { in frequency_count_khz() 246 uint clk_ref_freq = clock_get_hz(clk_ref); in clocks_handle_resus() 304 uint timeout = 2 * 3 * 1; in clocks_enable_resus() 310 void clock_gpio_init_int_frac(uint gpio, uint src, uint32_t div_int, uint8_t div_frac) { in clock_gpio_init_int_frac() 314 uint gpclk = 0; in clock_gpio_init_int_frac() 359 uint gpin = 0; in clock_configure_gpin() 367 uint src = 0; in clock_configure_gpin() [all …]
|
| /external/platform/pico/rp2_common/hardware_timer/ |
| A D | timer.c | 21 void hardware_alarm_claim(uint alarm_num) { in hardware_alarm_claim() 26 void hardware_alarm_unclaim(uint alarm_num) { in hardware_alarm_unclaim() 31 bool hardware_alarm_is_claimed(uint alarm_num) { in hardware_alarm_is_claimed() 109 static inline uint harware_alarm_irq_number(uint alarm_num) { in harware_alarm_irq_number() 115 uint alarm_num = __get_current_exception() - VTABLE_FIRST_IRQ - TIMER_IRQ_0; in hardware_alarm_irq_handler() 148 void hardware_alarm_set_callback(uint alarm_num, hardware_alarm_callback_t callback) { in hardware_alarm_set_callback() 153 uint irq_num = harware_alarm_irq_number(alarm_num); in hardware_alarm_set_callback() 175 bool hardware_alarm_set_target(uint alarm_num, absolute_time_t target) { in hardware_alarm_set_target() 224 void hardware_alarm_cancel(uint alarm_num) { in hardware_alarm_cancel() 234 void hardware_alarm_force_irq(uint alarm_num) { in hardware_alarm_force_irq()
|
| /external/platform/pico/rp2_common/hardware_claim/include/hardware/ |
| A D | claim.h | 48 void hw_claim_or_assert(uint8_t *bits, uint bit_index, const char *message); 60 int hw_claim_unused_from_range(uint8_t *bits, bool required, uint bit_lsb, uint bit_msb, const char… 71 bool hw_is_claimed(const uint8_t *bits, uint bit_index); 81 void hw_claim_clear(uint8_t *bits, uint bit_index);
|
| /external/platform/pico/rp2_common/hardware_claim/ |
| A D | claim.c | 17 inline bool hw_is_claimed(const uint8_t *bits, uint bit_index) { in hw_is_claimed() 21 void hw_claim_or_assert(uint8_t *bits, uint bit_index, const char *message) { in hw_claim_or_assert() 31 int hw_claim_unused_from_range(uint8_t *bits, bool required, uint bit_lsb, uint bit_msb, const char… in hw_claim_unused_from_range() 35 for(uint bit=bit_lsb; bit <= bit_msb; bit++) { in hw_claim_unused_from_range() 49 void hw_claim_clear(uint8_t *bits, uint bit_index) { in hw_claim_clear()
|
| /external/platform/pico/rp2_common/hardware_interp/ |
| A D | interp.c | 19 static inline uint interp_lane_bit(interp_hw_t * interp, uint lane) { in interp_lane_bit() 23 void interp_claim_lane(interp_hw_t *interp, uint lane) { in interp_claim_lane() 28 void interp_claim_lane_mask(interp_hw_t *interp, uint lane_mask) { in interp_claim_lane_mask() 34 void interp_unclaim_lane(interp_hw_t *interp, uint lane) { in interp_unclaim_lane() 39 bool interp_lane_is_claimed(interp_hw_t *interp, uint lane) { in interp_lane_is_claimed() 44 void interp_unclaim_lane_mask(interp_hw_t *interp, uint lane_mask) { in interp_unclaim_lane_mask()
|