全志 添加PWM7参数

简介: 全志 添加PWM7参数

本文介绍如何在全志的硬件描述文件中添加PWM7的参数。这是一个针对Linux内核的设备树源文件(DTS)的修改,特定于全志的硬件平台。

以下是对修改的简要概述:

  1. 文件修改:文件路径为lichee/linux-3.10/arch/arm/boot/dts/sun8iw11p1.dtsi。
添加pwm7的参数
 
diff --git a/lichee/linux-3.10/arch/arm/boot/dts/sun8iw11p1.dtsi b/lichee/linux-3.10/arch/arm/boot/dts/sun8iw11p1.dtsi
index db8d122..102d0bd 100755
--- a/lichee/linux-3.10/arch/arm/boot/dts/sun8iw11p1.dtsi
+++ b/lichee/linux-3.10/arch/arm/boot/dts/sun8iw11p1.dtsi
@@ -1254,9 +1254,9 @@
                pwm: pwm@01c23400 {
                        compatible = "allwinner,sunxi-pwm";
                        reg = <0x0 0x01c23400 0x0 0x154>;
-                       pwm-number = <1>;
+                       pwm-number = <3>;
                        pwm-base = <0x0>;
-                       pwms = <&pwm0>, <&pwm1>;
+                       pwms = <&pwm0>, <&pwm1>,<&pwm7>;
                };
 
                pwm0: pwm0@01c23400 {
@@ -1437,6 +1437,96 @@
                        reg_active_width = <0x10>;
                };
 
+               pwm7: pwm7@01c23400 {
+                       compatible = "allwinner,sunxi-pwm7";
+                       pinctrl-names = "active", "sleep";
+                       reg_base = <0x01c23400>;
+                       reg_peci_offset = <0x00>;
+                       reg_peci_shift = <0x07>;
+                       reg_peci_width = <0x01>;
+
+                       reg_pis_offset = <0x04>;
+                       reg_pis_shift = <0x07>;
+                       reg_pis_width = <0x01>;
+
+                       reg_crie_offset = <0x10>;
+                       reg_crie_shift = <0x07>;
+                       reg_crie_width = <0x01>;
+
+                       reg_cfie_offset = <0x10>;
+                       reg_cfie_shift = <0x01>;
+                       reg_cfie_width = <0x01>;
+
+                       reg_cris_offset = <0x14>;
+                       reg_cris_shift = <0x07>;
+                       reg_cris_width = <0x01>;
+
+                       reg_cfis_offset = <0x14>;
+                       reg_cfis_shift = <0x01>;
+                       reg_cfis_width = <0x01>;
+
+                       reg_clk_src_offset = <0x20>;
+                       reg_clk_src_shift = <0x07>;
+                       reg_clk_src_width = <0x02>;
+
+                       reg_bypass_offset = <0x20>;
+                       reg_bypass_shift = <0x05>;
+                       reg_bypass_width = <0x01>;
+
+                       reg_clk_gating_offset = <0x2c>;
+                       reg_clk_gating_shift = <0x04>;
+                       reg_clk_gating_width = <0x01>;
+
+                       reg_clk_div_m_offset = <0x2c>;
+                       reg_clk_div_m_shift = <0x00>;
+                       reg_clk_div_m_width = <0x04>;
+
+                       reg_pdzintv_offset = <0x3c>;
+                       reg_pdzintv_shift = <0x08>;
+                       reg_pdzintv_width = <0x08>;
+
+                       reg_dz_en_offset = <0x3c>;
+                       reg_dz_en_shift = <0x00>;
+                       reg_dz_en_width = <0x01>;
+
+                       reg_enable_offset = <0x40>;
+                       reg_enable_shift = <0x07>;
+                       reg_enable_width = <0x01>;
+
+                       reg_cap_en_offset = <0x44>;
+                       reg_cap_en_shift = <0x07>;
+                       reg_cap_en_width = <0x01>;
+
+                       reg_period_rdy_offset = <0x140>;
+                       reg_period_rdy_shift = <0x0b>;
+                       reg_period_rdy_width = <0x01>;
+
+                       reg_pul_start_offset = <0x140>;
+                       reg_pul_start_shift = <0x0a>;
+                       reg_pul_start_width = <0x01>;
+
+                       reg_mode_offset = <0x140>;
+                       reg_mode_shift = <0x09>;
+                       reg_mode_width = <0x01>;
+
+                       reg_act_sta_offset = <0x140>;
+                       reg_act_sta_shift = <0x08>;
+                       reg_act_sta_width = <0x01>;
+
+                       reg_prescal_offset = <0x140>;
+                       reg_prescal_shift = <0x00>;
+                       reg_prescal_width = <0x08>;
+
+                       reg_entire_offset = <0x144>;
+                       reg_entire_shift = <0x10>;
+                       reg_entire_width = <0x10>;
+
+                       reg_active_offset = <0x144>;
+                       reg_active_shift = <0x00>;
+                       reg_active_width = <0x10>;
+               };
+
+               
  1. PWM节点修改:
  • 在原有的pwm节点中,pwm-number从<1>更改为<3>,这意味着现在有3个PWMs。
  • 在pwms属性中,添加了对pwm7的引用。
  1. 添加PWM7节点:
  • 新增了一个名为pwm7的节点,它描述了PWM7的各种属性和寄存器偏移量。
  • 这个节点包含了PWM7的兼容性、引脚控制、各种寄存器的偏移量、位移和宽度等信息。

这些修改意味着现在系统可以识别和使用PWM7,并且为其配置了正确的参数。这对于需要调试使用PWM7的驱动程序来说是必要的。

相关文章
|
存储 缓存 前端开发
muduo高性能异步日志库的实现
muduo高性能异步日志库的实现
804 0
|
Linux 数据库 数据安全/隐私保护
如何使用 Docker 安装宝塔面板
Docker 是一个高效、灵活、轻量级的容器化平台,可以在单个操作系统上实现多个容器化应用的隔离和运行。而宝塔面板是一款集成了 Web 服务器、数据库和运行环境的 Linux 服务器管理面板,其功能非常强大且易于使用。在本文中,我们将介绍使用 Docker 安装宝塔面板的优势和详细命令,让您轻松搭建自己的 Web 服务。
9813 3
|
7月前
|
机器学习/深度学习 传感器 监控
基于 YOLO26 的火灾火焰智能检测系统(中英文双版) | 附完整源码与效果演示
随着人工智能技术的快速发展,计算机视觉在安防监控、工业安全、森林防火等领域的应用日益广泛。火焰检测作为计算机视觉的重要研究方向之一,对于预防火灾、保障人民生命财产安全具有重要意义。传统的火焰检测方法主要依赖烟雾传感器和温度传感器,存在响应延迟、易受环境干扰等局限性。基于深度学习的视觉火焰检测技术能够实时分析视频流,实现早期火灾预警,具有检测速度快、准确率高的优势。本文介绍一种基于YOLO26目标检测算法的火焰检测系统,该系统能够在复杂环境下快速准确地识别火焰目标,为智能安防和火灾预警提供可靠的技术支持。
|
10月前
|
存储
观海微电子--常用电子元器件--电容
电容是由两导体及绝缘介质构成的储能元件,用于滤波、耦合、隔直等电路。单位为法拉,常见有μF、nF、pF。分贴片、钽、铝电解等类型,有极性区分。串联并联公式不同,需注意额定电压与温度特性,广泛应用于电子设备中。
|
小程序 JavaScript 前端开发
基于微信小程序的校园外卖订餐配送系统
本研究针对校园外卖配送效率低、体验差等问题,设计并实现基于微信小程序的智能配送平台。融合SSM、Vue、uni-app等技术,优化点餐、支付与配送流程,提升师生用餐体验与餐饮管理效率。
|
12月前
|
存储 安全 API
预售订单管理接口
本文介绍如何设计高效、可扩展的预售订单管理接口,涵盖核心功能、RESTful API设计、Python代码实现及最佳实践,结合真实经验,助力构建稳定可靠的电商系统。
|
Ubuntu Linux 芯片
Linux 驱动开发基础知识——设备树的语法驱动开发基础知识(九)
Linux 驱动开发基础知识——设备树的语法驱动开发基础知识(九)
1382 1
Linux 驱动开发基础知识——设备树的语法驱动开发基础知识(九)
|
安全 Linux
在Linux中,suid、sgid和sticky bit这几个术语意思?
在Linux中,suid、sgid和sticky bit这几个术语意思?
|
Java Android开发
Android 12 自定义底部导航栏
Android 12 自定义底部导航栏
871 4
|
开发者 图形学 前端开发
绝招放送:彻底解锁Unity UI系统奥秘,五大步骤教你如何缔造令人惊叹的沉浸式游戏体验,从Canvas到动画,一步一个脚印走向大师级UI设计
【8月更文挑战第31天】随着游戏开发技术的进步,UI成为提升游戏体验的关键。本文探讨如何利用Unity的UI系统创建美观且功能丰富的界面,包括Canvas、UI元素及Event System的使用,并通过具体示例代码展示按钮点击事件及淡入淡出动画的实现过程,助力开发者打造沉浸式的游戏体验。
1129 0