From: Heikki Krogerus <heikki.krogerus@linux.intel.com>
To: Sven Peter <sven@kernel.org>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
Felipe Balbi <balbi@kernel.org>, Janne Grunau <j@jannau.net>,
Alyssa Rosenzweig <alyssa@rosenzweig.io>,
Neal Gompa <neal@gompa.dev>, Vinod Koul <vkoul@kernel.org>,
Kishon Vijay Abraham I <kishon@kernel.org>,
Thinh Nguyen <Thinh.Nguyen@synopsys.com>,
Philipp Zabel <p.zabel@pengutronix.de>,
Frank Li <Frank.Li@nxp.com>, Ran Wang <ran.wang_1@nxp.com>,
Peter Chen <peter.chen@nxp.com>,
linux-usb@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org, asahi@lists.linux.dev,
linux-arm-kernel@lists.infradead.org,
linux-phy@lists.infradead.org
Subject: Re: [PATCH v2 10/22] usb: typec: tipd: Read USB4, Thunderbolt and DisplayPort status for cd321x
Date: Tue, 9 Sep 2025 12:41:23 +0300 [thread overview]
Message-ID: <aL_2Q6obeQdYZuHE@kuha.fi.intel.com> (raw)
In-Reply-To: <20250906-atcphy-6-17-v2-10-52c348623ef6@kernel.org>
On Sat, Sep 06, 2025 at 03:43:23PM +0000, Sven Peter wrote:
> CD321x supports various alternate modes and stores information once
> these are entered into separate status registers. Read those when they
> are active when reading TPS_DATA_STATUS to prepare supporting these.
>
> Signed-off-by: Sven Peter <sven@kernel.org>
Reviewed-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
> ---
> drivers/usb/typec/tipd/core.c | 80 ++++++++++++++++++++++++++++++++++++++++---
> 1 file changed, 76 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/usb/typec/tipd/core.c b/drivers/usb/typec/tipd/core.c
> index 51b0f3be8b66a743ddc3ea96c1b25f597a1e8f6c..afd11b3e1ae596c7f3283e4336aaa57874c9378d 100644
> --- a/drivers/usb/typec/tipd/core.c
> +++ b/drivers/usb/typec/tipd/core.c
> @@ -35,14 +35,18 @@
> #define TPS_REG_INT_MASK2 0x17
> #define TPS_REG_INT_CLEAR1 0x18
> #define TPS_REG_INT_CLEAR2 0x19
> -#define TPS_REG_SYSTEM_POWER_STATE 0x20
> #define TPS_REG_STATUS 0x1a
> +#define TPS_REG_SYSTEM_POWER_STATE 0x20
> +#define TPS_REG_USB4_STATUS 0x24
> #define TPS_REG_SYSTEM_CONF 0x28
> #define TPS_REG_CTRL_CONF 0x29
> #define TPS_REG_BOOT_STATUS 0x2D
> #define TPS_REG_POWER_STATUS 0x3f
> #define TPS_REG_PD_STATUS 0x40
> #define TPS_REG_RX_IDENTITY_SOP 0x48
> +#define TPS_REG_CF_VID_STATUS 0x5e
> +#define TPS_REG_DP_SID_STATUS 0x58
> +#define TPS_REG_INTEL_VID_STATUS 0x59
> #define TPS_REG_DATA_STATUS 0x5f
> #define TPS_REG_SLEEP_CONF 0x70
>
> @@ -85,6 +89,31 @@ struct tps6598x_rx_identity_reg {
> struct usb_pd_identity identity;
> } __packed;
>
> +/* TPS_REG_USB4_STATUS */
> +struct tps6598x_usb4_status_reg {
> + u8 mode_status;
> + __le32 eudo;
> + __le32 unknown;
> +} __packed;
> +
> +/* TPS_REG_DP_SID_STATUS */
> +struct tps6598x_dp_sid_status_reg {
> + u8 mode_status;
> + __le32 status_tx;
> + __le32 status_rx;
> + __le32 configure;
> + __le32 mode_data;
> +} __packed;
> +
> +/* TPS_REG_INTEL_VID_STATUS */
> +struct tps6598x_intel_vid_status_reg {
> + u8 mode_status;
> + __le32 attention_vdo;
> + __le16 enter_vdo;
> + __le16 device_mode;
> + __le16 cable_mode;
> +} __packed;
> +
> /* Standard Task return codes */
> #define TPS_TASK_TIMEOUT 1
> #define TPS_TASK_REJECTED 3
> @@ -121,6 +150,7 @@ struct tipd_data {
> int (*apply_patch)(struct tps6598x *tps);
> int (*init)(struct tps6598x *tps);
> int (*switch_power_state)(struct tps6598x *tps, u8 target_state);
> + bool (*read_data_status)(struct tps6598x *tps);
> int (*reset)(struct tps6598x *tps);
> };
>
> @@ -151,6 +181,10 @@ struct tps6598x {
>
> struct cd321x {
> struct tps6598x tps;
> +
> + struct tps6598x_dp_sid_status_reg dp_sid_status;
> + struct tps6598x_intel_vid_status_reg intel_vid_status;
> + struct tps6598x_usb4_status_reg usb4_status;
> };
>
> static enum power_supply_property tps6598x_psy_props[] = {
> @@ -505,6 +539,41 @@ static bool tps6598x_read_data_status(struct tps6598x *tps)
> return true;
> }
>
> +static bool cd321x_read_data_status(struct tps6598x *tps)
> +{
> + struct cd321x *cd321x = container_of(tps, struct cd321x, tps);
> + int ret;
> +
> + ret = tps6598x_read_data_status(tps);
> + if (ret < 0)
> + return false;
> +
> + if (tps->data_status & TPS_DATA_STATUS_DP_CONNECTION) {
> + ret = tps6598x_block_read(tps, TPS_REG_DP_SID_STATUS,
> + &cd321x->dp_sid_status, sizeof(cd321x->dp_sid_status));
> + if (ret)
> + dev_err(tps->dev, "Failed to read DP SID Status: %d\n",
> + ret);
> + }
> +
> + if (tps->data_status & TPS_DATA_STATUS_TBT_CONNECTION) {
> + ret = tps6598x_block_read(tps, TPS_REG_INTEL_VID_STATUS,
> + &cd321x->intel_vid_status, sizeof(cd321x->intel_vid_status));
> + if (ret)
> + dev_err(tps->dev, "Failed to read Intel VID Status: %d\n", ret);
> + }
> +
> + if (tps->data_status & CD321X_DATA_STATUS_USB4_CONNECTION) {
> + ret = tps6598x_block_read(tps, TPS_REG_USB4_STATUS,
> + &cd321x->usb4_status, sizeof(cd321x->usb4_status));
> + if (ret)
> + dev_err(tps->dev,
> + "Failed to read USB4 Status: %d\n", ret);
> + }
> +
> + return true;
> +}
> +
> static bool tps6598x_read_power_status(struct tps6598x *tps)
> {
> u16 pwr_status;
> @@ -565,7 +634,7 @@ static irqreturn_t cd321x_interrupt(int irq, void *data)
> goto err_unlock;
>
> if (event & APPLE_CD_REG_INT_DATA_STATUS_UPDATE)
> - if (!tps6598x_read_data_status(tps))
> + if (!tps->data->read_data_status(tps))
> goto err_unlock;
>
> /* Handle plug insert or removal */
> @@ -614,7 +683,7 @@ static irqreturn_t tps25750_interrupt(int irq, void *data)
> goto err_clear_ints;
>
> if (event[0] & TPS_REG_INT_DATA_STATUS_UPDATE)
> - if (!tps6598x_read_data_status(tps))
> + if (!tps->data->read_data_status(tps))
> goto err_clear_ints;
>
> /*
> @@ -688,7 +757,7 @@ static irqreturn_t tps6598x_interrupt(int irq, void *data)
> goto err_unlock;
>
> if ((event1[0] | event2[0]) & TPS_REG_INT_DATA_STATUS_UPDATE)
> - if (!tps6598x_read_data_status(tps))
> + if (!tps->data->read_data_status(tps))
> goto err_unlock;
>
> /* Handle plug insert or removal */
> @@ -1534,6 +1603,7 @@ static const struct tipd_data cd321x_data = {
> .trace_power_status = trace_tps6598x_power_status,
> .trace_status = trace_tps6598x_status,
> .init = cd321x_init,
> + .read_data_status = cd321x_read_data_status,
> .reset = cd321x_reset,
> .switch_power_state = cd321x_switch_power_state,
> };
> @@ -1550,6 +1620,7 @@ static const struct tipd_data tps6598x_data = {
> .trace_status = trace_tps6598x_status,
> .apply_patch = tps6598x_apply_patch,
> .init = tps6598x_init,
> + .read_data_status = tps6598x_read_data_status,
> .reset = tps6598x_reset,
> };
>
> @@ -1565,6 +1636,7 @@ static const struct tipd_data tps25750_data = {
> .trace_status = trace_tps25750_status,
> .apply_patch = tps25750_apply_patch,
> .init = tps25750_init,
> + .read_data_status = tps6598x_read_data_status,
> .reset = tps25750_reset,
> };
--
heikki
WARNING: multiple messages have this Message-ID (diff)
From: Heikki Krogerus <heikki.krogerus@linux.intel.com>
To: Sven Peter <sven@kernel.org>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
Felipe Balbi <balbi@kernel.org>, Janne Grunau <j@jannau.net>,
Alyssa Rosenzweig <alyssa@rosenzweig.io>,
Neal Gompa <neal@gompa.dev>, Vinod Koul <vkoul@kernel.org>,
Kishon Vijay Abraham I <kishon@kernel.org>,
Thinh Nguyen <Thinh.Nguyen@synopsys.com>,
Philipp Zabel <p.zabel@pengutronix.de>,
Frank Li <Frank.Li@nxp.com>, Ran Wang <ran.wang_1@nxp.com>,
Peter Chen <peter.chen@nxp.com>,
linux-usb@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org, asahi@lists.linux.dev,
linux-arm-kernel@lists.infradead.org,
linux-phy@lists.infradead.org
Subject: Re: [PATCH v2 10/22] usb: typec: tipd: Read USB4, Thunderbolt and DisplayPort status for cd321x
Date: Tue, 9 Sep 2025 12:41:23 +0300 [thread overview]
Message-ID: <aL_2Q6obeQdYZuHE@kuha.fi.intel.com> (raw)
In-Reply-To: <20250906-atcphy-6-17-v2-10-52c348623ef6@kernel.org>
On Sat, Sep 06, 2025 at 03:43:23PM +0000, Sven Peter wrote:
> CD321x supports various alternate modes and stores information once
> these are entered into separate status registers. Read those when they
> are active when reading TPS_DATA_STATUS to prepare supporting these.
>
> Signed-off-by: Sven Peter <sven@kernel.org>
Reviewed-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
> ---
> drivers/usb/typec/tipd/core.c | 80 ++++++++++++++++++++++++++++++++++++++++---
> 1 file changed, 76 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/usb/typec/tipd/core.c b/drivers/usb/typec/tipd/core.c
> index 51b0f3be8b66a743ddc3ea96c1b25f597a1e8f6c..afd11b3e1ae596c7f3283e4336aaa57874c9378d 100644
> --- a/drivers/usb/typec/tipd/core.c
> +++ b/drivers/usb/typec/tipd/core.c
> @@ -35,14 +35,18 @@
> #define TPS_REG_INT_MASK2 0x17
> #define TPS_REG_INT_CLEAR1 0x18
> #define TPS_REG_INT_CLEAR2 0x19
> -#define TPS_REG_SYSTEM_POWER_STATE 0x20
> #define TPS_REG_STATUS 0x1a
> +#define TPS_REG_SYSTEM_POWER_STATE 0x20
> +#define TPS_REG_USB4_STATUS 0x24
> #define TPS_REG_SYSTEM_CONF 0x28
> #define TPS_REG_CTRL_CONF 0x29
> #define TPS_REG_BOOT_STATUS 0x2D
> #define TPS_REG_POWER_STATUS 0x3f
> #define TPS_REG_PD_STATUS 0x40
> #define TPS_REG_RX_IDENTITY_SOP 0x48
> +#define TPS_REG_CF_VID_STATUS 0x5e
> +#define TPS_REG_DP_SID_STATUS 0x58
> +#define TPS_REG_INTEL_VID_STATUS 0x59
> #define TPS_REG_DATA_STATUS 0x5f
> #define TPS_REG_SLEEP_CONF 0x70
>
> @@ -85,6 +89,31 @@ struct tps6598x_rx_identity_reg {
> struct usb_pd_identity identity;
> } __packed;
>
> +/* TPS_REG_USB4_STATUS */
> +struct tps6598x_usb4_status_reg {
> + u8 mode_status;
> + __le32 eudo;
> + __le32 unknown;
> +} __packed;
> +
> +/* TPS_REG_DP_SID_STATUS */
> +struct tps6598x_dp_sid_status_reg {
> + u8 mode_status;
> + __le32 status_tx;
> + __le32 status_rx;
> + __le32 configure;
> + __le32 mode_data;
> +} __packed;
> +
> +/* TPS_REG_INTEL_VID_STATUS */
> +struct tps6598x_intel_vid_status_reg {
> + u8 mode_status;
> + __le32 attention_vdo;
> + __le16 enter_vdo;
> + __le16 device_mode;
> + __le16 cable_mode;
> +} __packed;
> +
> /* Standard Task return codes */
> #define TPS_TASK_TIMEOUT 1
> #define TPS_TASK_REJECTED 3
> @@ -121,6 +150,7 @@ struct tipd_data {
> int (*apply_patch)(struct tps6598x *tps);
> int (*init)(struct tps6598x *tps);
> int (*switch_power_state)(struct tps6598x *tps, u8 target_state);
> + bool (*read_data_status)(struct tps6598x *tps);
> int (*reset)(struct tps6598x *tps);
> };
>
> @@ -151,6 +181,10 @@ struct tps6598x {
>
> struct cd321x {
> struct tps6598x tps;
> +
> + struct tps6598x_dp_sid_status_reg dp_sid_status;
> + struct tps6598x_intel_vid_status_reg intel_vid_status;
> + struct tps6598x_usb4_status_reg usb4_status;
> };
>
> static enum power_supply_property tps6598x_psy_props[] = {
> @@ -505,6 +539,41 @@ static bool tps6598x_read_data_status(struct tps6598x *tps)
> return true;
> }
>
> +static bool cd321x_read_data_status(struct tps6598x *tps)
> +{
> + struct cd321x *cd321x = container_of(tps, struct cd321x, tps);
> + int ret;
> +
> + ret = tps6598x_read_data_status(tps);
> + if (ret < 0)
> + return false;
> +
> + if (tps->data_status & TPS_DATA_STATUS_DP_CONNECTION) {
> + ret = tps6598x_block_read(tps, TPS_REG_DP_SID_STATUS,
> + &cd321x->dp_sid_status, sizeof(cd321x->dp_sid_status));
> + if (ret)
> + dev_err(tps->dev, "Failed to read DP SID Status: %d\n",
> + ret);
> + }
> +
> + if (tps->data_status & TPS_DATA_STATUS_TBT_CONNECTION) {
> + ret = tps6598x_block_read(tps, TPS_REG_INTEL_VID_STATUS,
> + &cd321x->intel_vid_status, sizeof(cd321x->intel_vid_status));
> + if (ret)
> + dev_err(tps->dev, "Failed to read Intel VID Status: %d\n", ret);
> + }
> +
> + if (tps->data_status & CD321X_DATA_STATUS_USB4_CONNECTION) {
> + ret = tps6598x_block_read(tps, TPS_REG_USB4_STATUS,
> + &cd321x->usb4_status, sizeof(cd321x->usb4_status));
> + if (ret)
> + dev_err(tps->dev,
> + "Failed to read USB4 Status: %d\n", ret);
> + }
> +
> + return true;
> +}
> +
> static bool tps6598x_read_power_status(struct tps6598x *tps)
> {
> u16 pwr_status;
> @@ -565,7 +634,7 @@ static irqreturn_t cd321x_interrupt(int irq, void *data)
> goto err_unlock;
>
> if (event & APPLE_CD_REG_INT_DATA_STATUS_UPDATE)
> - if (!tps6598x_read_data_status(tps))
> + if (!tps->data->read_data_status(tps))
> goto err_unlock;
>
> /* Handle plug insert or removal */
> @@ -614,7 +683,7 @@ static irqreturn_t tps25750_interrupt(int irq, void *data)
> goto err_clear_ints;
>
> if (event[0] & TPS_REG_INT_DATA_STATUS_UPDATE)
> - if (!tps6598x_read_data_status(tps))
> + if (!tps->data->read_data_status(tps))
> goto err_clear_ints;
>
> /*
> @@ -688,7 +757,7 @@ static irqreturn_t tps6598x_interrupt(int irq, void *data)
> goto err_unlock;
>
> if ((event1[0] | event2[0]) & TPS_REG_INT_DATA_STATUS_UPDATE)
> - if (!tps6598x_read_data_status(tps))
> + if (!tps->data->read_data_status(tps))
> goto err_unlock;
>
> /* Handle plug insert or removal */
> @@ -1534,6 +1603,7 @@ static const struct tipd_data cd321x_data = {
> .trace_power_status = trace_tps6598x_power_status,
> .trace_status = trace_tps6598x_status,
> .init = cd321x_init,
> + .read_data_status = cd321x_read_data_status,
> .reset = cd321x_reset,
> .switch_power_state = cd321x_switch_power_state,
> };
> @@ -1550,6 +1620,7 @@ static const struct tipd_data tps6598x_data = {
> .trace_status = trace_tps6598x_status,
> .apply_patch = tps6598x_apply_patch,
> .init = tps6598x_init,
> + .read_data_status = tps6598x_read_data_status,
> .reset = tps6598x_reset,
> };
>
> @@ -1565,6 +1636,7 @@ static const struct tipd_data tps25750_data = {
> .trace_status = trace_tps25750_status,
> .apply_patch = tps25750_apply_patch,
> .init = tps25750_init,
> + .read_data_status = tps6598x_read_data_status,
> .reset = tps25750_reset,
> };
--
heikki
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
next prev parent reply other threads:[~2025-09-09 9:41 UTC|newest]
Thread overview: 109+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-09-06 15:43 [PATCH v2 00/22] Apple Silicon USB3 support Sven Peter
2025-09-06 15:43 ` Sven Peter
2025-09-06 15:43 ` [PATCH v2 01/22] dt-bindings: usb: Add Apple dwc3 Sven Peter
2025-09-06 15:43 ` Sven Peter
2025-09-07 9:45 ` Krzysztof Kozlowski
2025-09-07 9:45 ` Krzysztof Kozlowski
2025-09-06 15:43 ` [PATCH v2 02/22] usb: dwc3: dwc3_power_off_all_roothub_ports: Use ioremap_np when required Sven Peter
2025-09-06 15:43 ` Sven Peter
2025-09-11 1:37 ` Thinh Nguyen
2025-09-11 1:37 ` Thinh Nguyen
2025-09-06 15:43 ` [PATCH v2 03/22] usb: dwc3: glue: Allow more fine grained control over mode switches Sven Peter
2025-09-06 15:43 ` Sven Peter
2025-09-19 21:40 ` Thinh Nguyen
2025-09-19 21:40 ` Thinh Nguyen
2025-09-20 11:48 ` Sven Peter
2025-09-20 11:48 ` Sven Peter
2025-09-24 22:49 ` Thinh Nguyen
2025-09-24 22:49 ` Thinh Nguyen
2025-09-06 15:43 ` [PATCH v2 04/22] usb: dwc3: Add Apple Silicon DWC3 glue layer driver Sven Peter
2025-09-06 15:43 ` Sven Peter
2025-09-11 1:46 ` Thinh Nguyen
2025-09-11 1:46 ` Thinh Nguyen
2025-09-19 22:40 ` Thinh Nguyen
2025-09-19 22:40 ` Thinh Nguyen
2025-09-21 13:40 ` Sven Peter
2025-09-21 13:40 ` Sven Peter
2025-09-24 22:36 ` Thinh Nguyen
2025-09-24 22:36 ` Thinh Nguyen
2025-09-06 15:43 ` [PATCH v2 05/22] usb: typec: tipd: Clear interrupts first Sven Peter
2025-09-06 15:43 ` Sven Peter
2025-09-06 15:43 ` [PATCH v2 06/22] usb: typec: tipd: Move initial irq mask to tipd_data Sven Peter
2025-09-06 15:43 ` Sven Peter
2025-09-06 15:43 ` [PATCH v2 07/22] usb: typec: tipd: Move switch_power_state " Sven Peter
2025-09-06 15:43 ` Sven Peter
2025-09-06 15:43 ` [PATCH v2 08/22] usb: typec: tipd: Trace data status for CD321x correctly Sven Peter
2025-09-06 15:43 ` Sven Peter
2025-09-06 15:43 ` [PATCH v2 09/22] usb: typec: tipd: Add cd321x struct with separate size Sven Peter
2025-09-06 15:43 ` Sven Peter
2025-09-06 15:43 ` [PATCH v2 10/22] usb: typec: tipd: Read USB4, Thunderbolt and DisplayPort status for cd321x Sven Peter
2025-09-06 15:43 ` Sven Peter
2025-09-09 9:41 ` Heikki Krogerus [this message]
2025-09-09 9:41 ` Heikki Krogerus
2025-09-06 15:43 ` [PATCH v2 11/22] usb: typec: tipd: Register DisplayPort and Thunderbolt altmodes " Sven Peter
2025-09-06 15:43 ` Sven Peter
2025-09-09 9:47 ` Heikki Krogerus
2025-09-09 9:47 ` Heikki Krogerus
2025-09-06 15:43 ` [PATCH v2 12/22] usb: typec: tipd: Update partner identity when power status was updated Sven Peter
2025-09-06 15:43 ` Sven Peter
2025-09-07 8:54 ` Sergey Shtylyov
2025-09-07 8:54 ` Sergey Shtylyov
2025-09-07 18:59 ` Sven Peter
2025-09-07 18:59 ` Sven Peter
2025-09-06 15:43 ` [PATCH v2 13/22] usb: typec: tipd: Use read_power_status function in probe Sven Peter
2025-09-06 15:43 ` Sven Peter
2025-09-09 9:56 ` Heikki Krogerus
2025-09-09 9:56 ` Heikki Krogerus
2025-09-06 15:43 ` [PATCH v2 14/22] usb: typec: tipd: Read data status in probe and cache its value Sven Peter
2025-09-06 15:43 ` Sven Peter
2025-09-09 10:02 ` Heikki Krogerus
2025-09-09 10:02 ` Heikki Krogerus
2025-09-09 10:03 ` Heikki Krogerus
2025-09-09 10:03 ` Heikki Krogerus
2025-09-06 15:43 ` [PATCH v2 15/22] usb: typec: tipd: Handle mode transitions for CD321x Sven Peter
2025-09-06 15:43 ` Sven Peter
2025-09-09 10:10 ` Heikki Krogerus
2025-09-09 10:10 ` Heikki Krogerus
2025-09-11 9:26 ` Janne Grunau
2025-09-11 9:26 ` Janne Grunau
2025-09-06 15:43 ` [PATCH v2 16/22] dt-bindings: phy: Add Apple Type-C PHY Sven Peter
2025-09-06 15:43 ` Sven Peter
2025-09-09 17:04 ` Rob Herring
2025-09-09 17:04 ` Rob Herring
2025-09-06 15:43 ` [PATCH v2 17/22] soc: apple: Add hardware tunable support Sven Peter
2025-09-06 15:43 ` Sven Peter
2025-09-07 12:46 ` Alyssa Anne Rosenzweig
2025-09-07 12:46 ` Alyssa Anne Rosenzweig
2025-09-06 15:43 ` [PATCH v2 18/22] phy: apple: Add Apple Type-C PHY Sven Peter
2025-09-06 15:43 ` Sven Peter
2025-09-07 13:12 ` Alyssa Anne Rosenzweig
2025-09-07 13:12 ` Alyssa Anne Rosenzweig
2025-09-07 13:15 ` Alyssa Anne Rosenzweig
2025-09-07 13:15 ` Alyssa Anne Rosenzweig
2025-09-07 13:55 ` kernel test robot
2025-09-08 15:04 ` Philipp Zabel
2025-09-08 15:04 ` Philipp Zabel
2025-09-08 18:12 ` Janne Grunau
2025-09-08 18:12 ` Janne Grunau
2025-09-09 22:25 ` Nathan Chancellor
2025-09-09 22:25 ` Nathan Chancellor
2025-09-06 15:43 ` [PATCH v2 19/22] arm64: dts: apple: t8103: Mark ATC USB AON domains as always-on Sven Peter
2025-09-06 15:43 ` Sven Peter
2025-09-06 15:43 ` [PATCH v2 20/22] arm64: dts: apple: t8103: Add Apple Type-C PHY and dwc3 nodes Sven Peter
2025-09-06 15:43 ` Sven Peter
2025-09-07 9:47 ` Krzysztof Kozlowski
2025-09-07 9:47 ` Krzysztof Kozlowski
2025-09-07 12:43 ` Alyssa Anne Rosenzweig
2025-09-07 12:43 ` Alyssa Anne Rosenzweig
2025-09-07 12:51 ` Greg Kroah-Hartman
2025-09-07 12:51 ` Greg Kroah-Hartman
2025-09-07 15:01 ` Krzysztof Kozlowski
2025-09-07 15:01 ` Krzysztof Kozlowski
2025-09-07 19:02 ` Sven Peter
2025-09-07 19:02 ` Sven Peter
2025-09-06 15:43 ` [PATCH v2 21/22] arm64: dts: apple: t8112: " Sven Peter
2025-09-06 15:43 ` Sven Peter
2025-09-06 15:43 ` [PATCH v2 22/22] arm64: dts: apple: t600x: " Sven Peter
2025-09-06 15:43 ` Sven Peter
2025-09-11 10:10 ` [PATCH v2 00/22] Apple Silicon USB3 support Neal Gompa
2025-09-11 10:10 ` Neal Gompa
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=aL_2Q6obeQdYZuHE@kuha.fi.intel.com \
--to=heikki.krogerus@linux.intel.com \
--cc=Frank.Li@nxp.com \
--cc=Thinh.Nguyen@synopsys.com \
--cc=alyssa@rosenzweig.io \
--cc=asahi@lists.linux.dev \
--cc=balbi@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=gregkh@linuxfoundation.org \
--cc=j@jannau.net \
--cc=kishon@kernel.org \
--cc=krzk+dt@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-phy@lists.infradead.org \
--cc=linux-usb@vger.kernel.org \
--cc=neal@gompa.dev \
--cc=p.zabel@pengutronix.de \
--cc=peter.chen@nxp.com \
--cc=ran.wang_1@nxp.com \
--cc=robh@kernel.org \
--cc=sven@kernel.org \
--cc=vkoul@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.