altos/fox: Enable M25 driver for MRAM.
[fw/altos] / src / fox1ihu / ao_pins.h
index 506a13605d93dd90775814f270b8abf820c347be..f901a96b3579120238fd85a4cdb08a12756135e5 100644 (file)
@@ -218,17 +218,43 @@ struct ao_adc {
 #define AO_NUM_ADC             (AO_NUM_ADC_PIN + 1)    /* Add internal temp sensor */
 
 #define AO_ADC_SQ1             AO_ADC_TX_PA_CURRENT
+#define AO_ADC_SQ1_NAME                "tx_pa_current"
 #define AO_ADC_SQ2             AO_ADC_TX_PA_TEMP
+#define AO_ADC_SQ2_NAME                "tx_pa_temp"
 #define AO_ADC_SQ3             AO_ADC_TX_XO_TEMP
+#define AO_ADC_SQ3_NAME                "tx_xo_temp"
 #define AO_ADC_SQ4             AO_ADC_RX_XO_TEMP
+#define AO_ADC_SQ4_NAME                "rx_xo_temp"
 #define AO_ADC_SQ5             AO_ADC_IHU_CURRENT
+#define AO_ADC_SQ5_NAME                "ihu_current"
 #define AO_ADC_SQ6             AO_ADC_RX_CD
+#define AO_ADC_SQ6_NAME                "rx_cd"
 #define AO_ADC_SQ7             AO_ADC_ANT_SENSE_1
+#define AO_ADC_SQ7_NAME                "ant_sense_1"
 #define AO_ADC_SQ8             AO_ADC_ANT_SENSE_2
+#define AO_ADC_SQ8_NAME                "ant_sense_2"
 #define AO_ADC_SQ9             AO_ADC_GYRO_X_1
+#define AO_ADC_SQ9_NAME                "gyro_x_1"
 #define AO_ADC_SQ10            AO_ADC_GYRO_Z_1
+#define AO_ADC_SQ10_NAME       "gyro_z_1"
 #define AO_ADC_SQ11            AO_ADC_GYRO_X_2
+#define AO_ADC_SQ11_NAME       "gyro_x_2"
 #define AO_ADC_SQ12            AO_ADC_GYRO_Z_2
+#define AO_ADC_SQ12_NAME       "gyro_z_2"
 #define AO_ADC_SQ13            AO_ADC_TEMP
+#define AO_ADC_SQ13_NAME       "temp"
+
+/* Watchdog timer */
+
+#define AO_WATCHDOG_INTERVAL   AO_MS_TO_TICKS(40)
+#define AO_WATCHDOG_PORT       (&stm_gpiod)
+#define AO_WATCHDOG_BIT                3
+
+/* MRAM device */
+
+#define M25_MAX_CHIPS          1
+#define AO_M25_SPI_CS_PORT     (&stm_gpiod)
+#define AO_M25_SPI_CS_MASK     (1 << 0)
+#define AO_M25_SPI_BUS         AO_SPI_2_PB13_PB14_PB15
 
 #endif /* _AO_PINS_H_ */