@@ -191,7 +191,7 @@ typedef enum {
191191 QSPI1_CSN = P0_17 ,
192192
193193 /* Agora-specific pins */
194-
194+ #ifdef EP_AGORA_HW_REV_1_0
195195 // Battery
196196 PIN_NAME_BATTERY = P0_2 ,
197197 PIN_NAME_BATTERY_MONITOR_ENABLE = P1_11 ,
@@ -302,6 +302,119 @@ typedef enum {
302302 STDIO_UART_CTS = NC ,
303303 STDIO_UART_RTS = NC ,
304304 MDMRI = NC
305+ #else
306+ // Battery
307+ PIN_NAME_BATTERY = P0_2 ,
308+ PIN_NAME_BATTERY_MONITOR_ENABLE = P1_11 ,
309+
310+ // Board ID
311+ PIN_NAME_BOARD_ID = P0_3 ,
312+ PIN_NAME_BOARD_ID_DISABLE = P1_6 ,
313+
314+ // NFC
315+ PIN_NAME_NFC1 = P0_9 ,
316+ PIN_NAME_NFC2 = P0_10 ,
317+
318+ // DEBUG UART
319+ PIN_NAME_DEBUG_RX = P0_16 ,
320+ PIN_NAME_DEBUG_TX = P0_13 ,
321+
322+ // LoRa
323+ PIN_NAME_LORA_SSN = P1_9 ,
324+ PIN_NAME_LORA_MOSI = P0_11 ,
325+ PIN_NAME_LORA_MISO = P0_12 ,
326+ PIN_NAME_LORA_SCLK = P0_7 ,
327+ PIN_NAME_LORA_RESETN = P1_10 ,
328+ PIN_NAME_LORA_DIO0 = P1_7 ,
329+ PIN_NAME_LORA_DIO1 = P1_12 ,
330+ PIN_NAME_LORA_DIO2 = P1_13 ,
331+ PIN_NAME_LORA_DIO3 = P1_14 ,
332+ PIN_NAME_LORA_DIO4 = P1_15 ,
333+
334+ // Cell
335+ PIN_NAME_CELL_POWER_ENABLE = P0_28 ,
336+ PIN_NAME_CELL_ON_OFF = P0_30 ,
337+ PIN_NAME_CELL_HW_SHUTDOWN = P0_24 ,
338+ PIN_NAME_CELL_RX = P1_1 ,
339+ PIN_NAME_CELL_TX = P1_2 ,
340+ PIN_NAME_CELL_DTR = P1_4 ,
341+ PIN_NAME_CELL_DSR = P1_3 ,
342+ PIN_NAME_CELL_DCD = P0_15 ,
343+ PIN_NAME_CELL_RTS = P0_14 ,
344+ PIN_NAME_CELL_CTS = P1_8 ,
345+ PIN_NAME_CELL_PWRMON = P1_15 ,
346+
347+ // Sensors (I2C)
348+ PIN_NAME_SENSOR_POWER_ENABLE = P0_31 ,
349+ PIN_NAME_SDA = P0_26 ,
350+ PIN_NAME_SCL = P0_27 ,
351+
352+ // Sensor interrupts
353+ PIN_NAME_INT_ACCEL = P1_5 ,
354+ PIN_NAME_INT_LIGHT_TOF = P0_4 ,
355+
356+ // Microphone (I2S)
357+ PIN_NAME_I2S_SD = P0_25 ,
358+ PIN_NAME_I2S_SCK = P0_6 ,
359+ PIN_NAME_I2S_WS = P0_8 ,
360+
361+ // QSPI
362+ PIN_NAME_QSPI_IO0 = P0_20 ,
363+ PIN_NAME_QSPI_IO1 = P0_21 ,
364+ PIN_NAME_QSPI_IO2 = P0_22 ,
365+ PIN_NAME_QSPI_IO3 = P0_23 ,
366+ PIN_NAME_QSPI_CSN = P0_17 ,
367+ PIN_NAME_QSPI_CLK = P0_19 ,
368+
369+ // Miscellaneous I/O
370+ PIN_NAME_PUSH_BUTTON = P0_29 ,
371+ PIN_NAME_LED_RED = P0_5 ,
372+ PIN_NAME_BT840_RESETN = P0_18 ,
373+ PIN_NAME_BT840_SWO = P1_0 ,
374+
375+ /* mbed pins */
376+
377+ // used by mbed for default serial out on printf statements
378+ RX_PIN_NUMBER = PIN_NAME_DEBUG_RX ,
379+ TX_PIN_NUMBER = PIN_NAME_DEBUG_TX ,
380+ USBRX = PIN_NAME_DEBUG_RX ,
381+ USBTX = PIN_NAME_DEBUG_TX ,
382+ STDIO_UART_RX = PIN_NAME_DEBUG_RX ,
383+ STDIO_UART_TX = PIN_NAME_DEBUG_TX ,
384+
385+ MDMTXD = PIN_NAME_CELL_TX ,
386+ MDMRXD = PIN_NAME_CELL_RX ,
387+ MDMCTS = PIN_NAME_CELL_CTS ,
388+ MDMDCD = PIN_NAME_CELL_DCD ,
389+ MDMDSR = PIN_NAME_CELL_DSR ,
390+ MDMDTR = PIN_NAME_CELL_DTR ,
391+ MDMRTS = PIN_NAME_CELL_RTS ,
392+
393+ /**** QSPI FLASH pins ****/
394+ QSPI_FLASH1_IO0 = PIN_NAME_QSPI_IO0 ,
395+ QSPI_FLASH1_IO1 = PIN_NAME_QSPI_IO1 ,
396+ QSPI_FLASH1_IO2 = PIN_NAME_QSPI_IO2 ,
397+ QSPI_FLASH1_IO3 = PIN_NAME_QSPI_IO3 ,
398+ QSPI_FLASH1_SCK = PIN_NAME_QSPI_CLK ,
399+ QSPI_FLASH1_CSN = PIN_NAME_QSPI_CSN ,
400+
401+ SPI_MOSI = PIN_NAME_QSPI_IO0 ,
402+ SPI_MISO = PIN_NAME_QSPI_IO1 ,
403+ SPI_SCK = PIN_NAME_QSPI_CLK ,
404+ SPI_CS = PIN_NAME_QSPI_CSN ,
405+
406+ // LED
407+ LED1 = PIN_NAME_LED_RED ,
408+ LED2 = LED1 ,
409+
410+ // Not connected
411+ NC = (int )0xFFFFFFFF ,
412+
413+ // Compiler complains unless these are specified
414+ STDIO_UART_CTS = NC ,
415+ STDIO_UART_RTS = NC ,
416+ MDMRI = NC
417+ #endif
305418} PinName ;
306419
307420typedef enum {
@@ -320,4 +433,4 @@ typedef enum {
320433}
321434#endif
322435
323- #endif
436+ #endif
0 commit comments