inwudriver-weibo/bsp/drivers/drv_ram/soc_led.c

31 lines
1005 B
C
Raw Permalink Normal View History

/*
* Copyright (c) CompanyNameMagicTag 2012-2019. All rights reserved.
* Description: soc led code
*/
#include <soc_types_rom.h>
#include <soc_mdm_led.h>
#include <dw21_platform_rom.h>
// reg_offset
#define EXT_LED_PH_CTRL (0x00)
#define EXT_LED_PH_START (0x64)
__isr td_void uapi_led_init(ext_led_mode_e led_mode)
{
/* LED low or high effect */
td_u32 dir_val = 0;
UAPI_REG_READ32((EXT_LED_REG_BASE + EXT_LED_PH_CTRL), dir_val);
if (EXT_LED_MODE_HIGH == led_mode) {
// led1-5,switch1-3,total:8bit
dir_val &= (~(td_u32)(0x1f << 16)); /* bit 16 polar ind */
} else {
/*
使
*/
dir_val |= (0x1f << 16); /* bit 16 polar ind */
}
UAPI_REG_WRITE32((EXT_LED_REG_BASE + EXT_LED_PH_CTRL), dir_val);
UAPI_REG_WRITE32((EXT_LED_REG_BASE + EXT_LED_PH_START), 0x01);
}