linux pwm 应用
来源:互联网 发布:java接口压力测试工具 编辑:程序博客网 时间:2024/06/05 08:39
原创:kylin_zeng http://blog.chinaunix.net/uid/23795897.html
lcd 背光灯 pwm board配置。
lcd 背光灯 pwm board配置。
点击(此处)折叠或打开
- #ifdef CONFIG_BACKLIGHT_RK29_BL
- #define PWM_ID 3
- #define PWM_MODE PWM3
- #define PWM_EFFECT_VALUE 1
- static struct platform_device rk29_device_backlight = {
- .name = "rk29_backlight",
- .id = -1,
- .dev = {
- .platform_data = &rk29_bl_info,
- }
- };
- static struct rk29_bl_info rk29_bl_info = {
- .min_brightness = 120,//65, //value must between 0~255
- .max_brightness = 255,//150, //value must between 0~255
- .brightness_mode =BRIGHTNESS_MODE_CONIC,
- .pre_div = 30 * 1000, // pwm output clk: 30k;
- .pwm_id = PWM_ID, //3
- .bl_ref = PWM_EFFECT_VALUE, //1
- .io_init = rk29_backlight_io_init,
- .io_deinit = rk29_backlight_io_deinit,
- .pwm_suspend = rk29_backlight_pwm_suspend,
- .pwm_resume = rk29_backlight_pwm_resume,
- };
- static int rk29_backlight_io_init(void)
- {
- int ret = 0;
- iomux_set(PWM_MODE);
- return ret;
- }
- static int rk29_backlight_io_deinit(void)
- {
- int ret = 0, pwm_gpio;
- pwm_gpio = iomux_mode_to_gpio(PWM_MODE);
- gpio_request(pwm_gpio, NULL);
- gpio_direction_output(pwm_gpio, GPIO_LOW);
- return ret;
- }
- static int rk29_backlight_pwm_suspend(void)
- {
- int ret = 0, pwm_gpio;
- pwm_gpio = iomux_mode_to_gpio(PWM_MODE);
- if (gpio_request(pwm_gpio, NULL)) {
- printk("func %s, line %d: request gpio fail\n", __FUNCTION__, __LINE__);
- return -1;
- }
- gpio_direction_output(pwm_gpio, GPIO_LOW);
- return ret;
- }
- static int rk29_backlight_pwm_resume(void)
- {
- int pwm_gpio = iomux_mode_to_gpio(PWM_MODE);
- gpio_free(pwm_gpio);
- iomux_set(PWM_MODE);
- return 0;
- }
- int iomux_mode_to_gpio(unsigned int mode)
- {
- struct union_mode m;
- if(!mode_is_valid(mode)){
- INFO("<%s> mode(0x%x) is invalid\n", __func__, mode);
- return INVALID_GPIO;
- }
- m.mode = mode;
- return PIN_BASE + m.mux.bank * 32 + (m.mux.goff - 0x0A) * 8 + m.mux.off;
- }
0
上一篇:android 网络下载文件 和 读写sdcard 方法
下一篇:ContentProvider 用法
相关热门文章
- 仿迅雷之Anroid版开始
- linux常用命令
- linux常用命令详解
- linux线程浅析
- 优质的广州PHP程序开发培训课...
- linux 常见服务端口
- 【ROOTFS搭建】busybox的httpd...
- xmanager 2.0 for linux配置
- 什么是shell
- linux socket的bug??
- 请问Linux默认shell的是什么 ...
- 谁能够帮我解决LINUX 2.6 10...
- 现在的博客积分不会更新了吗?...
- shell怎么读取网页内容...
- ssh等待连接的超时问题...
给主人留下些什么吧!~~
评论热议
0 0
- linux pwm 应用
- s3c2440的PWM应用
- 2440PWM应用
- s3c2440的PWM应用
- s3c2440的PWM应用
- s3c2440的PWM应用
- AT91SAM9G45 PWM应用
- s3c2440 的pwm应用
- Linux kernel PWM abstraction
- linux pwm实现蜂鸣器
- Linux kernel PWM abstraction
- linux下PWM程序设计
- mtk pwm&&linux timer
- Linux系统PWM驱动
- linux pwm framwork
- mtk pwm&&linux timer
- Linux系统PWM驱动
- S3C2440裸机驱动--PWM应用
- android 操作数据库
- 第十七周项目6-学生成绩统计(5)
- Centos下服务器版本安装mysql
- android 网络下载文件 和 读写sdcard 方法
- opencv 检测待测图片是否包含样本
- linux pwm 应用
- ContentProvider 用法
- android xml文件的解析
- __attribute__
- android wifi 的开启,关闭,查询等。
- Android TCP 和 UDP
- QT中为生成的exe运行文件添加图标
- android service 用法
- PHP 报表排序及制作思路
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
蒙自源
昆明蒙自
蒙自景点
蒙自邮编
蒙自房价
蒙自二手房
蒙自到昆明
昆明到蒙自
蒙自高铁
蒙自旅游
蒙自年糕
蒙自市邮编
蒙自大峡谷
蒙自市宾馆
蒙自租房
蒙自特产
蒙自招聘
云南蒙自市
蒙自吧
蒙自人才网
蒙自新楼盘
蒙自火车站
蒙自州医院
蒙自风景区
蒙自周边游
蒙自中医院
蒙自信息网
蒙自市旅游
蒙自找兼职
蒙自到文山
蒙自汽车城
蒙自房地产
蒙自 住宿
蒙自化工厂
蒙自停车场
蒙自的房价
蒙自做生意
蒙自 昆明
蒙自 酒店
蒙自到屏边
建水蒙自