Skip to content

Commit 44289ee

Browse files
committed
usb: typec: tipd: Track data_status changes for CD321x
HDP status for DisplayPort alt-mode is signaled data_status. Track changes to have a debounced HPD to forward to the DRM KMS driver. Signed-off-by: Janne Grunau <j@jannau.net>
1 parent 3725b04 commit 44289ee

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

drivers/usb/typec/tipd/core.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,7 @@ struct cd321x_status {
202202
u32 pwr_status;
203203
u32 data_status;
204204
u32 status_changed;
205+
u32 data_status_changed;
205206
struct usb_pd_identity partner_identity;
206207
struct tps6598x_dp_sid_status_reg dp_sid_status;
207208
struct tps6598x_intel_vid_status_reg intel_vid_status;
@@ -753,6 +754,7 @@ static void cd321x_update_work(struct work_struct *work)
753754

754755
st = cd321x->update_status;
755756
cd321x->update_status.status_changed = 0;
757+
cd321x->update_status.data_status_changed = 0;
756758

757759
bool old_connected = !!tps->partner;
758760
bool new_connected = st.status & TPS_STATUS_PLUG_PRESENT;
@@ -849,6 +851,7 @@ static void cd321x_update_work(struct work_struct *work)
849851
static void cd321x_queue_status(struct cd321x *cd321x)
850852
{
851853
cd321x->update_status.status_changed |= cd321x->update_status.status ^ cd321x->tps.status;
854+
cd321x->update_status.data_status_changed |= cd321x->update_status.data_status ^ cd321x->tps.data_status;
852855

853856
cd321x->update_status.status = cd321x->tps.status;
854857
cd321x->update_status.pwr_status = cd321x->tps.pwr_status;

0 commit comments

Comments
 (0)