Skip to content

Commit

Permalink
rp2040/spi: Add spi0e bus to support fysetc PITB V2
Browse files Browse the repository at this point in the history
The Fysetc PITB V2 board uses a spi bus config that is supported by the
RP2040 chip, but not klipper, so this adds the relevant config to the file
to allow you to run the tmc5160's on the board via hardware SPI.  This
resolves the issue of software spi not working on this board, which I
was unable to fully understand.

I have also seen other users encounter similar bus config issues with
the rp2040 setting up things like accelerometers and such with this
pin layout.

Signed-off-by: Jessica Hunt <[email protected]>
  • Loading branch information
KoiosLabs authored and rogerlz committed Sep 28, 2024
1 parent a599be0 commit 0a7cc64
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions src/rp2040/spi.c
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,14 @@ DECL_ENUMERATION("spi_bus", "spi0c", 2);
DECL_CONSTANT_STR("BUS_PINS_spi0c", "gpio16,gpio19,gpio18");
DECL_ENUMERATION("spi_bus", "spi0d", 3);
DECL_CONSTANT_STR("BUS_PINS_spi0d", "gpio20,gpio23,gpio22");
DECL_ENUMERATION("spi_bus", "spi0e", 4);
DECL_CONSTANT_STR("BUS_PINS_spi0e", "gpio4,gpio3,gpio2");

DECL_ENUMERATION("spi_bus", "spi1a", 4);
DECL_ENUMERATION("spi_bus", "spi1a", 5);
DECL_CONSTANT_STR("BUS_PINS_spi1a", "gpio8,gpio11,gpio10");
DECL_ENUMERATION("spi_bus", "spi1b", 5);
DECL_ENUMERATION("spi_bus", "spi1b", 6);
DECL_CONSTANT_STR("BUS_PINS_spi1b", "gpio12,gpio15,gpio14");
DECL_ENUMERATION("spi_bus", "spi1c", 6);
DECL_ENUMERATION("spi_bus", "spi1c", 7);
DECL_CONSTANT_STR("BUS_PINS_spi1c", "gpio24,gpio27,gpio26");

struct spi_info {
Expand All @@ -38,6 +40,7 @@ static const struct spi_info spi_bus[] = {
{spi0_hw, 4, 7, 6, RESETS_RESET_SPI0_BITS},
{spi0_hw, 16, 19, 18, RESETS_RESET_SPI0_BITS},
{spi0_hw, 20, 23, 22, RESETS_RESET_SPI0_BITS},
{spi0_hw, 4, 3, 2, RESETS_RESET_SPI0_BITS},

{spi1_hw, 8, 11, 10, RESETS_RESET_SPI1_BITS},
{spi1_hw, 12, 15, 14, RESETS_RESET_SPI1_BITS},
Expand Down

0 comments on commit 0a7cc64

Please sign in to comment.