mirror of https://github.com/ARMmbed/mbed-os.git
Add testing pinmaps to NRF5X devices
Add pinmap tables to the NRF5X families to allow testing.pull/9449/head
parent
7071513d7f
commit
8d205ab430
|
@ -26,6 +26,40 @@
|
|||
volatile i2c_spi_peripheral_t i2c0_spi0_peripheral = {0, 0, 0, 0};
|
||||
volatile i2c_spi_peripheral_t i2c1_spi1_peripheral = {0, 0, 0, 0};
|
||||
|
||||
// Pinmap used for testing only
|
||||
static const PinMap PinMap_I2C_testing[] = {
|
||||
{P0_0, 0, 0},
|
||||
{P0_1, 0, 0},
|
||||
{P0_2, 0, 0},
|
||||
{P0_3, 0, 0},
|
||||
{P0_4, 0, 0},
|
||||
{P0_5, 0, 0},
|
||||
{P0_6, 0, 0},
|
||||
{P0_7, 0, 0},
|
||||
{P0_8, 0, 0},
|
||||
{P0_9, 0, 0},
|
||||
{P0_10, 0, 0},
|
||||
{P0_11, 0, 0},
|
||||
{P0_12, 0, 0},
|
||||
{P0_13, 0, 0},
|
||||
{P0_14, 0, 0},
|
||||
{P0_15, 0, 0},
|
||||
{P0_16, 0, 0},
|
||||
{P0_17, 0, 0},
|
||||
{P0_18, 0, 0},
|
||||
{P0_19, 0, 0},
|
||||
{P0_20, 0, 0},
|
||||
{P0_21, 0, 0},
|
||||
{P0_22, 0, 0},
|
||||
{P0_23, 0, 0},
|
||||
{P0_24, 0, 0},
|
||||
{P0_25, 0, 0},
|
||||
{P0_28, 0, 0},
|
||||
{P0_29, 0, 0},
|
||||
{P0_30, 0, 0},
|
||||
{NC, NC, 0}
|
||||
};
|
||||
|
||||
void i2c_interface_enable(i2c_t *obj)
|
||||
{
|
||||
obj->i2c->ENABLE = (TWI_ENABLE_ENABLE_Enabled << TWI_ENABLE_ENABLE_Pos);
|
||||
|
@ -310,20 +344,20 @@ int i2c_byte_write(i2c_t *obj, int data)
|
|||
|
||||
const PinMap *i2c_master_sda_pinmap()
|
||||
{
|
||||
return PinMap_I2C_SDA;
|
||||
return PinMap_I2C_testing;
|
||||
}
|
||||
|
||||
const PinMap *i2c_master_scl_pinmap()
|
||||
{
|
||||
return PinMap_I2C_SCL;
|
||||
return PinMap_I2C_testing;
|
||||
}
|
||||
|
||||
const PinMap *i2c_slave_sda_pinmap()
|
||||
{
|
||||
return PinMap_I2C_SDA;
|
||||
return PinMap_I2C_testing;
|
||||
}
|
||||
|
||||
const PinMap *i2c_slave_scl_pinmap()
|
||||
{
|
||||
return PinMap_I2C_SCL;
|
||||
return PinMap_I2C_testing;
|
||||
}
|
||||
|
|
|
@ -53,6 +53,39 @@ static const int acceptedSpeeds[18][2] = {
|
|||
int stdio_uart_inited = 0;
|
||||
serial_t stdio_uart;
|
||||
|
||||
// Pinmap used for testing only
|
||||
static const PinMap PinMap_UART_testing[] = {
|
||||
{P0_0, 0, 0},
|
||||
{P0_1, 0, 0},
|
||||
{P0_2, 0, 0},
|
||||
{P0_3, 0, 0},
|
||||
{P0_4, 0, 0},
|
||||
{P0_5, 0, 0},
|
||||
{P0_6, 0, 0},
|
||||
{P0_7, 0, 0},
|
||||
{P0_8, 0, 0},
|
||||
{P0_9, 0, 0},
|
||||
{P0_10, 0, 0},
|
||||
{P0_11, 0, 0},
|
||||
{P0_12, 0, 0},
|
||||
{P0_13, 0, 0},
|
||||
{P0_14, 0, 0},
|
||||
{P0_15, 0, 0},
|
||||
{P0_16, 0, 0},
|
||||
{P0_17, 0, 0},
|
||||
{P0_18, 0, 0},
|
||||
{P0_19, 0, 0},
|
||||
{P0_20, 0, 0},
|
||||
{P0_21, 0, 0},
|
||||
{P0_22, 0, 0},
|
||||
{P0_23, 0, 0},
|
||||
{P0_24, 0, 0},
|
||||
{P0_25, 0, 0},
|
||||
{P0_28, 0, 0},
|
||||
{P0_29, 0, 0},
|
||||
{P0_30, 0, 0},
|
||||
{NC, NC, 0}
|
||||
};
|
||||
|
||||
void serial_init(serial_t *obj, PinName tx, PinName rx) {
|
||||
UARTName uart = UART_0;
|
||||
|
@ -307,20 +340,20 @@ void serial_clear(serial_t *obj) {
|
|||
|
||||
const PinMap *serial_tx_pinmap()
|
||||
{
|
||||
return PinMap_UART_TX;
|
||||
return PinMap_UART_testing;
|
||||
}
|
||||
|
||||
const PinMap *serial_rx_pinmap()
|
||||
{
|
||||
return PinMap_UART_RX;
|
||||
return PinMap_UART_testing;
|
||||
}
|
||||
|
||||
const PinMap *serial_cts_pinmap()
|
||||
{
|
||||
return PinMap_UART_CTS;
|
||||
return PinMap_UART_testing;
|
||||
}
|
||||
|
||||
const PinMap *serial_rts_pinmap()
|
||||
{
|
||||
return PinMap_UART_RTS;
|
||||
return PinMap_UART_testing;
|
||||
}
|
||||
|
|
|
@ -30,6 +30,40 @@ volatile uint8_t m_rx_buf[SPIS_MESSAGE_SIZE] = {0};
|
|||
extern volatile i2c_spi_peripheral_t i2c0_spi0_peripheral; // from i2c_api.c
|
||||
extern volatile i2c_spi_peripheral_t i2c1_spi1_peripheral;
|
||||
|
||||
// Pinmap used for testing only
|
||||
static const PinMap PinMap_SPI_testing[] = {
|
||||
{P0_0, 0, 0},
|
||||
{P0_1, 0, 0},
|
||||
{P0_2, 0, 0},
|
||||
{P0_3, 0, 0},
|
||||
{P0_4, 0, 0},
|
||||
{P0_5, 0, 0},
|
||||
{P0_6, 0, 0},
|
||||
{P0_7, 0, 0},
|
||||
{P0_8, 0, 0},
|
||||
{P0_9, 0, 0},
|
||||
{P0_10, 0, 0},
|
||||
{P0_11, 0, 0},
|
||||
{P0_12, 0, 0},
|
||||
{P0_13, 0, 0},
|
||||
{P0_14, 0, 0},
|
||||
{P0_15, 0, 0},
|
||||
{P0_16, 0, 0},
|
||||
{P0_17, 0, 0},
|
||||
{P0_18, 0, 0},
|
||||
{P0_19, 0, 0},
|
||||
{P0_20, 0, 0},
|
||||
{P0_21, 0, 0},
|
||||
{P0_22, 0, 0},
|
||||
{P0_23, 0, 0},
|
||||
{P0_24, 0, 0},
|
||||
{P0_25, 0, 0},
|
||||
{P0_28, 0, 0},
|
||||
{P0_29, 0, 0},
|
||||
{P0_30, 0, 0},
|
||||
{NC, NC, 0}
|
||||
};
|
||||
|
||||
void spi_init(spi_t *obj, PinName mosi, PinName miso, PinName sclk, PinName ssel)
|
||||
{
|
||||
SPIName spi = SPI_0;
|
||||
|
@ -302,40 +336,40 @@ void spi_slave_write(spi_t *obj, int value)
|
|||
|
||||
const PinMap *spi_master_mosi_pinmap()
|
||||
{
|
||||
return PinMap_SPI_MOSI;
|
||||
return PinMap_SPI_testing;
|
||||
}
|
||||
|
||||
const PinMap *spi_master_miso_pinmap()
|
||||
{
|
||||
return PinMap_SPI_MISO;
|
||||
return PinMap_SPI_testing;
|
||||
}
|
||||
|
||||
const PinMap *spi_master_clk_pinmap()
|
||||
{
|
||||
return PinMap_SPI_SCLK;
|
||||
return PinMap_SPI_testing;
|
||||
}
|
||||
|
||||
const PinMap *spi_master_cs_pinmap()
|
||||
{
|
||||
return PinMap_SPI_SSEL;
|
||||
return PinMap_SPI_testing;
|
||||
}
|
||||
|
||||
const PinMap *spi_slave_mosi_pinmap()
|
||||
{
|
||||
return PinMap_SPI_MOSI;
|
||||
return PinMap_SPI_testing;
|
||||
}
|
||||
|
||||
const PinMap *spi_slave_miso_pinmap()
|
||||
{
|
||||
return PinMap_SPI_MISO;
|
||||
return PinMap_SPI_testing;
|
||||
}
|
||||
|
||||
const PinMap *spi_slave_clk_pinmap()
|
||||
{
|
||||
return PinMap_SPI_SCLK;
|
||||
return PinMap_SPI_testing;
|
||||
}
|
||||
|
||||
const PinMap *spi_slave_cs_pinmap()
|
||||
{
|
||||
return PinMap_SPI_SSEL;
|
||||
return PinMap_SPI_testing;
|
||||
}
|
||||
|
|
|
@ -63,6 +63,41 @@ typedef struct
|
|||
uint16_t duty_ticks[PWM_CHANNELS_PER_INSTANCE];
|
||||
} pwm_t;
|
||||
|
||||
// Pinmap used for testing only
|
||||
static const PinMap PinMap_PWM_testing[] = {
|
||||
{p0, 0, 0},
|
||||
{p1, 0, 0},
|
||||
{p2, 0, 0},
|
||||
{p3, 0, 0},
|
||||
{p4, 0, 0},
|
||||
{p5, 0, 0},
|
||||
{p6, 0, 0},
|
||||
{p7, 0, 0},
|
||||
{p8, 0, 0},
|
||||
{p9, 0, 0},
|
||||
{p10, 0, 0},
|
||||
{p11, 0, 0},
|
||||
{p12, 0, 0},
|
||||
{p13, 0, 0},
|
||||
{p14, 0, 0},
|
||||
{p15, 0, 0},
|
||||
{p16, 0, 0},
|
||||
{p17, 0, 0},
|
||||
{p18, 0, 0},
|
||||
{p19, 0, 0},
|
||||
{p20, 0, 0},
|
||||
{p21, 0, 0},
|
||||
{p22, 0, 0},
|
||||
{p23, 0, 0},
|
||||
{p24, 0, 0},
|
||||
{p25, 0, 0},
|
||||
|
||||
{p28, 0, 0},
|
||||
{p29, 0, 0},
|
||||
{p30, 0, 0},
|
||||
|
||||
{NC, NC, 0}
|
||||
};
|
||||
|
||||
APP_PWM_INSTANCE(m_pwm_instance_0, 1); //PWM0: Timer 1
|
||||
APP_PWM_INSTANCE(m_pwm_instance_1, 2); //PWM1: Timer 2
|
||||
|
@ -258,7 +293,7 @@ void pwmout_pulsewidth_us(pwmout_t *obj, int us)
|
|||
|
||||
const PinMap *pwmout_pinmap()
|
||||
{
|
||||
return PinMap_PWM;
|
||||
return PinMap_PWM_testing;
|
||||
}
|
||||
|
||||
#endif // DEVICE_PWMOUT
|
||||
|
|
|
@ -102,6 +102,42 @@ static NRF_TWI_Type * const m_twi_instances[TWI_COUNT] = {
|
|||
#endif
|
||||
};
|
||||
|
||||
// Pinmap used for testing only
|
||||
static const PinMap PinMap_I2C_testing[] = {
|
||||
{p0, 0, 0},
|
||||
{p1, 0, 0},
|
||||
{p2, 0, 0},
|
||||
{p3, 0, 0},
|
||||
{p4, 0, 0},
|
||||
{p5, 0, 0},
|
||||
{p6, 0, 0},
|
||||
{p7, 0, 0},
|
||||
{p8, 0, 0},
|
||||
{p9, 0, 0},
|
||||
{p10, 0, 0},
|
||||
{p11, 0, 0},
|
||||
{p12, 0, 0},
|
||||
{p13, 0, 0},
|
||||
{p14, 0, 0},
|
||||
{p15, 0, 0},
|
||||
{p16, 0, 0},
|
||||
{p17, 0, 0},
|
||||
{p18, 0, 0},
|
||||
{p19, 0, 0},
|
||||
{p20, 0, 0},
|
||||
{p21, 0, 0},
|
||||
{p22, 0, 0},
|
||||
{p23, 0, 0},
|
||||
{p24, 0, 0},
|
||||
{p25, 0, 0},
|
||||
|
||||
{p28, 0, 0},
|
||||
{p29, 0, 0},
|
||||
{p30, 0, 0},
|
||||
|
||||
{NC, NC, 0}
|
||||
};
|
||||
|
||||
void SPI0_TWI0_IRQHandler(void);
|
||||
void SPI1_TWI1_IRQHandler(void);
|
||||
|
||||
|
@ -639,22 +675,22 @@ int i2c_byte_write(i2c_t *obj, int data)
|
|||
|
||||
const PinMap *i2c_master_sda_pinmap()
|
||||
{
|
||||
return PinMap_I2C_SDA;
|
||||
return PinMap_I2C_testing;
|
||||
}
|
||||
|
||||
const PinMap *i2c_master_scl_pinmap()
|
||||
{
|
||||
return PinMap_I2C_SCL;
|
||||
return PinMap_I2C_testing;
|
||||
}
|
||||
|
||||
const PinMap *i2c_slave_sda_pinmap()
|
||||
{
|
||||
return PinMap_I2C_SDA;
|
||||
return PinMap_I2C_testing;
|
||||
}
|
||||
|
||||
const PinMap *i2c_slave_scl_pinmap()
|
||||
{
|
||||
return PinMap_I2C_SCL;
|
||||
return PinMap_I2C_testing;
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -125,6 +125,41 @@ static uart_ctlblock_t uart_cb[UART_INSTANCE_COUNT];
|
|||
static void internal_set_hwfc(FlowControl type,
|
||||
PinName rxflow, PinName txflow);
|
||||
|
||||
// Pinmap used for testing only
|
||||
static const PinMap PinMap_UART_testing[] = {
|
||||
{p0, 0, 0},
|
||||
{p1, 0, 0},
|
||||
{p2, 0, 0},
|
||||
{p3, 0, 0},
|
||||
{p4, 0, 0},
|
||||
{p5, 0, 0},
|
||||
{p6, 0, 0},
|
||||
{p7, 0, 0},
|
||||
{p8, 0, 0},
|
||||
{p9, 0, 0},
|
||||
{p10, 0, 0},
|
||||
{p11, 0, 0},
|
||||
{p12, 0, 0},
|
||||
{p13, 0, 0},
|
||||
{p14, 0, 0},
|
||||
{p15, 0, 0},
|
||||
{p16, 0, 0},
|
||||
{p17, 0, 0},
|
||||
{p18, 0, 0},
|
||||
{p19, 0, 0},
|
||||
{p20, 0, 0},
|
||||
{p21, 0, 0},
|
||||
{p22, 0, 0},
|
||||
{p23, 0, 0},
|
||||
{p24, 0, 0},
|
||||
{p25, 0, 0},
|
||||
|
||||
{p28, 0, 0},
|
||||
{p29, 0, 0},
|
||||
{p30, 0, 0},
|
||||
|
||||
{NC, NC, 0}
|
||||
};
|
||||
|
||||
#if DEVICE_SERIAL_ASYNCH
|
||||
static void end_asynch_rx(void)
|
||||
|
@ -579,22 +614,22 @@ void serial_clear(serial_t *obj) {
|
|||
|
||||
const PinMap *serial_tx_pinmap()
|
||||
{
|
||||
return PinMap_UART_TX;
|
||||
return PinMap_UART_testing;
|
||||
}
|
||||
|
||||
const PinMap *serial_rx_pinmap()
|
||||
{
|
||||
return PinMap_UART_RX;
|
||||
return PinMap_UART_testing;
|
||||
}
|
||||
|
||||
const PinMap *serial_cts_pinmap()
|
||||
{
|
||||
return PinMap_UART_CTS;
|
||||
return PinMap_UART_testing;
|
||||
}
|
||||
|
||||
const PinMap *serial_rts_pinmap()
|
||||
{
|
||||
return PinMap_UART_RTS;
|
||||
return PinMap_UART_testing;
|
||||
}
|
||||
|
||||
#if DEVICE_SERIAL_ASYNCH
|
||||
|
|
|
@ -91,6 +91,42 @@ void SPI0_TWI0_IRQHandler(void);
|
|||
void SPI1_TWI1_IRQHandler(void);
|
||||
void SPIM2_SPIS2_SPI2_IRQHandler(void);
|
||||
|
||||
// Pinmap used for testing only
|
||||
static const PinMap PinMap_SPI_testing[] = {
|
||||
{p0, 0, 0},
|
||||
{p1, 0, 0},
|
||||
{p2, 0, 0},
|
||||
{p3, 0, 0},
|
||||
{p4, 0, 0},
|
||||
{p5, 0, 0},
|
||||
{p6, 0, 0},
|
||||
{p7, 0, 0},
|
||||
{p8, 0, 0},
|
||||
{p9, 0, 0},
|
||||
{p10, 0, 0},
|
||||
{p11, 0, 0},
|
||||
{p12, 0, 0},
|
||||
{p13, 0, 0},
|
||||
{p14, 0, 0},
|
||||
{p15, 0, 0},
|
||||
{p16, 0, 0},
|
||||
{p17, 0, 0},
|
||||
{p18, 0, 0},
|
||||
{p19, 0, 0},
|
||||
{p20, 0, 0},
|
||||
{p21, 0, 0},
|
||||
{p22, 0, 0},
|
||||
{p23, 0, 0},
|
||||
{p24, 0, 0},
|
||||
{p25, 0, 0},
|
||||
|
||||
{p28, 0, 0},
|
||||
{p29, 0, 0},
|
||||
{p30, 0, 0},
|
||||
|
||||
{NC, NC, 0}
|
||||
};
|
||||
|
||||
static const peripheral_handler_desc_t spi_handler_desc[SPI_COUNT] = {
|
||||
#if SPI0_ENABLED
|
||||
{
|
||||
|
@ -530,42 +566,42 @@ void spi_slave_write(spi_t *obj, int value)
|
|||
|
||||
const PinMap *spi_master_mosi_pinmap()
|
||||
{
|
||||
return PinMap_SPI_MOSI;
|
||||
return PinMap_SPI_testing;
|
||||
}
|
||||
|
||||
const PinMap *spi_master_miso_pinmap()
|
||||
{
|
||||
return PinMap_SPI_MISO;
|
||||
return PinMap_SPI_testing;
|
||||
}
|
||||
|
||||
const PinMap *spi_master_clk_pinmap()
|
||||
{
|
||||
return PinMap_SPI_SCLK;
|
||||
return PinMap_SPI_testing;
|
||||
}
|
||||
|
||||
const PinMap *spi_master_cs_pinmap()
|
||||
{
|
||||
return PinMap_SPI_SSEL;
|
||||
return PinMap_SPI_testing;
|
||||
}
|
||||
|
||||
const PinMap *spi_slave_mosi_pinmap()
|
||||
{
|
||||
return PinMap_SPI_MOSI;
|
||||
return PinMap_SPI_testing;
|
||||
}
|
||||
|
||||
const PinMap *spi_slave_miso_pinmap()
|
||||
{
|
||||
return PinMap_SPI_MISO;
|
||||
return PinMap_SPI_testing;
|
||||
}
|
||||
|
||||
const PinMap *spi_slave_clk_pinmap()
|
||||
{
|
||||
return PinMap_SPI_SCLK;
|
||||
return PinMap_SPI_testing;
|
||||
}
|
||||
|
||||
const PinMap *spi_slave_cs_pinmap()
|
||||
{
|
||||
return PinMap_SPI_SSEL;
|
||||
return PinMap_SPI_testing;
|
||||
}
|
||||
|
||||
#if DEVICE_SPI_ASYNCH
|
||||
|
|
|
@ -47,4 +47,19 @@
|
|||
extern const PinMap PinMap_ADC[];
|
||||
#endif
|
||||
|
||||
// Pinmap used for testing only
|
||||
extern const PinMap PinMap_I2C_testing[];
|
||||
|
||||
// Pinmap used for testing only
|
||||
extern const PinMap PinMap_SPI_testing[];
|
||||
|
||||
// Pinmap used for testing only
|
||||
extern const PinMap PinMap_UART_testing[];
|
||||
|
||||
// Pinmap used for testing only
|
||||
extern const PinMap PinMap_PWM_testing[];
|
||||
|
||||
// Pinmap used for testing only
|
||||
extern const PinMap PinMap_QSPI_testing[];
|
||||
|
||||
#endif // MBED_PERIPHERALPINS_H
|
||||
|
|
|
@ -64,3 +64,155 @@ const PinMap PinMap_ADC[] = {
|
|||
{ NC, NC, NC }
|
||||
};
|
||||
#endif
|
||||
|
||||
// Pinmap used for testing only
|
||||
const PinMap PinMap_I2C_testing[] = {
|
||||
{p0, 0, 0},
|
||||
{p1, 0, 0},
|
||||
{p2, 0, 0},
|
||||
{p3, 0, 0},
|
||||
{p4, 0, 0},
|
||||
{p5, 0, 0},
|
||||
{p6, 0, 0},
|
||||
{p7, 0, 0},
|
||||
{p8, 0, 0},
|
||||
{p9, 0, 0},
|
||||
{p10, 0, 0},
|
||||
{p11, 0, 0},
|
||||
{p12, 0, 0},
|
||||
{p13, 0, 0},
|
||||
{p14, 0, 0},
|
||||
{p15, 0, 0},
|
||||
{p16, 0, 0},
|
||||
{p17, 0, 0},
|
||||
{p18, 0, 0},
|
||||
{p19, 0, 0},
|
||||
{p20, 0, 0},
|
||||
{p21, 0, 0},
|
||||
{p22, 0, 0},
|
||||
{p23, 0, 0},
|
||||
{p24, 0, 0},
|
||||
{p25, 0, 0},
|
||||
{p26, 0, 0},
|
||||
{p27, 0, 0},
|
||||
{p28, 0, 0},
|
||||
{p29, 0, 0},
|
||||
{p30, 0, 0},
|
||||
{p31, 0, 0},
|
||||
|
||||
{NC, NC, 0}
|
||||
};
|
||||
|
||||
// Pinmap used for testing only
|
||||
const PinMap PinMap_SPI_testing[] = {
|
||||
{p0, 0, 0},
|
||||
{p1, 0, 0},
|
||||
{p2, 0, 0},
|
||||
{p3, 0, 0},
|
||||
{p4, 0, 0},
|
||||
{p5, 0, 0},
|
||||
{p6, 0, 0},
|
||||
{p7, 0, 0},
|
||||
{p8, 0, 0},
|
||||
{p9, 0, 0},
|
||||
{p10, 0, 0},
|
||||
{p11, 0, 0},
|
||||
{p12, 0, 0},
|
||||
{p13, 0, 0},
|
||||
{p14, 0, 0},
|
||||
{p15, 0, 0},
|
||||
{p16, 0, 0},
|
||||
{p17, 0, 0},
|
||||
{p18, 0, 0},
|
||||
{p19, 0, 0},
|
||||
{p20, 0, 0},
|
||||
{p21, 0, 0},
|
||||
{p22, 0, 0},
|
||||
{p23, 0, 0},
|
||||
{p24, 0, 0},
|
||||
{p25, 0, 0},
|
||||
{p26, 0, 0},
|
||||
{p27, 0, 0},
|
||||
{p28, 0, 0},
|
||||
{p29, 0, 0},
|
||||
{p30, 0, 0},
|
||||
{p31, 0, 0},
|
||||
|
||||
{NC, NC, 0}
|
||||
};
|
||||
|
||||
// Pinmap used for testing only
|
||||
const PinMap PinMap_UART_testing[] = {
|
||||
{p0, 0, 0},
|
||||
{p1, 0, 0},
|
||||
{p2, 0, 0},
|
||||
{p3, 0, 0},
|
||||
{p4, 0, 0},
|
||||
{p5, 0, 0},
|
||||
{p6, 0, 0},
|
||||
{p7, 0, 0},
|
||||
{p8, 0, 0},
|
||||
{p9, 0, 0},
|
||||
{p10, 0, 0},
|
||||
{p11, 0, 0},
|
||||
{p12, 0, 0},
|
||||
{p13, 0, 0},
|
||||
{p14, 0, 0},
|
||||
{p15, 0, 0},
|
||||
{p16, 0, 0},
|
||||
{p17, 0, 0},
|
||||
{p18, 0, 0},
|
||||
{p19, 0, 0},
|
||||
{p20, 0, 0},
|
||||
{p21, 0, 0},
|
||||
{p22, 0, 0},
|
||||
{p23, 0, 0},
|
||||
{p24, 0, 0},
|
||||
{p25, 0, 0},
|
||||
{p26, 0, 0},
|
||||
{p27, 0, 0},
|
||||
{p28, 0, 0},
|
||||
{p29, 0, 0},
|
||||
{p30, 0, 0},
|
||||
{p31, 0, 0},
|
||||
|
||||
{NC, NC, 0}
|
||||
};
|
||||
|
||||
// Pinmap used for testing only
|
||||
const PinMap PinMap_PWM_testing[] = {
|
||||
{p0, 0, 0},
|
||||
{p1, 0, 0},
|
||||
{p2, 0, 0},
|
||||
{p3, 0, 0},
|
||||
{p4, 0, 0},
|
||||
{p5, 0, 0},
|
||||
{p6, 0, 0},
|
||||
{p7, 0, 0},
|
||||
{p8, 0, 0},
|
||||
{p9, 0, 0},
|
||||
{p10, 0, 0},
|
||||
{p11, 0, 0},
|
||||
{p12, 0, 0},
|
||||
{p13, 0, 0},
|
||||
{p14, 0, 0},
|
||||
{p15, 0, 0},
|
||||
{p16, 0, 0},
|
||||
{p17, 0, 0},
|
||||
{p18, 0, 0},
|
||||
{p19, 0, 0},
|
||||
{p20, 0, 0},
|
||||
{p21, 0, 0},
|
||||
{p22, 0, 0},
|
||||
{p23, 0, 0},
|
||||
{p24, 0, 0},
|
||||
{p25, 0, 0},
|
||||
{p26, 0, 0},
|
||||
{p27, 0, 0},
|
||||
{p28, 0, 0},
|
||||
{p29, 0, 0},
|
||||
{p30, 0, 0},
|
||||
{p31, 0, 0},
|
||||
|
||||
{NC, NC, 0}
|
||||
};
|
||||
|
|
|
@ -64,3 +64,268 @@ const PinMap PinMap_ADC[] = {
|
|||
{ NC, NC, NC }
|
||||
};
|
||||
#endif
|
||||
|
||||
// Pinmap used for testing only
|
||||
const PinMap PinMap_I2C_testing[] = {
|
||||
{P0_0, 0, 0},
|
||||
{P0_1, 0, 0},
|
||||
{P0_2, 0, 0},
|
||||
{P0_3, 0, 0},
|
||||
{P0_4, 0, 0},
|
||||
{P0_5, 0, 0},
|
||||
{P0_6, 0, 0},
|
||||
{P0_7, 0, 0},
|
||||
{P0_8, 0, 0},
|
||||
{P0_9, 0, 0},
|
||||
{P0_10, 0, 0},
|
||||
{P0_11, 0, 0},
|
||||
{P0_12, 0, 0},
|
||||
{P0_13, 0, 0},
|
||||
{P0_14, 0, 0},
|
||||
{P0_15, 0, 0},
|
||||
{P0_16, 0, 0},
|
||||
{P0_17, 0, 0},
|
||||
{P0_18, 0, 0},
|
||||
{P0_19, 0, 0},
|
||||
{P0_20, 0, 0},
|
||||
{P0_21, 0, 0},
|
||||
{P0_22, 0, 0},
|
||||
{P0_23, 0, 0},
|
||||
{P0_24, 0, 0},
|
||||
{P0_25, 0, 0},
|
||||
{P0_28, 0, 0},
|
||||
{P0_29, 0, 0},
|
||||
{P0_30, 0, 0},
|
||||
{P0_31, 0, 0},
|
||||
|
||||
{P1_0, 0, 0},
|
||||
{P1_1, 0, 0},
|
||||
{P1_2, 0, 0},
|
||||
{P1_3, 0, 0},
|
||||
{P1_4, 0, 0},
|
||||
{P1_5, 0, 0},
|
||||
{P1_6, 0, 0},
|
||||
{P1_7, 0, 0},
|
||||
{P1_8, 0, 0},
|
||||
{P1_9, 0, 0},
|
||||
{P1_10, 0, 0},
|
||||
{P1_11, 0, 0},
|
||||
{P1_12, 0, 0},
|
||||
{P1_13, 0, 0},
|
||||
{P1_14, 0, 0},
|
||||
{P1_15, 0, 0},
|
||||
|
||||
{NC, NC, 0}
|
||||
};
|
||||
|
||||
// Pinmap used for testing only
|
||||
const PinMap PinMap_SPI_testing[] = {
|
||||
{P0_0, 0, 0},
|
||||
{P0_1, 0, 0},
|
||||
{P0_2, 0, 0},
|
||||
{P0_3, 0, 0},
|
||||
{P0_4, 0, 0},
|
||||
{P0_5, 0, 0},
|
||||
{P0_6, 0, 0},
|
||||
{P0_7, 0, 0},
|
||||
{P0_8, 0, 0},
|
||||
{P0_9, 0, 0},
|
||||
{P0_10, 0, 0},
|
||||
{P0_11, 0, 0},
|
||||
{P0_12, 0, 0},
|
||||
{P0_13, 0, 0},
|
||||
{P0_14, 0, 0},
|
||||
{P0_15, 0, 0},
|
||||
{P0_16, 0, 0},
|
||||
{P0_17, 0, 0},
|
||||
{P0_18, 0, 0},
|
||||
{P0_19, 0, 0},
|
||||
{P0_20, 0, 0},
|
||||
{P0_21, 0, 0},
|
||||
{P0_22, 0, 0},
|
||||
{P0_23, 0, 0},
|
||||
{P0_24, 0, 0},
|
||||
{P0_25, 0, 0},
|
||||
{P0_28, 0, 0},
|
||||
{P0_29, 0, 0},
|
||||
{P0_30, 0, 0},
|
||||
{P0_31, 0, 0},
|
||||
|
||||
{P1_0, 0, 0},
|
||||
{P1_1, 0, 0},
|
||||
{P1_2, 0, 0},
|
||||
{P1_3, 0, 0},
|
||||
{P1_4, 0, 0},
|
||||
{P1_5, 0, 0},
|
||||
{P1_6, 0, 0},
|
||||
{P1_7, 0, 0},
|
||||
{P1_8, 0, 0},
|
||||
{P1_9, 0, 0},
|
||||
{P1_10, 0, 0},
|
||||
{P1_11, 0, 0},
|
||||
{P1_12, 0, 0},
|
||||
{P1_13, 0, 0},
|
||||
{P1_14, 0, 0},
|
||||
{P1_15, 0, 0},
|
||||
|
||||
{NC, NC, 0}
|
||||
};
|
||||
|
||||
// Pinmap used for testing only
|
||||
const PinMap PinMap_UART_testing[] = {
|
||||
{P0_0, 0, 0},
|
||||
{P0_1, 0, 0},
|
||||
{P0_2, 0, 0},
|
||||
{P0_3, 0, 0},
|
||||
{P0_4, 0, 0},
|
||||
{P0_5, 0, 0},
|
||||
{P0_6, 0, 0},
|
||||
{P0_7, 0, 0},
|
||||
{P0_8, 0, 0},
|
||||
{P0_9, 0, 0},
|
||||
{P0_10, 0, 0},
|
||||
{P0_11, 0, 0},
|
||||
{P0_12, 0, 0},
|
||||
{P0_13, 0, 0},
|
||||
{P0_14, 0, 0},
|
||||
{P0_15, 0, 0},
|
||||
{P0_16, 0, 0},
|
||||
{P0_17, 0, 0},
|
||||
{P0_18, 0, 0},
|
||||
{P0_19, 0, 0},
|
||||
{P0_20, 0, 0},
|
||||
{P0_21, 0, 0},
|
||||
{P0_22, 0, 0},
|
||||
{P0_23, 0, 0},
|
||||
{P0_24, 0, 0},
|
||||
{P0_25, 0, 0},
|
||||
{P0_28, 0, 0},
|
||||
{P0_29, 0, 0},
|
||||
{P0_30, 0, 0},
|
||||
{P0_31, 0, 0},
|
||||
|
||||
{P1_0, 0, 0},
|
||||
{P1_1, 0, 0},
|
||||
{P1_2, 0, 0},
|
||||
{P1_3, 0, 0},
|
||||
{P1_4, 0, 0},
|
||||
{P1_5, 0, 0},
|
||||
{P1_6, 0, 0},
|
||||
{P1_7, 0, 0},
|
||||
{P1_8, 0, 0},
|
||||
{P1_9, 0, 0},
|
||||
{P1_10, 0, 0},
|
||||
{P1_11, 0, 0},
|
||||
{P1_12, 0, 0},
|
||||
{P1_13, 0, 0},
|
||||
{P1_14, 0, 0},
|
||||
{P1_15, 0, 0},
|
||||
|
||||
{NC, NC, 0}
|
||||
};
|
||||
|
||||
// Pinmap used for testing only
|
||||
const PinMap PinMap_PWM_testing[] = {
|
||||
{P0_0, 0, 0},
|
||||
{P0_1, 0, 0},
|
||||
{P0_2, 0, 0},
|
||||
{P0_3, 0, 0},
|
||||
{P0_4, 0, 0},
|
||||
{P0_5, 0, 0},
|
||||
{P0_6, 0, 0},
|
||||
{P0_7, 0, 0},
|
||||
{P0_8, 0, 0},
|
||||
{P0_9, 0, 0},
|
||||
{P0_10, 0, 0},
|
||||
{P0_11, 0, 0},
|
||||
{P0_12, 0, 0},
|
||||
{P0_13, 0, 0},
|
||||
{P0_14, 0, 0},
|
||||
{P0_15, 0, 0},
|
||||
{P0_16, 0, 0},
|
||||
{P0_17, 0, 0},
|
||||
{P0_18, 0, 0},
|
||||
{P0_19, 0, 0},
|
||||
{P0_20, 0, 0},
|
||||
{P0_21, 0, 0},
|
||||
{P0_22, 0, 0},
|
||||
{P0_23, 0, 0},
|
||||
{P0_24, 0, 0},
|
||||
{P0_25, 0, 0},
|
||||
{P0_28, 0, 0},
|
||||
{P0_29, 0, 0},
|
||||
{P0_30, 0, 0},
|
||||
{P0_31, 0, 0},
|
||||
|
||||
{P1_0, 0, 0},
|
||||
{P1_1, 0, 0},
|
||||
{P1_2, 0, 0},
|
||||
{P1_3, 0, 0},
|
||||
{P1_4, 0, 0},
|
||||
{P1_5, 0, 0},
|
||||
{P1_6, 0, 0},
|
||||
{P1_7, 0, 0},
|
||||
{P1_8, 0, 0},
|
||||
{P1_9, 0, 0},
|
||||
{P1_10, 0, 0},
|
||||
{P1_11, 0, 0},
|
||||
{P1_12, 0, 0},
|
||||
{P1_13, 0, 0},
|
||||
{P1_14, 0, 0},
|
||||
{P1_15, 0, 0},
|
||||
|
||||
{NC, NC, 0}
|
||||
};
|
||||
|
||||
// Pinmap used for testing only
|
||||
const PinMap PinMap_QSPI_testing[] = {
|
||||
{P0_0, 0, 0},
|
||||
{P0_1, 0, 0},
|
||||
{P0_2, 0, 0},
|
||||
{P0_3, 0, 0},
|
||||
{P0_4, 0, 0},
|
||||
{P0_5, 0, 0},
|
||||
{P0_6, 0, 0},
|
||||
{P0_7, 0, 0},
|
||||
{P0_8, 0, 0},
|
||||
{P0_9, 0, 0},
|
||||
{P0_10, 0, 0},
|
||||
{P0_11, 0, 0},
|
||||
{P0_12, 0, 0},
|
||||
{P0_13, 0, 0},
|
||||
{P0_14, 0, 0},
|
||||
{P0_15, 0, 0},
|
||||
{P0_16, 0, 0},
|
||||
{P0_17, 0, 0},
|
||||
{P0_18, 0, 0},
|
||||
{P0_19, 0, 0},
|
||||
{P0_20, 0, 0},
|
||||
{P0_21, 0, 0},
|
||||
{P0_22, 0, 0},
|
||||
{P0_23, 0, 0},
|
||||
{P0_24, 0, 0},
|
||||
{P0_25, 0, 0},
|
||||
{P0_28, 0, 0},
|
||||
{P0_29, 0, 0},
|
||||
{P0_30, 0, 0},
|
||||
{P0_31, 0, 0},
|
||||
|
||||
{P1_0, 0, 0},
|
||||
{P1_1, 0, 0},
|
||||
{P1_2, 0, 0},
|
||||
{P1_3, 0, 0},
|
||||
{P1_4, 0, 0},
|
||||
{P1_5, 0, 0},
|
||||
{P1_6, 0, 0},
|
||||
{P1_7, 0, 0},
|
||||
{P1_8, 0, 0},
|
||||
{P1_9, 0, 0},
|
||||
{P1_10, 0, 0},
|
||||
{P1_11, 0, 0},
|
||||
{P1_12, 0, 0},
|
||||
{P1_13, 0, 0},
|
||||
{P1_14, 0, 0},
|
||||
{P1_15, 0, 0},
|
||||
|
||||
{NC, NC, 0}
|
||||
};
|
||||
|
|
|
@ -53,6 +53,7 @@
|
|||
|
||||
#include "object_owners.h"
|
||||
#include "pinmap_ex.h"
|
||||
#include "PeripheralPins.h"
|
||||
|
||||
#include "nrf_drv_twi.h"
|
||||
#include "nrf_drv_common.h"
|
||||
|
@ -170,22 +171,22 @@ void i2c_frequency(i2c_t *obj, int hz)
|
|||
|
||||
const PinMap *i2c_master_sda_pinmap()
|
||||
{
|
||||
return PinMap_I2C_SDA;
|
||||
return PinMap_I2C_testing;
|
||||
}
|
||||
|
||||
const PinMap *i2c_master_scl_pinmap()
|
||||
{
|
||||
return PinMap_I2C_SCL;
|
||||
return PinMap_I2C_testing;
|
||||
}
|
||||
|
||||
const PinMap *i2c_slave_sda_pinmap()
|
||||
{
|
||||
return PinMap_I2C_SDA;
|
||||
return PinMap_I2C_testing;
|
||||
}
|
||||
|
||||
const PinMap *i2c_slave_scl_pinmap()
|
||||
{
|
||||
return PinMap_I2C_SCL;
|
||||
return PinMap_I2C_testing;
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -42,6 +42,7 @@
|
|||
|
||||
#include "pinmap_ex.h"
|
||||
#include "nrf_drv_pwm.h"
|
||||
#include "PeripheralPins.h"
|
||||
|
||||
#if 0
|
||||
#define DEBUG_PRINTF(...) do { printf(__VA_ARGS__); } while(0)
|
||||
|
@ -350,7 +351,7 @@ void pwmout_pulsewidth_us(pwmout_t *obj, int pulse)
|
|||
|
||||
const PinMap *pwmout_pinmap()
|
||||
{
|
||||
return PinMap_PWM;
|
||||
return PinMap_PWM_testing;
|
||||
}
|
||||
|
||||
#endif // DEVICE_PWMOUT
|
||||
|
|
|
@ -48,6 +48,7 @@
|
|||
#include "pinmap_ex.h"
|
||||
#include "nrf_drv_ppi.h"
|
||||
#include "nrf_drv_gpiote.h"
|
||||
#include "PeripheralPins.h"
|
||||
|
||||
#include "platform/mbed_critical.h"
|
||||
|
||||
|
@ -1416,22 +1417,22 @@ int serial_writable(serial_t *obj)
|
|||
|
||||
const PinMap *serial_tx_pinmap()
|
||||
{
|
||||
return PinMap_UART_TX;
|
||||
return PinMap_UART_testing;
|
||||
}
|
||||
|
||||
const PinMap *serial_rx_pinmap()
|
||||
{
|
||||
return PinMap_UART_RX;
|
||||
return PinMap_UART_testing;
|
||||
}
|
||||
|
||||
const PinMap *serial_cts_pinmap()
|
||||
{
|
||||
return PinMap_UART_CTS;
|
||||
return PinMap_UART_testing;
|
||||
}
|
||||
|
||||
const PinMap *serial_rts_pinmap()
|
||||
{
|
||||
return PinMap_UART_RTS;
|
||||
return PinMap_UART_testing;
|
||||
}
|
||||
|
||||
/***
|
||||
|
|
|
@ -42,6 +42,7 @@
|
|||
|
||||
#include "object_owners.h"
|
||||
#include "pinmap_ex.h"
|
||||
#include "PeripheralPins.h"
|
||||
|
||||
#include "nrf_drv_spi.h"
|
||||
|
||||
|
@ -468,42 +469,42 @@ uint8_t spi_get_module(spi_t *obj)
|
|||
|
||||
const PinMap *spi_master_mosi_pinmap()
|
||||
{
|
||||
return PinMap_SPI_MOSI;
|
||||
return PinMap_SPI_testing;
|
||||
}
|
||||
|
||||
const PinMap *spi_master_miso_pinmap()
|
||||
{
|
||||
return PinMap_SPI_MISO;
|
||||
return PinMap_SPI_testing;
|
||||
}
|
||||
|
||||
const PinMap *spi_master_clk_pinmap()
|
||||
{
|
||||
return PinMap_SPI_SCLK;
|
||||
return PinMap_SPI_testing;
|
||||
}
|
||||
|
||||
const PinMap *spi_master_cs_pinmap()
|
||||
{
|
||||
return PinMap_SPI_SSEL;
|
||||
return PinMap_SPI_testing;
|
||||
}
|
||||
|
||||
const PinMap *spi_slave_mosi_pinmap()
|
||||
{
|
||||
return PinMap_SPI_MOSI;
|
||||
return PinMap_SPI_testing;
|
||||
}
|
||||
|
||||
const PinMap *spi_slave_miso_pinmap()
|
||||
{
|
||||
return PinMap_SPI_MISO;
|
||||
return PinMap_SPI_testing;
|
||||
}
|
||||
|
||||
const PinMap *spi_slave_clk_pinmap()
|
||||
{
|
||||
return PinMap_SPI_SCLK;
|
||||
return PinMap_SPI_testing;
|
||||
}
|
||||
|
||||
const PinMap *spi_slave_cs_pinmap()
|
||||
{
|
||||
return PinMap_SPI_SSEL;
|
||||
return PinMap_SPI_testing;
|
||||
}
|
||||
|
||||
#if DEVICE_SPISLAVE
|
||||
|
|
|
@ -42,6 +42,7 @@
|
|||
|
||||
#include "nrf_drv_common.h"
|
||||
#include "nrf_drv_qspi.h"
|
||||
#include "PeripheralPins.h"
|
||||
|
||||
/*
|
||||
TODO
|
||||
|
@ -524,32 +525,32 @@ qspi_status_t sfdp_read(qspi_t *obj, const qspi_command_t *command, void *data,
|
|||
|
||||
const PinMap *qspi_master_sclk_pinmap()
|
||||
{
|
||||
return PinMap_QSPI_SCLK;
|
||||
return PinMap_QSPI_testing;
|
||||
}
|
||||
|
||||
const PinMap *qspi_master_ssel_pinmap()
|
||||
{
|
||||
return PinMap_QSPI_SSEL;
|
||||
return PinMap_QSPI_testing;
|
||||
}
|
||||
|
||||
const PinMap *qspi_master_data0_pinmap()
|
||||
{
|
||||
return PinMap_QSPI_DATA0;
|
||||
return PinMap_QSPI_testing;
|
||||
}
|
||||
|
||||
const PinMap *qspi_master_data1_pinmap()
|
||||
{
|
||||
return PinMap_QSPI_DATA1;
|
||||
return PinMap_QSPI_testing;
|
||||
}
|
||||
|
||||
const PinMap *qspi_master_data2_pinmap()
|
||||
{
|
||||
return PinMap_QSPI_DATA2;
|
||||
return PinMap_QSPI_testing;
|
||||
}
|
||||
|
||||
const PinMap *qspi_master_data3_pinmap()
|
||||
{
|
||||
return PinMap_QSPI_DATA3;
|
||||
return PinMap_QSPI_testing;
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue