#define SZ_1G 0x40000000
#define RAM_BANK0_BASE SOC_CSD0_BASE
-
-#define SDRAM_BASE_ADDR SOC_CSD0_BASE
-#define SDRAM_SIZE TX27_SDRAM_SIZE
+#define TX27_SDRAM_SIZE SDRAM_SIZE
#define TX27_LED_MASK (1 << 13)
#define TX27_LED_REG_ADDR (SOC_GPIOF_BASE + GPIO_DR)
#define LED_MAX_NUM 1
-#define LED_IS_ON(n) ({ \
- CYG_WORD32 __val; \
+#define LED_IS_ON(n) ({ \
+ CYG_WORD32 __val; \
HAL_READ_UINT32(SOC_GPIOF_BASE + GPIO_DR, __val); \
- __val & TX27_LED_MASK; \
-})
+ __val & TX27_LED_MASK; \
+}) \
-#define TURN_LED_ON(n) \
- CYG_MACRO_START \
- CYG_WORD32 __val; \
+#define TURN_LED_ON(n) \
+ CYG_MACRO_START \
+ CYG_WORD32 __val; \
HAL_READ_UINT32(TX27_LED_REG_ADDR, __val); \
- __val |= TX27_LED_MASK; \
+ __val |= TX27_LED_MASK; \
HAL_WRITE_UINT32(TX27_LED_REG_ADDR, __val); \
- CYG_MACRO_END
+ CYG_MACRO_END \
-#define TURN_LED_OFF(n) \
- CYG_MACRO_START \
- CYG_WORD32 __val; \
+#define TURN_LED_OFF(n) \
+ CYG_MACRO_START \
+ CYG_WORD32 __val; \
HAL_READ_UINT32(TX27_LED_REG_ADDR, __val); \
- __val &= ~TX27_LED_MASK; \
+ __val &= ~TX27_LED_MASK; \
HAL_WRITE_UINT32(TX27_LED_REG_ADDR, __val); \
- CYG_MACRO_END
-
-#define BOARD_DEBUG_LED(n) \
- CYG_MACRO_START \
- if (n >= 0 && n < LED_MAX_NUM) { \
- if (LED_IS_ON(n)) \
- TURN_LED_OFF(n); \
- else \
- TURN_LED_ON(n); \
- } \
- CYG_MACRO_END
+ CYG_MACRO_END
+
+#define BOARD_DEBUG_LED(n) \
+ CYG_MACRO_START \
+ if (n >= 0 && n < LED_MAX_NUM) { \
+ if (LED_IS_ON(n)) \
+ TURN_LED_OFF(n); \
+ else \
+ TURN_LED_ON(n); \
+ } \
+ CYG_MACRO_END
+
+#define BLINK_LED(l, n) \
+ CYG_MACRO_START \
+ int _i; \
+ for (_i = 0; _i < (n); _i++) { \
+ BOARD_DEBUG_LED(l); \
+ HAL_DELAY_US(200000); \
+ BOARD_DEBUG_LED(l); \
+ HAL_DELAY_US(300000); \
+ } \
+ HAL_DELAY_US(1000000); \
+ CYG_MACRO_END
#if !defined(__ASSEMBLER__)
enum {
writel(val & ~(1 << gpio), SOC_GPIOA_BASE + (grp << 8) + GPIO_DR);
}
-unsigned int setCoreVoltage(unsigned int coreVol);
#endif