1+ #pragma once
2+ #include "table_header.h"
3+ #include <common/dbg2.h>
4+
5+ // DEBUG UART
6+ #define UARD_NAMESPACE_STRING "\\_SB.UARD"
7+ // USB
8+ #define URS0_NAMESPACE_STRING "\\_SB.URS0"
9+
10+ #define USB_OEM_DATA_SIZE 0x94
11+
12+ #define UARD_NUM_GAS 1
13+ #define URS0_NUM_GAS 2
14+
15+ /* typedef */
16+ DBG2_DEFINE_DEBUG_DEVICE_INFO_STRUCTURE (UARD , UARD_NUM_GAS ,
17+ sizeof (UARD_NAMESPACE_STRING ), 0 );
18+ DBG2_DEFINE_DEBUG_DEVICE_INFO_STRUCTURE (URS0HS , URS0_NUM_GAS ,
19+ sizeof (URS0_NAMESPACE_STRING ),
20+ USB_OEM_DATA_SIZE );
21+ DBG2_DEFINE_DEBUG_DEVICE_INFO_STRUCTURE (URS0SS , URS0_NUM_GAS ,
22+ sizeof (URS0_NAMESPACE_STRING ),
23+ USB_OEM_DATA_SIZE );
24+
25+ DBG2_DEFINE_TABLE (DBG2_DEFINE_DEVICE_INFO_IN_TABLE (UARD );
26+ DBG2_DEFINE_DEVICE_INFO_IN_TABLE (URS0HS );
27+ DBG2_DEFINE_DEVICE_INFO_IN_TABLE (URS0SS ););
28+ DBG2_DEFINE_WITH_MAGIC ;
29+
30+ /* Initialize struct */
31+ DBG2_START {
32+ DBG2_DECLARE_HEADER ,
33+ DBG2_DECLARE_HEADER_EXTRA_DATA (3 ), // Info count
34+ /* Debug UART */
35+ DBG2_DECLARE_QCOM_SDM845_UARD (UARD , UARD_NAMESPACE_STRING ,
36+ UARD_BASE_ADDRESS ),
37+ /* Primary Core USB HS (Synopsys)*/
38+ .URS0HS =
39+ {
40+ .Revision = 1 ,
41+ .Length = sizeof (DBG2_GET_DEBUG_DEVICE_INFO_STRUCTURE_NAME (URS0HS )),
42+ .NumOfGenericAddrRegs = URS0_NUM_GAS ,
43+ .NamespaceString = URS0_NAMESPACE_STRING ,
44+ .NamespaceStringLen = sizeof (URS0_NAMESPACE_STRING ),
45+ .NamespaceStringOffset =
46+ offsetof(DBG2_GET_DEBUG_DEVICE_INFO_STRUCTURE_NAME (URS0HS ),
47+ NamespaceString ),
48+ .OemDataLen = USB_OEM_DATA_SIZE ,
49+ .OemDataOffset = offsetof(
50+ DBG2_GET_DEBUG_DEVICE_INFO_STRUCTURE_NAME (URS0HS ), OemData ),
51+ .PortType = DBG2_DEBUG_PORT_TYPE_NETWORK ,
52+ .PortSubtype = DBG2_DEBUG_PORT_SUBTYPE_USB_SYNOPSYS ,
53+ .BaseAddrRegOffset =
54+ offsetof(DBG2_GET_DEBUG_DEVICE_INFO_STRUCTURE_NAME (URS0HS ),
55+ BaseAddrRegister ),
56+ .AddrSizeOffset = offsetof(
57+ DBG2_GET_DEBUG_DEVICE_INFO_STRUCTURE_NAME (URS0HS ), AddressSize ),
58+ .BaseAddrRegister =
59+ {
60+ {
61+ .AddressSpaceID = 00 ,
62+ .RegisterBitWidth = 0x20 ,
63+ .RegisterBitOffset = 0 ,
64+ .AccessSize = 0x20 ,
65+ .Address = 0xA600000 ,
66+ },
67+ {
68+ .AddressSpaceID = 00 ,
69+ .RegisterBitWidth = 0x20 ,
70+ .RegisterBitOffset = 0 ,
71+ .AccessSize = 0x20 ,
72+ .Address = 0xA600000 ,
73+ },
74+ },
75+ .AddressSize = {0xFFFFF , 0x1000 },
76+ .OemData = {0x05 , 0x00 , 0x00 , 0x00 , 0x32 , 0x58 , 0x49 , 0x46 , 0x03 ,
77+ 0x00 , 0x00 , 0x00 , 0x00 , 0x02 , 0x00 , 0x00 , 0x00 , 0xc7 ,
78+ 0x00 , 0x00 , 0xf8 , 0xff , 0xff , 0xff , 0x00 , 0x00 , 0x00 ,
79+ 0x00 , 0x00 , 0x02 , 0x00 , 0x00 , 0x10 , 0x88 , 0x0f , 0x00 ,
80+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x10 , 0x10 , 0x00 ,
81+ 0x02 , 0x00 , 0x00 , 0xb4 , 0x88 , 0x0f , 0x00 , 0x00 , 0x00 ,
82+ 0x00 , 0x00 , 0xeb , 0x0d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
83+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
84+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
85+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
86+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
87+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
88+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
89+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
90+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
91+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
92+ 0x43 , 0x42 , 0x53 , 0x55 },
93+ },
94+ /* Primary Core USB SS (Synopsys)*/
95+ .URS0SS =
96+ {
97+ .Revision = 1 ,
98+ .Length = sizeof (DBG2_GET_DEBUG_DEVICE_INFO_STRUCTURE_NAME (URS0SS )),
99+ .NumOfGenericAddrRegs = URS0_NUM_GAS ,
100+ .NamespaceString = URS0_NAMESPACE_STRING ,
101+ .NamespaceStringLen = sizeof (URS0_NAMESPACE_STRING ),
102+ .NamespaceStringOffset =
103+ offsetof(DBG2_GET_DEBUG_DEVICE_INFO_STRUCTURE_NAME (URS0SS ),
104+ NamespaceString ),
105+ .OemDataLen = USB_OEM_DATA_SIZE ,
106+ .OemDataOffset = offsetof(
107+ DBG2_GET_DEBUG_DEVICE_INFO_STRUCTURE_NAME (URS0SS ), OemData ),
108+ .PortType = DBG2_DEBUG_PORT_TYPE_NETWORK ,
109+ .PortSubtype = DBG2_DEBUG_PORT_SUBTYPE_USB_SYNOPSYS ,
110+ .BaseAddrRegOffset =
111+ offsetof(DBG2_GET_DEBUG_DEVICE_INFO_STRUCTURE_NAME (URS0SS ),
112+ BaseAddrRegister ),
113+ .AddrSizeOffset = offsetof(
114+ DBG2_GET_DEBUG_DEVICE_INFO_STRUCTURE_NAME (URS0SS ), AddressSize ),
115+ .BaseAddrRegister =
116+ {
117+ {
118+ .AddressSpaceID = 00 ,
119+ .RegisterBitWidth = 0x20 ,
120+ .RegisterBitOffset = 0 ,
121+ .AccessSize = 0x20 ,
122+ .Address = 0xA600000 ,
123+ },
124+ {
125+ .AddressSpaceID = 00 ,
126+ .RegisterBitWidth = 0x20 ,
127+ .RegisterBitOffset = 0 ,
128+ .AccessSize = 0x20 ,
129+ .Address = 0xA600000 ,
130+ },
131+ },
132+ .AddressSize = {0xFFFFF , 0x1000 },
133+ .OemData = {0x05 , 0x00 , 0x00 , 0x00 , 0x32 , 0x58 , 0x49 , 0x46 , 0x03 ,
134+ 0x00 , 0x00 , 0x00 , 0x00 , 0x02 , 0x00 , 0x00 , 0x04 , 0xc7 ,
135+ 0x00 , 0x00 , 0xff , 0xe1 , 0xff , 0xff , 0x00 , 0x00 , 0x00 ,
136+ 0x00 , 0x00 , 0x01 , 0x00 , 0x00 , 0x10 , 0x88 , 0x0f , 0x00 ,
137+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x10 , 0x10 , 0x00 ,
138+ 0x02 , 0x00 , 0x00 , 0xb4 , 0x88 , 0x0f , 0x00 , 0x00 , 0x00 ,
139+ 0x00 , 0x00 , 0xeb , 0x0d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
140+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
141+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
142+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
143+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
144+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
145+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
146+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
147+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
148+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
149+ 0x43 , 0x42 , 0x53 , 0x55 },
150+ },
151+
152+ } DBG2_END
0 commit comments