CC: [email protected] BCC: [email protected] CC: [email protected] TO: Bjorn Andersson <[email protected]>
tree: https://github.com/andersson/kernel tuxsuite head: d1c9502cfe160da3c09a0f379147f16d559e4ab7 commit: d1c9502cfe160da3c09a0f379147f16d559e4ab7 [42/42] qmp mux usb hackery :::::: branch date: 5 days ago :::::: commit date: 5 days ago config: parisc-randconfig-m031-20220304 (https://download.01.org/0day-ci/archive/20220309/[email protected]/config) compiler: hppa-linux-gcc (GCC) 11.2.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <[email protected]> Reported-by: Dan Carpenter <[email protected]> smatch warnings: drivers/phy/qualcomm/phy-qcom-qmp.c:6408 qcom_qmp_phy_typec_mux_set() warn: ignoring unreachable code. vim +6408 drivers/phy/qualcomm/phy-qcom-qmp.c d1c9502cfe160da Bjorn Andersson 2022-02-07 6391 d1c9502cfe160da Bjorn Andersson 2022-02-07 6392 if (qmp->orientation == TYPEC_ORIENTATION_REVERSE) d1c9502cfe160da Bjorn Andersson 2022-02-07 6393 writel(BIT(1) | BIT(0), dp_com + QPHY_V3_DP_COM_TYPEC_CTRL); 9c69eea32729f86 Bjorn Andersson 2021-06-03 6394 else d1c9502cfe160da Bjorn Andersson 2022-02-07 6395 writel(BIT(1), dp_com + QPHY_V3_DP_COM_TYPEC_CTRL); d1c9502cfe160da Bjorn Andersson 2022-02-07 6396 d1c9502cfe160da Bjorn Andersson 2022-02-07 6397 // writel(0, dp_com + QPHY_V3_DP_COM_SWI_CTRL); d1c9502cfe160da Bjorn Andersson 2022-02-07 6398 // writel(0, dp_com + QPHY_V3_DP_COM_SW_RESET); d1c9502cfe160da Bjorn Andersson 2022-02-07 6399 d1c9502cfe160da Bjorn Andersson 2022-02-07 6400 // writel(SW_PWRDN, dp_com + QPHY_V3_DP_COM_POWER_DOWN_CTRL); d1c9502cfe160da Bjorn Andersson 2022-02-07 6401 writel(0, dp_com + QPHY_V3_DP_COM_RESET_OVRD_CTRL); d1c9502cfe160da Bjorn Andersson 2022-02-07 6402 d1c9502cfe160da Bjorn Andersson 2022-02-07 6403 // qcom_qmp_phy_kick_usb(usb_phy); d1c9502cfe160da Bjorn Andersson 2022-02-07 6404 qcom_qmp_phy_kick_dp(dp_phy); d1c9502cfe160da Bjorn Andersson 2022-02-07 6405 d1c9502cfe160da Bjorn Andersson 2022-02-07 6406 return 0; d1c9502cfe160da Bjorn Andersson 2022-02-07 6407 d1c9502cfe160da Bjorn Andersson 2022-02-07 @6408 mutex_lock(&qmp->phy_mutex); d1c9502cfe160da Bjorn Andersson 2022-02-07 6409 if (!qmp->init_count || mode_ctrl == qmp->mode_ctrl) { d1c9502cfe160da Bjorn Andersson 2022-02-07 6410 mutex_unlock(&qmp->phy_mutex); d1c9502cfe160da Bjorn Andersson 2022-02-07 6411 return 0; d1c9502cfe160da Bjorn Andersson 2022-02-07 6412 } d1c9502cfe160da Bjorn Andersson 2022-02-07 6413 d1c9502cfe160da Bjorn Andersson 2022-02-07 6414 printk(KERN_ERR "%s() MODE_CTRL: %#x\n", __func__, mode_ctrl); d1c9502cfe160da Bjorn Andersson 2022-02-07 6415 d1c9502cfe160da Bjorn Andersson 2022-02-07 6416 writel(SW_DPPHY_RESET_MUX | SW_DPPHY_RESET | d1c9502cfe160da Bjorn Andersson 2022-02-07 6417 SW_USB3PHY_RESET_MUX | SW_USB3PHY_RESET, d1c9502cfe160da Bjorn Andersson 2022-02-07 6418 dp_com + QPHY_V3_DP_COM_RESET_OVRD_CTRL); d1c9502cfe160da Bjorn Andersson 2022-02-07 6419 d1c9502cfe160da Bjorn Andersson 2022-02-07 6420 writel(mode_ctrl, dp_com + QPHY_V3_DP_COM_PHY_MODE_CTRL); d1c9502cfe160da Bjorn Andersson 2022-02-07 6421 writel(SW_RESET, dp_com + QPHY_V3_DP_COM_SW_RESET); 9c69eea32729f86 Bjorn Andersson 2021-06-03 6422 d1c9502cfe160da Bjorn Andersson 2022-02-07 6423 if (qmp->orientation == TYPEC_ORIENTATION_REVERSE) d1c9502cfe160da Bjorn Andersson 2022-02-07 6424 writel(BIT(1) | BIT(0), dp_com + QPHY_V3_DP_COM_TYPEC_CTRL); 9c69eea32729f86 Bjorn Andersson 2021-06-03 6425 else d1c9502cfe160da Bjorn Andersson 2022-02-07 6426 writel(BIT(1), dp_com + QPHY_V3_DP_COM_TYPEC_CTRL); 9c69eea32729f86 Bjorn Andersson 2021-06-03 6427 d1c9502cfe160da Bjorn Andersson 2022-02-07 6428 writel(0, dp_com + QPHY_V3_DP_COM_SWI_CTRL); d1c9502cfe160da Bjorn Andersson 2022-02-07 6429 writel(0, dp_com + QPHY_V3_DP_COM_SW_RESET); d1c9502cfe160da Bjorn Andersson 2022-02-07 6430 d1c9502cfe160da Bjorn Andersson 2022-02-07 6431 writel(SW_PWRDN, dp_com + QPHY_V3_DP_COM_POWER_DOWN_CTRL); d1c9502cfe160da Bjorn Andersson 2022-02-07 6432 d1c9502cfe160da Bjorn Andersson 2022-02-07 6433 if (mode_ctrl & USB3_MODE) { d1c9502cfe160da Bjorn Andersson 2022-02-07 6434 const struct qmp_phy_cfg *cfg = usb_phy->cfg; d1c9502cfe160da Bjorn Andersson 2022-02-07 6435 void __iomem *pcs = usb_phy->pcs; d1c9502cfe160da Bjorn Andersson 2022-02-07 6436 d1c9502cfe160da Bjorn Andersson 2022-02-07 6437 qphy_clrbits(pcs, cfg->regs[QPHY_SW_RESET], SW_RESET); d1c9502cfe160da Bjorn Andersson 2022-02-07 6438 qphy_setbits(pcs, cfg->regs[QPHY_START_CTRL], cfg->start_ctrl); d1c9502cfe160da Bjorn Andersson 2022-02-07 6439 } d1c9502cfe160da Bjorn Andersson 2022-02-07 6440 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/[email protected] _______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
