This is a note to let you know that I've just added the patch titled ucsi_ccg: Check DEV_INT bit only when starting CCG4 to the 5.16-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: ucsi_ccg-check-dev_int-bit-only-when-starting-ccg4.patch and it can be found in the queue-5.16 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From 825911492eb15bf8bb7fb94bc0c0421fe7a6327d Mon Sep 17 00:00:00 2001 From: Sing-Han Chen <singhanc@xxxxxxxxxx> Date: Wed, 12 Jan 2022 17:41:43 +0800 Subject: ucsi_ccg: Check DEV_INT bit only when starting CCG4 From: Sing-Han Chen <singhanc@xxxxxxxxxx> commit 825911492eb15bf8bb7fb94bc0c0421fe7a6327d upstream. CCGx clears Bit 0:Device Interrupt in the INTR_REG if CCGx is reset successfully. However, there might be a chance that other bits in INTR_REG are not cleared due to internal data queued in PPM. This case misleads the driver that CCGx reset failed. The commit checks bit 0 in INTR_REG and ignores other bits. The ucsi driver would reset PPM later. Fixes: 247c554a14aa ("usb: typec: ucsi: add support for Cypress CCGx") Cc: stable@xxxxxxxxxxxxxxx Reviewed-by: Heikki Krogerus <heikki.krogerus@xxxxxxxxxxxxxxx> Signed-off-by: Sing-Han Chen <singhanc@xxxxxxxxxx> Signed-off-by: Wayne Chang <waynec@xxxxxxxxxx> Link: https://lore.kernel.org/r/20220112094143.628610-1-waynec@xxxxxxxxxx Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- drivers/usb/typec/ucsi/ucsi_ccg.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/usb/typec/ucsi/ucsi_ccg.c +++ b/drivers/usb/typec/ucsi/ucsi_ccg.c @@ -325,7 +325,7 @@ static int ucsi_ccg_init(struct ucsi_ccg if (status < 0) return status; - if (!data) + if (!(data & DEV_INT)) return 0; status = ccg_write(uc, CCGX_RAB_INTR_REG, &data, sizeof(data)); Patches currently in stable-queue which might be from singhanc@xxxxxxxxxx are queue-5.16/ucsi_ccg-check-dev_int-bit-only-when-starting-ccg4.patch