两只袜子 发表于 2023-3-6 14:44

MA35D1的USB Host 过流保护Pin改为普通GPIO

MA35D1的USB Host 过流保护Pin改为普通GPIO

jcky001 发表于 2023-3-6 14:44

修改linux代码

inux-5.4.y/drivers/usb/host/ehci-ma35d1.c
linux-5.4.y/drivers/usb/host/ohci-ma35d1.c

ehci-ma35d1.c
    regmap_write(ma35d1_ehci->sysregmap, REG_SYS_MISCFCR0, (reg & ~(1<<12)));
改为
    regmap_write(ma35d1_ehci->sysregmap, REG_SYS_MISCFCR0, (reg | (1<<12)));

ohci-ma35d1.c
      regmap_write(ma35d1_ohci->sysregmap, REG_SYS_MISCFCR0, (reg & ~(1<<12)));
改为
    regmap_write(ma35d1_ohci->sysregmap, REG_SYS_MISCFCR0, (reg | (1<<12)));



    2.配置内核设备树

    修改linux-custom/arch/arm64/boot/dts/nuvoton/ma35d1-som-256m.dts 里面的
hsusbh {
                pinctrl_hsusbh: hsusbhgrp{
                        nuvoton,pins =
                              <SYS_GPL_MFPH_PL12MFP_HSUSBH_PWREN &pcfg_default>,
                              <SYS_GPL_MFPH_PL13MFP_HSUSBH_OVC &pcfg_default>;
                };
      };

改为以下

hsusbh {
                pinctrl_hsusbh: hsusbhgrp{
                        nuvoton,pins =
                              < SYS_GPL_MFPH_PL12MFP_GPIO &pcfg_default>,
                              < SYS_GPL_MFPH_PL13MFP_GPIO &pcfg_default>;
                };
      };
页: [1]
查看完整版本: MA35D1的USB Host 过流保护Pin改为普通GPIO