X-Git-Url: https://git.kernelconcepts.de/?p=karo-tx-redboot.git;a=blobdiff_plain;f=packages%2Fhal%2Farm%2Fmx27%2Fkaro%2Fv1_0%2Finclude%2Fkaro_tx27.h;fp=packages%2Fhal%2Farm%2Fmx27%2Fkaro%2Fv1_0%2Finclude%2Fkaro_tx27.h;h=af5c73b116e00182959a0ef8deb801f417aebb9b;hp=f0670f3e8e5d2f0e3947af09192d0f96b5c91c6f;hb=7a4ea0a4d67744fd3f6b5f207d857005fc707b46;hpb=f0c1bd5d9f8457be4a43912a28ca2df207a7f5a4 diff --git a/packages/hal/arm/mx27/karo/v1_0/include/karo_tx27.h b/packages/hal/arm/mx27/karo/v1_0/include/karo_tx27.h index f0670f3e..af5c73b1 100644 --- a/packages/hal/arm/mx27/karo/v1_0/include/karo_tx27.h +++ b/packages/hal/arm/mx27/karo/v1_0/include/karo_tx27.h @@ -67,46 +67,56 @@ #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