diff options
| author | Ryan <fauxpark@gmail.com> | 2024-06-02 12:42:24 +1000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-06-02 12:42:24 +1000 |
| commit | 78a0adfbb4d2c4e12f93f2a62ded0020d406243e (patch) | |
| tree | e6e123b36569559233025add654580e090dc0154 /docs/platformdev_rp2040.md | |
| parent | fa6d23235bf429446250cd5212e209d5fbfdbac2 (diff) | |
[docs] Organize driver & feature docs into subfolders (#23848)
Co-authored-by: Nick Brassel <nick@tzarc.org>
Diffstat (limited to 'docs/platformdev_rp2040.md')
| -rw-r--r-- | docs/platformdev_rp2040.md | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/docs/platformdev_rp2040.md b/docs/platformdev_rp2040.md index f0b006cf6e..1269ffeeb5 100644 --- a/docs/platformdev_rp2040.md +++ b/docs/platformdev_rp2040.md | |||
| @@ -4,16 +4,16 @@ The following table shows the current driver status for peripherals on RP2040 MC | |||
| 4 | 4 | ||
| 5 | | System | Support | | 5 | | System | Support | |
| 6 | | ---------------------------------------------------------------- | ---------------------------------------------- | | 6 | | ---------------------------------------------------------------- | ---------------------------------------------- | |
| 7 | | [ADC driver](adc_driver) | :heavy_check_mark: | | 7 | | [ADC driver](drivers/adc) | :heavy_check_mark: | |
| 8 | | [Audio](audio_driver#pwm-hardware) | :heavy_check_mark: | | 8 | | [Audio](drivers/audio#pwm-hardware) | :heavy_check_mark: | |
| 9 | | [Backlight](feature_backlight) | :heavy_check_mark: | | 9 | | [Backlight](features/backlight) | :heavy_check_mark: | |
| 10 | | [I2C driver](i2c_driver) | :heavy_check_mark: | | 10 | | [I2C driver](drivers/i2c) | :heavy_check_mark: | |
| 11 | | [SPI driver](spi_driver) | :heavy_check_mark: | | 11 | | [SPI driver](drivers/spi) | :heavy_check_mark: | |
| 12 | | [WS2812 driver](ws2812_driver) | :heavy_check_mark: using `PIO` driver | | 12 | | [WS2812 driver](drivers/ws2812) | :heavy_check_mark: using `PIO` driver | |
| 13 | | [External EEPROMs](eeprom_driver) | :heavy_check_mark: using `I2C` or `SPI` driver | | 13 | | [External EEPROMs](drivers/eeprom) | :heavy_check_mark: using `I2C` or `SPI` driver | |
| 14 | | [EEPROM emulation](eeprom_driver#wear_leveling-configuration) | :heavy_check_mark: | | 14 | | [EEPROM emulation](drivers/eeprom#wear_leveling-configuration) | :heavy_check_mark: | |
| 15 | | [serial driver](serial_driver) | :heavy_check_mark: using `SIO` or `PIO` driver | | 15 | | [serial driver](drivers/serial) | :heavy_check_mark: using `SIO` or `PIO` driver | |
| 16 | | [UART driver](uart_driver) | :heavy_check_mark: using `SIO` driver | | 16 | | [UART driver](drivers/uart) | :heavy_check_mark: using `SIO` driver | |
| 17 | 17 | ||
| 18 | ## GPIO | 18 | ## GPIO |
| 19 | 19 | ||
| @@ -43,7 +43,7 @@ QMK RP2040 support builds upon ChibiOS and thus follows their convention for act | |||
| 43 | | `I2C0` | `RP_I2C_USE_I2C0` | `I2CD0` | | 43 | | `I2C0` | `RP_I2C_USE_I2C0` | `I2CD0` | |
| 44 | | `I2C1` | `RP_I2C_USE_I2C1` | `I2CD1` | | 44 | | `I2C1` | `RP_I2C_USE_I2C1` | `I2CD1` | |
| 45 | 45 | ||
| 46 | To configure the I2C driver please read the [ChibiOS/ARM](i2c_driver#arm-configuration) section. | 46 | To configure the I2C driver please read the [ChibiOS/ARM](drivers/i2c#arm-configuration) section. |
| 47 | 47 | ||
| 48 | ### SPI Driver | 48 | ### SPI Driver |
| 49 | 49 | ||
| @@ -52,7 +52,7 @@ To configure the I2C driver please read the [ChibiOS/ARM](i2c_driver#arm-configu | |||
| 52 | | `SPI0` | `RP_SPI_USE_SPI0` | `SPID0` | | 52 | | `SPI0` | `RP_SPI_USE_SPI0` | `SPID0` | |
| 53 | | `SPI1` | `RP_SPI_USE_SPI1` | `SPID1` | | 53 | | `SPI1` | `RP_SPI_USE_SPI1` | `SPID1` | |
| 54 | 54 | ||
| 55 | To configure the SPI driver please read the [ChibiOS/ARM](spi_driver#chibiosarm-configuration) section. | 55 | To configure the SPI driver please read the [ChibiOS/ARM](drivers/spi#chibiosarm-configuration) section. |
| 56 | 56 | ||
| 57 | ### UART Driver | 57 | ### UART Driver |
| 58 | 58 | ||
| @@ -92,7 +92,7 @@ This is the default board that is chosen, unless any other RP2040 board is selec | |||
| 92 | | `SPI_MISO_PIN` | `GP20` | | 92 | | `SPI_MISO_PIN` | `GP20` | |
| 93 | | `SPI_MOSI_PIN` | `GP19` | | 93 | | `SPI_MOSI_PIN` | `GP19` | |
| 94 | | **Serial driver** | | | 94 | | **Serial driver** | | |
| 95 | | `SERIAL_USART_DRIVER` ([SIO Driver](serial_driver#the-sio-driver) only) | `SIOD0` | | 95 | | `SERIAL_USART_DRIVER` ([SIO Driver](drivers/serial#the-sio-driver) only) | `SIOD0` | |
| 96 | | `SOFT_SERIAL_PIN` | undefined, use `SERIAL_USART_TX_PIN` | | 96 | | `SOFT_SERIAL_PIN` | undefined, use `SERIAL_USART_TX_PIN` | |
| 97 | | `SERIAL_USART_TX_PIN` | `GP0` | | 97 | | `SERIAL_USART_TX_PIN` | `GP0` | |
| 98 | | `SERIAL_USART_RX_PIN` | `GP1` | | 98 | | `SERIAL_USART_RX_PIN` | `GP1` | |
| @@ -115,9 +115,9 @@ BOARD = GENERIC_RP_RP2040 | |||
| 115 | 115 | ||
| 116 | ## Split keyboard support | 116 | ## Split keyboard support |
| 117 | 117 | ||
| 118 | Split keyboards are fully supported using the [serial driver](serial_driver) in both full-duplex and half-duplex configurations. Two driver subsystems are supported by the RP2040, the hardware UART based `SIO` and the Programmable IO based `PIO` driver. | 118 | Split keyboards are fully supported using the [serial driver](drivers/serial) in both full-duplex and half-duplex configurations. Two driver subsystems are supported by the RP2040, the hardware UART based `SIO` and the Programmable IO based `PIO` driver. |
| 119 | 119 | ||
| 120 | | Feature | [SIO Driver](serial_driver#the-sio-driver) | [PIO Driver](serial_driver#the-pio-driver) | | 120 | | Feature | [SIO Driver](drivers/serial#the-sio-driver) | [PIO Driver](drivers/serial#the-pio-driver) | |
| 121 | | ----------------------------- | --------------------------------------------- | --------------------------------------------- | | 121 | | ----------------------------- | --------------------------------------------- | --------------------------------------------- | |
| 122 | | Half-Duplex operation | | :heavy_check_mark: | | 122 | | Half-Duplex operation | | :heavy_check_mark: | |
| 123 | | Full-Duplex operation | :heavy_check_mark: | :heavy_check_mark: | | 123 | | Full-Duplex operation | :heavy_check_mark: | :heavy_check_mark: | |
