diff options
| author | Kamil Tomaszewski <kamil.tomaszewski@sony.com> | 2021-03-15 16:11:28 +0100 |
|---|---|---|
| committer | Kamil Tomaszewski <kamil.tomaszewski@sony.com> | 2021-03-15 16:14:16 +0100 |
| commit | 22ed0abf6c2966d11fc2bbbbaa14a2e9f8a48ac7 (patch) | |
| tree | e8a017488a18b6a61919ff6d66084b87978c7fcc | |
| parent | 3cbff45f9aac5ea2855bbc888083d356a91c80fe (diff) | |
spresens: configure pin mode for i2c and spi
| -rw-r--r-- | ports/cxd56/common-hal/busio/I2C.c | 2 | ||||
| -rw-r--r-- | ports/cxd56/common-hal/busio/SPI.c | 3 |
2 files changed, 5 insertions, 0 deletions
diff --git a/ports/cxd56/common-hal/busio/I2C.c b/ports/cxd56/common-hal/busio/I2C.c index 5579bedeb..b726552cc 100644 --- a/ports/cxd56/common-hal/busio/I2C.c +++ b/ports/cxd56/common-hal/busio/I2C.c @@ -27,6 +27,7 @@ #include <arch/chip/pin.h> #include <nuttx/i2c/i2c_master.h> #include <cxd56_i2c.h> +#include <cxd56_pinconfig.h> #include "py/runtime.h" @@ -49,6 +50,7 @@ void common_hal_busio_i2c_construct(busio_i2c_obj_t *self, const mcu_pin_obj_t * self->sda_pin = sda; self->frequency = frequency; self->i2c_dev = cxd56_i2cbus_initialize(0); + CXD56_PIN_CONFIGS(PINCONFS_I2C0); } void common_hal_busio_i2c_deinit(busio_i2c_obj_t *self) { diff --git a/ports/cxd56/common-hal/busio/SPI.c b/ports/cxd56/common-hal/busio/SPI.c index 56ab0758d..f9495b7a8 100644 --- a/ports/cxd56/common-hal/busio/SPI.c +++ b/ports/cxd56/common-hal/busio/SPI.c @@ -26,6 +26,7 @@ #include <arch/chip/pin.h> #include <cxd56_spi.h> +#include <cxd56_pinconfig.h> #include "py/runtime.h" @@ -39,10 +40,12 @@ void common_hal_busio_spi_construct(busio_spi_obj_t *self, const mcu_pin_obj_t * (mosi == NULL || mosi->number == PIN_SPI4_MOSI) && (miso == NULL || miso->number == PIN_SPI4_MISO)) { port = 4; + CXD56_PIN_CONFIGS(PINCONFS_SPI4); } else if (clock->number == PIN_EMMC_CLK && (mosi == NULL || mosi->number == PIN_EMMC_DATA0) && (miso == NULL || miso->number == PIN_EMMC_DATA1)) { port = 5; + CXD56_PIN_CONFIGS(PINCONFS_EMMCA_SPI5); } if (port < 0) { |
