m1n1/proxyclient/hv/trace_atc.py
Sven Peter 236e01808e proxyclient/trace_atc: Change default settings
Trace async because we don't care about DMA buffers yet and disable
dwc3 tracing by default since that's relatively boring.

Signed-off-by: Sven Peter <sven@svenpeter.dev>
2022-08-30 22:31:36 +09:00

55 lines
1.4 KiB
Python

# SPDX-License-Identifier: MIT
from m1n1.hv import TraceMode
from m1n1.hw.dwc3 import XhciRegs, Dwc3CoreRegs
from m1n1.hw.atc import Usb2PhyRegs, AtcPhyRegs
from m1n1.trace import ADTDevTracer
from m1n1.utils import *
class PhyTracer(ADTDevTracer):
REGMAPS = [
Usb2PhyRegs,
None,
(AtcPhyRegs, 0x20000),
(AtcPhyRegs, 0x0),
(AtcPhyRegs, 0x2000),
(AtcPhyRegs, 0x2200),
(AtcPhyRegs, 0x2800),
(AtcPhyRegs, 0x2A00),
(AtcPhyRegs, 0x7000),
(AtcPhyRegs, 0xA00),
(AtcPhyRegs, 0x800),
(AtcPhyRegs, 0xD000),
(AtcPhyRegs, 0x14000),
(AtcPhyRegs, 0xC000),
(AtcPhyRegs, 0x13000),
(AtcPhyRegs, 0xB000),
(AtcPhyRegs, 0x12000),
(AtcPhyRegs, 0x9000),
(AtcPhyRegs, 0x10000),
(AtcPhyRegs, 0x1000),
(AtcPhyRegs, 0x50000),
(AtcPhyRegs, 0x50200),
(AtcPhyRegs, 0x54000),
None,
None,
None,
(AtcPhyRegs, 0xA000),
(AtcPhyRegs, 0x11000),
]
class Dwc3Tracer(ADTDevTracer):
REGMAPS = [XhciRegs, None, Dwc3CoreRegs]
NAMES = ["xhci", None, "dwc-core"]
PhyTracer = PhyTracer._reloadcls()
phy_tracer = PhyTracer(hv, "/arm-io/atc-phy1", verbose=2)
phy_tracer.start()
Dwc3Tracer = Dwc3Tracer._reloadcls()
dwc3_tracer = Dwc3Tracer(hv, "/arm-io/usb-drd1", verbose=2)
if False:
dwc3_tracer.start()