summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorMark Kettenis <kettenis@cvs.openbsd.org>2023-09-29 17:30:36 +0000
committerMark Kettenis <kettenis@cvs.openbsd.org>2023-09-29 17:30:36 +0000
commit293a0cc53cc6ed8c01dc422069f97cf98388c624 (patch)
tree25dcce18151d9196348e94bb2c6fe4aef1c0e67b /sys
parentd7e9f59a9de54a79b89cf75931361b635d90c623 (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.c56
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);