Lines Matching refs:pio

56 static int pio_uart_tx_init(PIO pio, uint32_t sm, uint32_t tx_pin, float div)  in pio_uart_tx_init()  argument
61 if (!pio_can_add_program(pio, RPI_PICO_PIO_GET_PROGRAM(uart_tx))) { in pio_uart_tx_init()
65 offset = pio_add_program(pio, RPI_PICO_PIO_GET_PROGRAM(uart_tx)); in pio_uart_tx_init()
78 pio_sm_set_pins_with_mask(pio, sm, BIT(tx_pin), BIT(tx_pin)); in pio_uart_tx_init()
79 pio_sm_set_pindirs_with_mask(pio, sm, BIT(tx_pin), BIT(tx_pin)); in pio_uart_tx_init()
80 pio_sm_init(pio, sm, offset, &sm_config); in pio_uart_tx_init()
81 pio_sm_set_enabled(pio, sm, true); in pio_uart_tx_init()
86 static int pio_uart_rx_init(PIO pio, uint32_t sm, uint32_t rx_pin, float div) in pio_uart_rx_init() argument
91 if (!pio_can_add_program(pio, RPI_PICO_PIO_GET_PROGRAM(uart_rx))) { in pio_uart_rx_init()
95 offset = pio_add_program(pio, RPI_PICO_PIO_GET_PROGRAM(uart_rx)); in pio_uart_rx_init()
98 pio_sm_set_consecutive_pindirs(pio, sm, rx_pin, 1, false); in pio_uart_rx_init()
108 pio_sm_init(pio, sm, offset, &sm_config); in pio_uart_rx_init()
109 pio_sm_set_enabled(pio, sm, true); in pio_uart_rx_init()
117 PIO pio = pio_rpi_pico_get_pio(config->piodev); in pio_uart_poll_in() local
125 uart_rx_fifo_msb = (io_rw_8 *)&pio->rxf[data->rx_sm] + 3; in pio_uart_poll_in()
126 if (pio_sm_is_rx_fifo_empty(pio, data->rx_sm)) { in pio_uart_poll_in()
151 PIO pio; in pio_uart_init() local
153 pio = pio_rpi_pico_get_pio(config->piodev); in pio_uart_init()
166 retval = pio_uart_tx_init(pio, tx_sm, config->tx_pin, sm_clock_div); in pio_uart_init()
171 retval = pio_uart_rx_init(pio, rx_sm, config->rx_pin, sm_clock_div); in pio_uart_init()