]> git.kernelconcepts.de Git - karo-tx-redboot.git/blobdiff - packages/hal/arm/mx27/karo/v1_0/include/karo_tx27.h
unified MX27, MX25, MX37 trees
[karo-tx-redboot.git] / packages / hal / arm / mx27 / karo / v1_0 / include / karo_tx27.h
index f0670f3e8e5d2f0e3947af09192d0f96b5c91c6f..af5c73b116e00182959a0ef8deb801f417aebb9b 100644 (file)
 #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 {
@@ -150,7 +160,6 @@ static inline void gpio_clr_bit(int grp, int gpio)
        writel(val & ~(1 << gpio), SOC_GPIOA_BASE + (grp << 8) + GPIO_DR);
 }
 
-unsigned int setCoreVoltage(unsigned int coreVol);
 
 #endif