|
91 | 91 | TPS_STATUS_USB_HOST_PRESENT_MASK | \
|
92 | 92 | TPS_STATUS_LEGACY_MASK))
|
93 | 93 |
|
| 94 | +#define TPS25750_STATUS_FLAGS_MASK (GENMASK(31, 0) ^ (TPS_STATUS_CONN_STATE_MASK | \ |
| 95 | + GENMASK(19, 7) | \ |
| 96 | + TPS_STATUS_VBUS_STATUS_MASK | \ |
| 97 | + TPS_STATUS_USB_HOST_PRESENT_MASK | \ |
| 98 | + TPS_STATUS_LEGACY_MASK | \ |
| 99 | + BIT(26) | \ |
| 100 | + GENMASK(31, 28))) |
| 101 | + |
94 | 102 | #define show_status_conn_state(status) \
|
95 | 103 | __print_symbolic(TPS_STATUS_CONN_STATE((status)), \
|
96 | 104 | { TPS_STATUS_CONN_STATE_CONN_WITH_R_A, "conn-Ra" }, \
|
|
148 | 156 | { TPS_STATUS_HIGH_VOLAGE_WARNING, "HIGH_VOLAGE_WARNING" }, \
|
149 | 157 | { TPS_STATUS_HIGH_LOW_VOLTAGE_WARNING, "HIGH_LOW_VOLTAGE_WARNING" })
|
150 | 158 |
|
| 159 | +#define show_tps25750_status_flags(flags) \ |
| 160 | + __print_flags((flags & TPS25750_STATUS_FLAGS_MASK), "|", \ |
| 161 | + { TPS_STATUS_PLUG_PRESENT, "PLUG_PRESENT" }, \ |
| 162 | + { TPS_STATUS_PLUG_UPSIDE_DOWN, "UPSIDE_DOWN" }, \ |
| 163 | + { TPS_STATUS_PORTROLE, "PORTROLE" }, \ |
| 164 | + { TPS_STATUS_DATAROLE, "DATAROLE" }, \ |
| 165 | + { TPS_STATUS_BIST, "BIST" }) |
| 166 | + |
151 | 167 | #define show_power_status_source_sink(power_status) \
|
152 | 168 | __print_symbolic(TPS_POWER_STATUS_SOURCESINK(power_status), \
|
153 | 169 | { 1, "sink" }, \
|
@@ -292,6 +308,27 @@ TRACE_EVENT(tps6598x_status,
|
292 | 308 | )
|
293 | 309 | );
|
294 | 310 |
|
| 311 | +TRACE_EVENT(tps25750_status, |
| 312 | + TP_PROTO(u32 status), |
| 313 | + TP_ARGS(status), |
| 314 | + |
| 315 | + TP_STRUCT__entry( |
| 316 | + __field(u32, status) |
| 317 | + ), |
| 318 | + |
| 319 | + TP_fast_assign( |
| 320 | + __entry->status = status; |
| 321 | + ), |
| 322 | + |
| 323 | + TP_printk("conn: %s, vbus: %s, usb-host: %s, legacy: %s, flags: %s", |
| 324 | + show_status_conn_state(__entry->status), |
| 325 | + show_status_vbus_status(__entry->status), |
| 326 | + show_status_usb_host_present(__entry->status), |
| 327 | + show_status_legacy(__entry->status), |
| 328 | + show_tps25750_status_flags(__entry->status) |
| 329 | + ) |
| 330 | +); |
| 331 | + |
295 | 332 | TRACE_EVENT(tps6598x_power_status,
|
296 | 333 | TP_PROTO(u16 power_status),
|
297 | 334 | TP_ARGS(power_status),
|
|
0 commit comments