• 大小: 6.52KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-02-22
  • 语言: C/C++
  • 标签: 海思  hi3559A  pwm  LED  

资源简介

海思平台, Hi3559A平台下的pwm控制led的驱动。

在hi3559a的linux内核中编译测试通过。

【文件目录】

hisi_pwm_leds

├── Kconfig
├── Makefile
├── hisi_pwm_api.c
├── hisi_pwm_api.h
└── pwm_led.c

0 directories, 5 files


资源截图

代码片段和文件信息


#include “hisi_pwm_api.h“
#include 
#include 

#if 1
#define PWM_LOG(fmt arg...)  printk(“[HISI_PWM]: [%s]_%d: “ fmt “\n“ __FUNCTION__  __LINE__ ##arg)
#else
#define PWM_LOG(fmt arg...)
#endif
#define PWM_ERR(fmt arg...)  printk(KERN_ERR “[HISI_PWM]: [%s]_%d: “ fmt “\n“ __FUNCTION__   __LINE__ ##arg)
#define FUNC_ENTRY()   PWM_LOG(“entry“)  

#ifdef CONFIG_DEBUG
#define HIPWM_WRITE(addr value) PWM_LOG(“write_addr:0x%p val:0x%x.“ addr value)
#define HIPWM_READ(addr) PWM_LOG(“read_addr:0x%p“ addr)
#else
//#define HIPWM_WRITE(addr value)    PWM_LOG(“write_addr:0x%p val:0x%x.“ addr value);  writel(value addr)
#define HIPWM_WRITE(addr value)    writel(value addr)
#define HIPWM_READ(addr)            readl(addr)
#endif
 
static unsigned int s_pwm_reg_base[HISI_MAX_CHANNEL] = {
PWM0_REG_base
PWM1_REG_base
SHUB_PWM0_REG_base
SHUB_PWM1_REG_base
SHUB_PWM2_REG_base
SHUB_PWM3_REG_base
SHUB_PWM4_REG_base
SHUB_PWM5_REG_base
SHUB_PWM6_RE

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      10802  2020-04-15 23:57  hisi_pwm_api.c

     文件       3329  2020-04-15 23:06  hisi_pwm_api.h

     文件         51  2020-04-09 17:31  Kconfig

     文件         55  2020-04-09 17:19  Makefile

     文件      13081  2020-04-15 23:08  pwm_led.c

----------- ---------  ---------- -----  ----

                27318                    5


评论

共有 条评论