CPU:RK3399

系统:Android 7.1.2

为了降低成本,主板将 Type-C 改为 MicroUSB 接口,节省了 fusb302芯片

参考 Rockchip 的官方文档第4部分:Micro USB2.0 OTG DTS配置

RKDocs/common/usb/Rockchip-Developer-Guide-Linux4.4-RK3399-USB-DTS-CN.pdf

&tcphy0 {
status = "disabled";
}; &u2phy0 {
status = "okay"; /* Micro USB2 PHY 删除了extcon属性 */
otg-vbus-gpios = <&gpio3 RK_PC6 GPIO_ACTIVE_HIGH>; /* Vbus GPIO配置 */
u2phy0_otg: otg-port { /* 文档中错误写成了u2phy1_otg */
status = "okay";
};
......
}; &usbdrd3_0 {
extcon = <&u2phy0>; /* Micro USB3控制器的extcon属性引用u2phy0 */
status = "okay";
}; &usbdrd_dwc3_0 {
dr_mode = "otg"; /* Micro USB3控制器的dr_mode配置为otg */
maximum-speed = "high-speed"; /* maximum-speed 属性配置为high-speed */
phys = <&u2phy0_otg>; /* phys 属性只引用USB2 PHY节点 */
phy-names = "usb2-phy";
status = "okay";
};

按照文档中说明,修改这部分就可以了,但是编译内核部分烧录后,不能进安卓系统,串口一直循环打印如下:

[    9.878630] init: Starting service 'surfaceflinger'...
[ 10.294620] init: Service 'surfaceflinger' (pid ) killed by signal
[ 10.294664] init: Service 'surfaceflinger' (pid ) killing any children in process group
[ 10.294709] init: Service 'zygote' is being killed...
[ 10.356365] init: Service 'zygote' (pid ) killed by signal
[ 10.356441] init: Service 'zygote' (pid ) killing any children in process group
[ 10.356634] init: write_file: Unable to open '/sys/android_power/request_state': No such file or directory
[ 10.356778] init: write_file: Unable to write to '/sys/power/state': Invalid argument
[ 10.356805] init: Service 'audioserver' is being killed...
[ 10.357239] init: Service 'cameraserver' is being killed...
[ 10.357327] init: Service 'media' is being killed...
[ 10.357454] init: Service 'netd' is being killed...
[ 10.358943] init: Starting service 'zygote'...
[ 10.364342] init: Service 'audioserver' (pid ) killed by signal
[ 10.364427] init: Service 'audioserver' (pid ) killing any children in process group
[ 10.365879] init: Starting service 'audioserver'...
[ 10.369573] init: Service 'netd' (pid ) killed by signal
[ 10.369677] init: Service 'netd' (pid ) killing any children in process group
[ 10.370582] init: Untracked pid killed by signal
[ 10.374127] init: Service 'media' (pid ) killed by signal
[ 10.374192] init: Service 'media' (pid ) killing any children in process group
[ 10.375119] init: Service 'cameraserver' (pid ) killed by signal
[ 10.375158] init: Service 'cameraserver' (pid ) killing any children in process group
[ 10.376450] init: Starting service 'media'...
[ 10.378976] init: Starting service 'cameraserver'...
[ 10.382610] init: couldn't write 580 to /dev/cpuset/camera-daemon/tasks: No such file or directory
[ 12.079202] init: Starting service 'netd'...

开始怀疑是因为没有全部编译的问题,但是全部编译烧录后,还是不能开机,一直提示找不到 drm device,串口一直循环打印如下:

__bionic_open_tzdata: couldn't find any tzdata when looking for GMT!
Starting recovery (pid ) on Fri Jan ::
bootmode = emmc
recovery filesystem table
=========================
/mnt/internal_sd vfat /dev/block/platform/fe330000.sdhci/by-name/user
/mnt/external_sd vfat /dev/block/mmcblk0p1
/system ext4 /dev/block/platform/fe330000.sdhci/by-name/system
/cache ext4 /dev/block/platform/fe330000.sdhci/by-name/cache
/metadata ext4 /dev/block/platform/fe330000.sdhci/by-name/metadata
/data ext4 /dev/block/platform/fe330000.sdhci/by-name/userdata
/cust ext4 /dev/block/platform/fe330000.sdhci/by-name/cust
/custom ext4 /dev/block/platform/fe330000.sdhci/by-name/custom
/misc emmc /dev/block/platform/fe330000.sdhci/by-name/misc
/uboot emmc /dev/block/platform/fe330000.sdhci/by-name/uboot
/charge emmc /dev/block/platform/fe330000.sdhci/by-name/charge
/resource emmc /dev/block/platform/fe330000.sdhci/by-name/resource
/parameter emmc /dev/block/platform/fe330000.sdhci/by-name/parameter
/boot emmc /dev/block/platform/fe330000.sdhci/by-name/boot
/recovery emmc /dev/block/platform/fe330000.sdhci/by-name/recovery
/backup emmc /dev/block/platform/fe330000.sdhci/by-name/backup
/trust emmc /dev/block/platform/fe330000.sdhci/by-name/trust
/baseparameter emmc /dev/block/platform/fe330000.sdhci/by-name/baseparameter
/frp emmc /dev/block/platform/fe330000.sdhci/by-name/frp
/tmp ramdisk ramdisk emmc_point is /dev/block/mmcblk1
sd_point is (null)
sd_point_2 is (null)
I:InternalSD_ROOT: /mnt/internal_sd
I:ExternalSD_ROOT: /mnt/external_sd
read cmdline
[ 4.309235] fs_mgr: Warning: unknown flag resize
I:Boot command: boot-recovery
I:Got arguments from boot message
[ 4.311229] fs_mgr: Warning: unknown flag resize
=== start void dumpCmdArgs(int, char **): ===
argv[] = recovery.
argv[] = --wipe_all.
locale is [en_US]
stage is []
reason is [(null)]
cannot find/open a drm device: No such file or directory
cannot open fb0: No such file or directory
[ 4.352842] init: Service 'recovery' (pid ) killed by signal
[ 4.352952] init: Service 'recovery' (pid ) killing any children in process group
[ 9.358734] init: Starting service 'recovery'...

查看 dts 文件,里面还有一个地方 &cdn_dp 使用了 fusb0,屏蔽此处即可开机

&cdn_dp {
status = "disabled";
extcon = <&fusb0>;
phys = <&tcphy0_dp>;
};

最后建议把 i2c 中与 fusb302 通讯的部分也 disable 掉,此处不改也没有问题,只是 i2c 不通,但可以正常开机。

fusb0: fusb30x@ {
compatible = "fairchild,fusb302";
reg = <0x22>;
pinctrl-names = "default";
pinctrl- = <&fusb0_int>;
int-n-gpios = <&gpio1 GPIO_ACTIVE_HIGH>;
vbus-5v-gpios = <&gpio4 GPIO_ACTIVE_HIGH>;
status = "disabled";
};

[RK3399] Type-C改为MicroUSB的更多相关文章

  1. ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'type=InnoDB' at line 7

    问题: 使用hibernate4.1.1,数据库使用mysql5.1.30,使用hibernate自动生成数据库表时,hibernate方言使用org.hibernate.dialect.MySQLI ...

  2. MYSQL中'TYPE=MyISAM'错误的解决方案

    create 语句后面的TYPE=MyISAM TYPE=MyISAM 和 ENGINE=MyISAM 都是设置数据库存储引擎的语句 ,(老版本的MySQL使用TYPE而不是ENGINE(例如,TYP ...

  3. Hibernate4和Mysql5.1以上版本创建表出错 type=InnDB

    在搭建springmvc框架时,底层使用hibernate4.1.8,数据库使用mysql5.1,使用hibernate自动生成数据库表 时,hibernate方言使用org.hibernate.di ...

  4. 去掉 input type="number" 右边图标

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. Discuz搜索改为指向帖子

    安装的版本是DiscuzX2.5,搜索的时候发现默认指向的是门户里的文章搜索,但程序都没有安装门户,只有论坛,所以不能搜索文章. 在网上找了半天终于找到修改的办法了. <input name=& ...

  6. 如何移除HTML5的type=""number""的input标签的上下箭头

    初次使用input的数字输入类型type="number"时会发现默认有个上下的箭头,如下图: 很明显这里不需要这个默认箭头,那么我们如何移出这个默认样式呢? 第一种方式,写css ...

  7. 初触hibernate01--MYSQL建表时type=InnoDB和Engine=InnoDB注意点

    第一次运行程序时,将Hibernte中的hibernate.hbm2ddl.auto设置成create(或者是update),让Hibernate帮助自动建表,但不成功,报了如下信息: You hav ...

  8. 如何移除HTML5 input在type="number"时的上下小箭头

      在chrome下: input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{    -webkit-appearance ...

  9. 【转】移除HTML5 input在type="number"时的上下小箭头

    在chrome下: input::-webkit-outer-spin-button, input::-webkit-inner-spin-button{     -webkit-appearance ...

随机推荐

  1. react-native 沉浸式状态栏

    使用StatusBar即可实现沉浸式,但是必须把背景色设置为透明.否则如果有不同页面的头部颜色不一样的话,导航栏的颜色动画会很怪异,不会是跟着页面一起动画. <StatusBar barStyl ...

  2. angular.module 详解

    AngularJS 模块 模块包含了主要的应用代码. 一个应用可以包含多个模块,每一个模块都包含了定义具体功能的代码. 可以将module理解成一个容器,可以往其中放入controllers.serv ...

  3. 如何给SAP云平台的账号分配Leonardo机器学习服务的实例

    首先点击Entitlements下面的Service Assignments,查看是否有SAP Leonardo Machine Learning Foundation这个服务: 点击SubAccou ...

  4. flask-sqlalchemy使用及数据迁移

    flask-sqlalchemy是flask框架在sqlalchemy基础上改造的一个orm框架 现在有两个实体Article文章和Category分类 一个分类下可能有多篇文章 相关示例: 项目相关 ...

  5. Linux 之 用户、用户组以及权限

    拥有者(user),拥有组(group),其他人(other) 由于Linux是一个多人多任务的系统,因此经常会出现同一台机器同时有多个人进行操作,为了考虑每个人的隐私权以及每个人喜好的工作环境,所以 ...

  6. 【DevOps】在CentOS中安装DockerCE

    准备 安装好CentOS7,拥有root账号密码,使用客户端登录. 安装 启动进入root用户,复制以下代码执行即可 yum install -y yum-utils device-mapper-pe ...

  7. 利用shell命令分析服务器日志

      在没有专业日志分析系统的情况下,我们有时需要对日志进行简单的分析,下面列出一些常用的shell命令分析日志的方法,一定要收藏 1.查看有多少个ip访问 awk '{print $1}' log_f ...

  8. java基础(3)---Scanner键盘输入

    1.使用scanner类: import java.util.Scanner; class ScannerTest{ public static void main( String[] args){ ...

  9. 【胡搞的不能AC的题解,暴力搜索一发博弈问题】1995 三子棋 - 51Nod

    1995 三子棋 题目来源: syu校赛 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 原题链接: https://www.51nod.com/onlineJudge/ ...

  10. 【清北学堂】广州OI学习游记

    \(Day~0\) 早上\(9\)点多才爬起来,然后水了道题. 下午从[数据删除]出发,颠簸了将近\(5\)个小时终于抵达广州. 一出地铁站--卧槽这天,卧槽这风,要下雨的节奏? 没过两分钟倾盆大雨. ...