mirror of
https://gitea.osmocom.org/sim-card/simtrace2.git
synced 2026-03-16 21:28:33 +03:00
make LED definitions board specific
the LEDs (2 of them) were connected to the same pins on all boards, up to the octsim-tester. to be able to have board specific LEDs the definitions have moved from common to the each board. at the same time I added a bit of documentation what the LEDs are used for. Change-Id: I3226a9187a8d0b657ccf5dcd8f3586b2578f96d2
This commit is contained in:
@@ -56,16 +56,12 @@
|
|||||||
/** Core definition */
|
/** Core definition */
|
||||||
#define cortexm3
|
#define cortexm3
|
||||||
|
|
||||||
#define PIO_LED_RED PIO_PA17
|
/* LEDs are used to indicate the status
|
||||||
#define PIO_LED_GREEN PIO_PA18
|
* the LED definition is board specific
|
||||||
|
* most boards have two LEDs, one green and one red
|
||||||
#define PIN_LED_RED {PIO_LED_RED, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT}
|
* the red LED indicates of the main firmware is ready (on) or if there is an error (blinking)
|
||||||
#define PIN_LED_GREEN {PIO_LED_GREEN, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT}
|
* the green LED indicates if the firmware is idling (on) or if there is activity (blinking)
|
||||||
#define PINS_LEDS PIN_LED_RED, PIN_LED_GREEN
|
*/
|
||||||
|
|
||||||
#define LED_NUM_RED 0
|
|
||||||
#define LED_NUM_GREEN 1
|
|
||||||
|
|
||||||
/** USART0 pin RX */
|
/** USART0 pin RX */
|
||||||
#define PIN_USART0_RXD {PIO_PA9A_URXD0, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
|
#define PIN_USART0_RXD {PIO_PA9A_URXD0, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
|
||||||
/** USART0 pin TX */
|
/** USART0 pin TX */
|
||||||
|
|||||||
@@ -31,6 +31,21 @@
|
|||||||
/** desired main clock frequency (in Hz, based on BOARD_MAINOSC) */
|
/** desired main clock frequency (in Hz, based on BOARD_MAINOSC) */
|
||||||
#define BOARD_MCK 58982400 // 18.432 * 16 / 5
|
#define BOARD_MCK 58982400 // 18.432 * 16 / 5
|
||||||
|
|
||||||
|
/** MCU pin connected to red LED */
|
||||||
|
#define PIO_LED_RED PIO_PA17
|
||||||
|
/** MCU pin connected to green LED */
|
||||||
|
#define PIO_LED_GREEN PIO_PA18
|
||||||
|
/** red LED pin definition */
|
||||||
|
#define PIN_LED_RED {PIO_LED_RED, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT}
|
||||||
|
/** green LED pin definition */
|
||||||
|
#define PIN_LED_GREEN {PIO_LED_GREEN, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT}
|
||||||
|
/** LEDs pin definition */
|
||||||
|
#define PINS_LEDS PIN_LED_RED, PIN_LED_GREEN
|
||||||
|
/** index for red LED in LEDs pin definition array */
|
||||||
|
#define LED_NUM_RED 0
|
||||||
|
/** index for green LED in LEDs pin definition array */
|
||||||
|
#define LED_NUM_GREEN 1
|
||||||
|
|
||||||
/* USIM 2 interface (USART) */
|
/* USIM 2 interface (USART) */
|
||||||
#define PIN_USIM2_CLK {PIO_PA2, PIOA, ID_PIOA, PIO_PERIPH_B, PIO_DEFAULT}
|
#define PIN_USIM2_CLK {PIO_PA2, PIOA, ID_PIOA, PIO_PERIPH_B, PIO_DEFAULT}
|
||||||
#define PIN_USIM2_IO {PIO_PA6, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
|
#define PIN_USIM2_IO {PIO_PA6, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
|
||||||
|
|||||||
@@ -20,9 +20,6 @@
|
|||||||
#include "board_common.h"
|
#include "board_common.h"
|
||||||
#include "simtrace_usb.h"
|
#include "simtrace_usb.h"
|
||||||
|
|
||||||
#define LED_USIM1 LED_GREEN
|
|
||||||
#define LED_USIM2 LED_RED
|
|
||||||
|
|
||||||
/** Name of the board */
|
/** Name of the board */
|
||||||
#define BOARD_NAME "QMOD"
|
#define BOARD_NAME "QMOD"
|
||||||
/** Board definition */
|
/** Board definition */
|
||||||
@@ -33,6 +30,25 @@
|
|||||||
/** desired main clock frequency (in Hz, based on BOARD_MAINOSC) */
|
/** desired main clock frequency (in Hz, based on BOARD_MAINOSC) */
|
||||||
#define BOARD_MCK 58000000 // 18.432 * 29 / 6
|
#define BOARD_MCK 58000000 // 18.432 * 29 / 6
|
||||||
|
|
||||||
|
/** MCU pin connected to red LED */
|
||||||
|
#define PIO_LED_RED PIO_PA17
|
||||||
|
/** MCU pin connected to green LED */
|
||||||
|
#define PIO_LED_GREEN PIO_PA18
|
||||||
|
/** red LED pin definition */
|
||||||
|
#define PIN_LED_RED {PIO_LED_RED, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT}
|
||||||
|
/** green LED pin definition */
|
||||||
|
#define PIN_LED_GREEN {PIO_LED_GREEN, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT}
|
||||||
|
/** LEDs pin definition */
|
||||||
|
#define PINS_LEDS PIN_LED_RED, PIN_LED_GREEN
|
||||||
|
/** index for red LED in LEDs pin definition array */
|
||||||
|
#define LED_NUM_RED 0
|
||||||
|
/** index for green LED in LEDs pin definition array */
|
||||||
|
#define LED_NUM_GREEN 1
|
||||||
|
/** the green LED is actually red and used as indication for USIM1 */
|
||||||
|
#define LED_USIM1 LED_GREEN
|
||||||
|
/** the green LED is actually red and used as indication for USIM2 */
|
||||||
|
#define LED_USIM2 LED_RED
|
||||||
|
|
||||||
/* USIM 2 interface (USART) */
|
/* USIM 2 interface (USART) */
|
||||||
#define PIN_USIM2_CLK {PIO_PA2, PIOA, ID_PIOA, PIO_PERIPH_B, PIO_DEFAULT}
|
#define PIN_USIM2_CLK {PIO_PA2, PIOA, ID_PIOA, PIO_PERIPH_B, PIO_DEFAULT}
|
||||||
#define PIN_USIM2_IO {PIO_PA6, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
|
#define PIN_USIM2_IO {PIO_PA6, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
|
||||||
|
|||||||
@@ -30,6 +30,21 @@
|
|||||||
/** desired main clock frequency (in Hz, based on BOARD_MAINOSC) */
|
/** desired main clock frequency (in Hz, based on BOARD_MAINOSC) */
|
||||||
#define BOARD_MCK 58000000
|
#define BOARD_MCK 58000000
|
||||||
|
|
||||||
|
/** MCU pin connected to yellow LED2 */
|
||||||
|
#define PIO_LED_RED PIO_PA17
|
||||||
|
/** MCU pin connected to green LED1 */
|
||||||
|
#define PIO_LED_GREEN PIO_PA18
|
||||||
|
/** red LED pin definition */
|
||||||
|
#define PIN_LED_RED {PIO_LED_RED, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT}
|
||||||
|
/** green LED pin definition */
|
||||||
|
#define PIN_LED_GREEN {PIO_LED_GREEN, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT}
|
||||||
|
/** LEDs pin definition */
|
||||||
|
#define PINS_LEDS PIN_LED_RED, PIN_LED_GREEN
|
||||||
|
/** index for red LED in LEDs pin definition array */
|
||||||
|
#define LED_NUM_RED 0
|
||||||
|
/** index for green LED in LEDs pin definition array */
|
||||||
|
#define LED_NUM_GREEN 1
|
||||||
|
|
||||||
/** Pin configuration **/
|
/** Pin configuration **/
|
||||||
/* Button to force bootloader start (shorted to ground when pressed */
|
/* Button to force bootloader start (shorted to ground when pressed */
|
||||||
#define PIN_BOOTLOADER_SW {PIO_PA20, PIOA, ID_PIOA, PIO_INPUT, PIO_DEFAULT}
|
#define PIN_BOOTLOADER_SW {PIO_PA20, PIOA, ID_PIOA, PIO_INPUT, PIO_DEFAULT}
|
||||||
|
|||||||
@@ -31,6 +31,21 @@
|
|||||||
/** desired main clock frequency (in Hz, based on BOARD_MAINOSC) */
|
/** desired main clock frequency (in Hz, based on BOARD_MAINOSC) */
|
||||||
#define BOARD_MCK 58982400 // 18.432 * 16 / 5
|
#define BOARD_MCK 58982400 // 18.432 * 16 / 5
|
||||||
|
|
||||||
|
/** MCU pin connected to red LED */
|
||||||
|
#define PIO_LED_RED PIO_PA17
|
||||||
|
/** MCU pin connected to green LED */
|
||||||
|
#define PIO_LED_GREEN PIO_PA18
|
||||||
|
/** red LED pin definition */
|
||||||
|
#define PIN_LED_RED {PIO_LED_RED, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT}
|
||||||
|
/** green LED pin definition */
|
||||||
|
#define PIN_LED_GREEN {PIO_LED_GREEN, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT}
|
||||||
|
/** LEDs pin definition */
|
||||||
|
#define PINS_LEDS PIN_LED_RED, PIN_LED_GREEN
|
||||||
|
/** index for red LED in LEDs pin definition array */
|
||||||
|
#define LED_NUM_RED 0
|
||||||
|
/** index for green LED in LEDs pin definition array */
|
||||||
|
#define LED_NUM_GREEN 1
|
||||||
|
|
||||||
/** Pin configuration **/
|
/** Pin configuration **/
|
||||||
/* Button to force bootloader start (shorted to ground when pressed */
|
/* Button to force bootloader start (shorted to ground when pressed */
|
||||||
#define PIN_BOOTLOADER_SW {PIO_PA31, PIOA, ID_PIOA, PIO_INPUT, PIO_PULLUP}
|
#define PIN_BOOTLOADER_SW {PIO_PA31, PIOA, ID_PIOA, PIO_INPUT, PIO_PULLUP}
|
||||||
|
|||||||
Reference in New Issue
Block a user