<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[botelv的专栏]]></title><description><![CDATA[工作记录]]></description><link>https://blog.youkuaiyun.com/botelv</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; botelv]]></copyright><item><title><![CDATA[RK3326 RK817 codec左右声道反]]></title><link>https://blog.youkuaiyun.com/botelv/article/details/108941080</link><guid>https://blog.youkuaiyun.com/botelv/article/details/108941080</guid><author>botelv</author><pubDate>Tue, 06 Oct 2020 17:02:00 +0800</pubDate><description><![CDATA[有时候，我们硬件上的解法导致左右声道的逻辑与驱动的设置不一致，导致左右声道反，可以通过修改驱动达到一致性，查看CODEC_DI2S_RXCR1寄存器是修改左右声道的寄存器，按以下修改即可：


--- a/sound/soc/codecs/rk817_codec.c
+++ b/sound/soc/codecs/rk817_codec.c
@@ -272,7 +272,7 @@ static struct rk817_reg_val_typ playback_power_up_list[] = {
    ]]></description><category></category></item><item><title><![CDATA[RTL5640 path配置]]></title><link>https://blog.youkuaiyun.com/botelv/article/details/108940988</link><guid>https://blog.youkuaiyun.com/botelv/article/details/108940988</guid><author>botelv</author><pubDate>Tue, 06 Oct 2020 16:54:45 +0800</pubDate><description><![CDATA[调试5640声卡的时候，把对应route复制到hardware/rockchip/audio/tinyalsa_hal/codec_config/rt5640_config.h中rt5640_speaker_normal_controls中：


I2S1---DAC--LOUT = {
  {
    .ctl_name = "DAI select",
    .str_val = "1:1|2:2",
  },
  {
    .ctl_name = "DAC ...]]></description><category></category></item><item><title><![CDATA[rk3368 5.1 usb mic第三方视频通话没有声音]]></title><link>https://blog.youkuaiyun.com/botelv/article/details/108940934</link><guid>https://blog.youkuaiyun.com/botelv/article/details/108940934</guid><author>botelv</author><pubDate>Tue, 06 Oct 2020 16:50:10 +0800</pubDate><description><![CDATA[--- a/services/audiopolicy/AudioPolicyManager.cpp
+++ b/services/audiopolicy/AudioPolicyManager.cpp
@@ -5354,6 +5354,8 @@ audio_devices_t AudioPolicyManager::getDeviceForInputSource(audio_source_t input
    default:  // FORCE_NONE
      if (...]]></description><category></category></item><item><title><![CDATA[RK3326 RK817按power按键无作用]]></title><link>https://blog.youkuaiyun.com/botelv/article/details/108940825</link><guid>https://blog.youkuaiyun.com/botelv/article/details/108940825</guid><author>botelv</author><pubDate>Tue, 06 Oct 2020 16:42:52 +0800</pubDate><description><![CDATA[调试的时候遇到，按power按键无作用，但是硬件量的时候又没问题，而且信号能到底中断脚，检查发现是pmu的中断脚没有配置正确，导致按power按键的时候，中断无法被处理。

--- a/kernel/arch/arm64/boot/dts/rockchip/rk3326.dts
+++ b/kernel/arch/arm64/boot/dts/rockchip/rk3326.dts
@@ -390,8 +390,8 @@ clock-frequency = &lt;200000&gt;;
    r...]]></description><category></category></item><item><title><![CDATA[RK3326 rk817 codec mic 增益修改]]></title><link>https://blog.youkuaiyun.com/botelv/article/details/108940724</link><guid>https://blog.youkuaiyun.com/botelv/article/details/108940724</guid><author>botelv</author><pubDate>Tue, 06 Oct 2020 16:36:57 +0800</pubDate><description><![CDATA[RK817对于mic的增益修改，没有提取到dts里面，通过查看规格书，发现CODEC_DMIC_PGA_GAIN寄存器，可以修改mic的增益，最近有项目在调试过程，发现录音杂音很大，原因是增益太大造成的，把增益降低就可以解决了。

--- a/kernel/sound/soc/codecs/rk817_codec.c
+++ b/kernel/sound/soc/codecs/rk817_codec.c
@@ -113,7 +113,7 @@ static const struct reg_default ]]></description><category></category></item><item><title><![CDATA[RK3326 android 8.1默认打开截图权限]]></title><link>https://blog.youkuaiyun.com/botelv/article/details/108940398</link><guid>https://blog.youkuaiyun.com/botelv/article/details/108940398</guid><author>botelv</author><pubDate>Tue, 06 Oct 2020 16:09:05 +0800</pubDate><description><![CDATA[--- a/frameworks/base/packages/SystemUI/src/com/android/systemui/media/MediaProjectionPermissionActivity.java
+++ b/frameworks/base/packages/SystemUI/src/com/android/systemui/media/MediaProjectionPermissionActivity.java
@@ -81,9 +81,12 @@ public class Medi]]></description><category></category></item><item><title><![CDATA[RK3326 展频操作]]></title><link>https://blog.youkuaiyun.com/botelv/article/details/108940283</link><guid>https://blog.youkuaiyun.com/botelv/article/details/108940283</guid><author>botelv</author><pubDate>Tue, 06 Oct 2020 16:06:24 +0800</pubDate><description><![CDATA[过静电的时候，有时候不想加屏蔽罩，需要软件上做些展频操作，

以RK3399 GPLL为例，软件给出的命令如下：

io-40xff76008c0x00080000//CRU偏移地址0x008c bit3置0



io-40xff7600900x00070000//CRU偏移地址0x0090bit3：0置0



io-40xff7600940x00010001//CRU偏移地址0x0090bit0置1



io-40xff7600900x1f000500//CRU偏移地址0x0...]]></description><category></category></item><item><title><![CDATA[Rockchip 发送mipi 0x32命令]]></title><link>https://blog.youkuaiyun.com/botelv/article/details/108940212</link><guid>https://blog.youkuaiyun.com/botelv/article/details/108940212</guid><author>botelv</author><pubDate>Tue, 06 Oct 2020 15:58:03 +0800</pubDate><description><![CDATA[RK提供的常规的mipi指令，比如0x15 0x39 等等，但是SDK本身不支持0x32命令，需要加入以下补丁：

rk3126补丁如下：

kenel使用：
diff --git a/drivers/video/rockchip/screen/lcd_mipi.c b/drivers/video/rockchip/screen/lcd_mipi.c
index 8eeef57..eba303d6 100755
--- a/drivers/video/rockchip/screen/lcd_mipi.c
.]]></description><category></category></item><item><title><![CDATA[Android O 第三方app申请权限不弹框]]></title><link>https://blog.youkuaiyun.com/botelv/article/details/108366683</link><guid>https://blog.youkuaiyun.com/botelv/article/details/108366683</guid><author>botelv</author><pubDate>Wed, 02 Sep 2020 17:37:19 +0800</pubDate><description><![CDATA[对于很多第三方app需要申请权限，但是客户又不想给终端客户察觉有申请权限的弹框，

可以在packages/apps/PackageInstaller/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java的onCreate函数，获取evicePolicyManager.getPermissionPolicy(null);直接改为DevicePolicyManager.PERMISSION_POLICY_...]]></description><category></category></item><item><title><![CDATA[Android 6.0 监听系统Home按键广播]]></title><link>https://blog.youkuaiyun.com/botelv/article/details/107310243</link><guid>https://blog.youkuaiyun.com/botelv/article/details/107310243</guid><author>botelv</author><pubDate>Mon, 13 Jul 2020 09:25:07 +0800</pubDate><description><![CDATA[开始写监听事件的时候，用的是重新这个方法：

  public boolean dispatchKeyEvent(KeyEvent event) {
    if (event.getKeyCode() == KeyEvent.KEYCODE_HOME) {
      return false;
    }
    return super.dispatchKeyEvent(event);
  }

但是测试发现，只能监听除了HOME按键以外的...]]></description><category></category></item><item><title><![CDATA[RK3126 人体感应模块驱动]]></title><link>https://blog.youkuaiyun.com/botelv/article/details/106947481</link><guid>https://blog.youkuaiyun.com/botelv/article/details/106947481</guid><author>botelv</author><pubDate>Wed, 24 Jun 2020 17:08:10 +0800</pubDate><description><![CDATA[其实人体感应模块驱动比较简单，就是一个GPIO口的检测，这里主要是想提供一个接口，给上层去比较容易的控制，一般我们可以写成JNI封装，我嫌太麻烦了，直接使用共享文件的方式，往/data/data/com.frame.cloud/mode.txt"下面写一个值，代表人体感应打开，另外一个值代表人体感应的关闭，内核和应用分别去监听文件的变化即可，比较简单，以下是驱动参考：

#include &lt;dt-bindings/gpio/gpio.h&gt;
#include &lt;linux/gpio.h&gt]]></description><category></category></item><item><title><![CDATA[全志A64 7.1 uvc预览红蓝相反]]></title><link>https://blog.youkuaiyun.com/botelv/article/details/106855546</link><guid>https://blog.youkuaiyun.com/botelv/article/details/106855546</guid><author>botelv</author><pubDate>Fri, 19 Jun 2020 14:21:25 +0800</pubDate><description><![CDATA[对于uvc红蓝相反问题，其实可以修改Uvc的驱动，对uvc驱动，并未深入研究，没有去修改驱动，

直接修改了的hal层的代码：

diff --git a/hardware/camera/V4L2CameraDevice2.cpp b/hardware/camera/V4L2CameraDevice2.cpp
index 1567110..15b04da 100755
--- a/hardware/camera/V4L2CameraDevice2.cpp
+++ b/hardware/camera/V4L2]]></description><category></category></item><item><title><![CDATA[A64 7.0 曝光负方向无作用补丁]]></title><link>https://blog.youkuaiyun.com/botelv/article/details/106855424</link><guid>https://blog.youkuaiyun.com/botelv/article/details/106855424</guid><author>botelv</author><pubDate>Fri, 19 Jun 2020 14:17:26 +0800</pubDate><description><![CDATA[调试的A64 7.0曝光的时候，发现从-1到-3都没作用，原因是s_ctrl流程有问题，以下补充了曝光流程

diff --git a/drivers/media/platform/sunxi-vfe/vfe.c b/drivers/media/platform/sunxi-vfe/vfe.c
index a7a8480..fbadbe8 100755
--- a/drivers/media/platform/sunxi-vfe/vfe.c
+++ b/drivers/media/platform/sunx]]></description><category></category></item><item><title><![CDATA[a64 uboot 操作device tree说明]]></title><link>https://blog.youkuaiyun.com/botelv/article/details/106853555</link><guid>https://blog.youkuaiyun.com/botelv/article/details/106853555</guid><author>botelv</author><pubDate>Fri, 19 Jun 2020 11:52:29 +0800</pubDate><description><![CDATA[a，使用fdt print /打印整个device tree，这样就可以找到树的父子关系
b，使用fdt set  &lt;path&gt; &lt;prop&gt; [&lt;val&gt;] 设置节点。
例如：
设置pmu的充电电流：
sunxi#fdt print /soc/pmu0@0     pmu_runtime_chgcur//打印pmu_runtime_chgcur这个属性值pmu_runtime_chgcur = &lt;0x00000320&gt; 
fdt set /s...]]></description><category></category></item><item><title><![CDATA[A64配置UART1或者UART2为串口打印\控制台输出说明]]></title><link>https://blog.youkuaiyun.com/botelv/article/details/106853524</link><guid>https://blog.youkuaiyun.com/botelv/article/details/106853524</guid><author>botelv</author><pubDate>Fri, 19 Jun 2020 11:50:40 +0800</pubDate><description><![CDATA[例：将log信息从uart1口输出。

1.修改boot阶段的uart输出口。

在tools目录下对应平台的sys_config.fex中，将修改uart_para 项，修改uboot阶段的打印输出。

boot默认使用uart0作打印输出，配置如下：

[uart_para]

uart_debug_port = 0

uart_debug_tx = port:PB8&lt;4&gt;&lt;1&gt;&lt;default&gt;&lt;default&gt;

uart_debug_rx...]]></description><category></category></item><item><title><![CDATA[RK 3288 开机LOGO会闪几下]]></title><link>https://blog.youkuaiyun.com/botelv/article/details/106852721</link><guid>https://blog.youkuaiyun.com/botelv/article/details/106852721</guid><author>botelv</author><pubDate>Fri, 19 Jun 2020 11:22:14 +0800</pubDate><description><![CDATA[RK有些屏开机的过程，会闪几次，是由于变频导致的，配置如下，可以解决，但是只能解决部分屏，有些屏无法解决：



--- a/arch/arm/boot/dts/rk3288-android.dtsi
+++ b/arch/arm/boot/dts/rk3288-android.dtsi
@@ -99,7 +99,7 @@
        upthreshold = &lt;55&gt;;
        downdifferential = &lt;10&gt;;
 ...]]></description><category></category></item><item><title><![CDATA[RK3288 7..1 it8911b MIPI转EDP使用GPIO模拟IIC配置]]></title><link>https://blog.youkuaiyun.com/botelv/article/details/106852273</link><guid>https://blog.youkuaiyun.com/botelv/article/details/106852273</guid><author>botelv</author><pubDate>Fri, 19 Jun 2020 11:19:33 +0800</pubDate><description><![CDATA[在调试it8911b MIPI转EDP的时候，涉及IIC操作，使用芯片自带的IIC控制器，速率最低只能跑100K，但是到了产线1000pcs，居然有200pcs显示不良，最后排查发现是MIPI转edp这颗芯片IIC通讯有问题，使用GPIO模拟IIC通讯，速率降低到20K,通讯正常，这个值取决于调试的取值，可以根据实际调试取值

    i2c-gpio{
        compatible = "i2c-gpio";
        gpios = &lt;&amp...]]></description><category></category></item><item><title><![CDATA[RK3288 7.1 lt8911b MIPI转EDP]]></title><link>https://blog.youkuaiyun.com/botelv/article/details/106850233</link><guid>https://blog.youkuaiyun.com/botelv/article/details/106850233</guid><author>botelv</author><pubDate>Fri, 19 Jun 2020 09:53:25 +0800</pubDate><description><![CDATA[/* hshcal001_i2c.c
*
* Humidity device driver for I2C (HSHCAL001)
*
* Copyright (C) 2012 ALPS ELECTRIC CO., LTD. All Rights Reserved.
*
* This software is licensed under the terms of the GNU General Public
* License version 2, as published by the Fr...]]></description><category></category></item><item><title><![CDATA[3326 8.1 增加遥控功能]]></title><link>https://blog.youkuaiyun.com/botelv/article/details/106729635</link><guid>https://blog.youkuaiyun.com/botelv/article/details/106729635</guid><author>botelv</author><pubDate>Sat, 13 Jun 2020 11:19:01 +0800</pubDate><description><![CDATA[3326 使用pwm口做遥控，驱动已经有了，所以在dts配置遥控就可以了

&amp;pwm0 {
 compatible = "rockchip,remotectl-pwm";
 interrupts = &lt;GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH&gt;;
 pinctrl-names = "default";
 pinctrl-0 = &lt;&amp;pwm0_pin&gt;;
 remote_support_psci = &lt;1&gt;;...]]></description><category></category></item><item><title><![CDATA[RK3368 es8316和hdmiin共用IIS]]></title><link>https://blog.youkuaiyun.com/botelv/article/details/106661006</link><guid>https://blog.youkuaiyun.com/botelv/article/details/106661006</guid><author>botelv</author><pubDate>Wed, 10 Jun 2020 10:56:13 +0800</pubDate><description><![CDATA[1.es8316与hdmiin共用iis的时候，播放声音会杂音，因此当8316使用的时候，需要disable hdmiin功能，可以通过pwdn脚禁止hdmiin芯片

2.当hdmiin使用的时候，需要关闭iis，这个时候就需要禁止主控的mclk和iis功能

以下是3368 8.1的补丁，仅供参考：


  close i2s &amp; mclk when hdmiin open
 
  Change-Id: I6321157b65cd9d524877f0db78e621ca7c2bd3...]]></description><category></category></item></channel></rss>