diff options
author | Mark Kettenis <kettenis@cvs.openbsd.org> | 2023-09-29 17:30:36 +0000 |
---|---|---|
committer | Mark Kettenis <kettenis@cvs.openbsd.org> | 2023-09-29 17:30:36 +0000 |
commit | 293a0cc53cc6ed8c01dc422069f97cf98388c624 (patch) | |
tree | 25dcce18151d9196348e94bb2c6fe4aef1c0e67b /sys | |
parent | d7e9f59a9de54a79b89cf75931361b635d90c623 (diff) |
Revert previous commit; botched testing meant that I missed USB device no
longer attach to the USB 2.0 ports.
Diffstat (limited to 'sys')
-rw-r--r-- | sys/dev/fdt/rkusbphy.c | 56 |
1 files changed, 2 insertions, 54 deletions
diff --git a/sys/dev/fdt/rkusbphy.c b/sys/dev/fdt/rkusbphy.c index e72258024c2..7b2acad1248 100644 --- a/sys/dev/fdt/rkusbphy.c +++ b/sys/dev/fdt/rkusbphy.c @@ -1,4 +1,4 @@ -/* $OpenBSD: rkusbphy.c,v 1.3 2023/09/29 15:51:48 kettenis Exp $ */ +/* $OpenBSD: rkusbphy.c,v 1.4 2023/09/29 17:30:35 kettenis Exp $ */ /* * Copyright (c) 2023 David Gwynne <dlg@openbsd.org> @@ -62,54 +62,6 @@ struct rkusbphy_chip { }; /* - * Since OpenBSD only supports USB ports in host mode, this driver - * actually powers down the OTG part of the PHY when it is enabled. - * This is why the OTG values in the tables below differ from this in - * (for example) Linux. - */ - -/* - * RK3399 has two USB2PHY nodes that share a GRF. - */ - -static const struct rkusbphy_regs rkusbphy_rk3399_usb0_regs = { - /* shift, mask, set */ - .clk_enable = { 0xe450, 4, 0x1, 0x0 }, - - .otg = { - .phy_enable = { 0xe454, 0, 0x3, 0x2 }, - }, - - .host = { - .phy_enable = { 0xe458, 0, 0x3, 0x1 }, - }, -}; - -static const struct rkusbphy_regs rkusbphy_rk3399_usb1_regs = { - /* shift, mask, set */ - .clk_enable = { 0xe460, 4, 0x1, 0x0 }, - - .otg = { - .phy_enable = { 0xe464, 0, 0x3, 0x2 }, - }, - - .host = { - .phy_enable = { 0xe468, 0, 0x3, 0x1 }, - }, -}; - -static const struct rkusbphy_chip rkusbphy_rk3399[] = { - { - .c_base_addr = 0xe450, - .c_regs = &rkusbphy_rk3399_usb0_regs, - }, - { - .c_base_addr = 0xe460, - .c_regs = &rkusbphy_rk3399_usb1_regs, - }, -}; - -/* * RK3568 has two USB2PHY nodes that have a GRF each. Each GRF has * the same register layout. */ @@ -206,7 +158,6 @@ struct rkusbphy_id { #define RKUSBPHY_ID(_n, _c) { _n, _c, nitems(_c) } static const struct rkusbphy_id rkusbphy_ids[] = { - RKUSBPHY_ID("rockchip,rk3399-usb2phy", rkusbphy_rk3399), RKUSBPHY_ID("rockchip,rk3568-usb2phy", rkusbphy_rk3568), }; @@ -262,10 +213,7 @@ rkusbphy_attach(struct device *parent, struct device *self, void *aux) sc->sc_node = faa->fa_node; grfph = OF_getpropint(sc->sc_node, "rockchip,usbgrf", 0); - if (grfph) - sc->sc_grf = regmap_byphandle(grfph); - else - sc->sc_grf = regmap_bynode(OF_parent(sc->sc_node)); + sc->sc_grf = regmap_byphandle(grfph); if (sc->sc_grf == NULL) { printf("%s: rockchip,usbgrf 0x%x not found\n", DEVNAME(sc), grfph); |