* [PATCH v2 0/2] drm/bridge: lt9211: Add drive-strength-microamp DT property
@ 2026-05-13 13:31 Boerge Struempfel
2026-05-13 13:31 ` [PATCH v2 1/2] dt-bindings: display/bridge: lt9211: Add drive-strength-microamp property Boerge Struempfel
` (2 more replies)
0 siblings, 3 replies; 12+ messages in thread
From: Boerge Struempfel @ 2026-05-13 13:31 UTC (permalink / raw)
To: Marek Vasut, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley
Cc: dri-devel, devicetree, linux-kernel, Boerge Struempfel
The LT9211 LVDS TX output driver current is currently hardcoded to
0x8 (~25 uA). Some board layouts require a different drive strength
to meet signal integrity requirements.
This series adds support for the standard 'drive-strength-microamp'
DT property, allowing board DTs to select one of sixteen discrete
current levels between 12 uA and 36 uA. The default preserves the
existing behaviour.
Changes in v2:
- Use u8 instead of u32 for the lookup table array (values fit in u8)
- Warn when drive-strength-microamp exists in DT but is malformed
Link to v1: https://lore.kernel.org/dri-devel/20260512164609.3390700-1-bstruempfel@data-modul.com/
Boerge Struempfel (2):
dt-bindings: display/bridge: lt9211: Add drive-strength-microamp
property
drm/bridge: lt9211: Add drive-strength-microamp DT property
.../display/bridge/lontium,lt9211.yaml | 7 +++++
drivers/gpu/drm/bridge/lontium-lt9211.c | 31 ++++++++++++++++++-
2 files changed, 37 insertions(+), 1 deletion(-)
--
2.54.0
^ permalink raw reply [flat|nested] 12+ messages in thread* [PATCH v2 1/2] dt-bindings: display/bridge: lt9211: Add drive-strength-microamp property 2026-05-13 13:31 [PATCH v2 0/2] drm/bridge: lt9211: Add drive-strength-microamp DT property Boerge Struempfel @ 2026-05-13 13:31 ` Boerge Struempfel 2026-05-13 13:41 ` Marek Vasut 2026-05-13 13:31 ` [PATCH v2 2/2] drm/bridge: lt9211: Add drive-strength-microamp DT property Boerge Struempfel 2026-05-16 1:56 ` Claude review: " Claude Code Review Bot 2 siblings, 1 reply; 12+ messages in thread From: Boerge Struempfel @ 2026-05-13 13:31 UTC (permalink / raw) To: Marek Vasut, Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart, Jonas Karlman, Jernej Skrabec, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie, Simona Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: dri-devel, devicetree, linux-kernel, Boerge Struempfel, Conor Dooley Add the 'drive-strength-microamp' property to allow board DTs to configure the LT9211 LVDS TX output driver current. Sixteen discrete levels are supported, ranging from 12 uA to 36 uA. Defaults to 25 uA. Signed-off-by: Boerge Struempfel <bstruempfel@data-modul.com> Acked-by: Conor Dooley <conor.dooley@microchip.com> --- .../devicetree/bindings/display/bridge/lontium,lt9211.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Documentation/devicetree/bindings/display/bridge/lontium,lt9211.yaml b/Documentation/devicetree/bindings/display/bridge/lontium,lt9211.yaml index 9a6e9b25d14a..381b69c761b8 100644 --- a/Documentation/devicetree/bindings/display/bridge/lontium,lt9211.yaml +++ b/Documentation/devicetree/bindings/display/bridge/lontium,lt9211.yaml @@ -31,6 +31,13 @@ properties: vccio-supply: description: Regulator for 1.8V IO power. + drive-strength-microamp: + description: + LVDS TX output driver current. Sixteen discrete levels are supported, + corresponding to the following nominal values in microamps. + enum: [12, 14, 16, 17, 19, 20, 22, 23, 25, 27, 28, 30, 31, 33, 34, 36] + default: 25 + ports: $ref: /schemas/graph.yaml#/properties/ports -- 2.54.0 ^ permalink raw reply related [flat|nested] 12+ messages in thread
* Re: [PATCH v2 1/2] dt-bindings: display/bridge: lt9211: Add drive-strength-microamp property 2026-05-13 13:31 ` [PATCH v2 1/2] dt-bindings: display/bridge: lt9211: Add drive-strength-microamp property Boerge Struempfel @ 2026-05-13 13:41 ` Marek Vasut 2026-05-14 10:56 ` Börge Strümpfel 2026-05-16 1:56 ` Claude review: " Claude Code Review Bot 0 siblings, 2 replies; 12+ messages in thread From: Marek Vasut @ 2026-05-13 13:41 UTC (permalink / raw) To: Boerge Struempfel, Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart, Jonas Karlman, Jernej Skrabec, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie, Simona Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: dri-devel, devicetree, linux-kernel, Conor Dooley On 5/13/26 3:31 PM, Boerge Struempfel wrote: > Add the 'drive-strength-microamp' property to allow board DTs to > configure the LT9211 LVDS TX output driver current. Sixteen discrete > levels are supported, ranging from 12 uA to 36 uA. Defaults to 25 uA. > > Signed-off-by: Boerge Struempfel <bstruempfel@data-modul.com> > Acked-by: Conor Dooley <conor.dooley@microchip.com> AB goes before SoB line. ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH v2 1/2] dt-bindings: display/bridge: lt9211: Add drive-strength-microamp property 2026-05-13 13:41 ` Marek Vasut @ 2026-05-14 10:56 ` Börge Strümpfel 2026-05-16 1:56 ` Claude review: " Claude Code Review Bot 1 sibling, 0 replies; 12+ messages in thread From: Börge Strümpfel @ 2026-05-14 10:56 UTC (permalink / raw) To: Marek Vasut Cc: Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart, Jonas Karlman, Jernej Skrabec, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie, Simona Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley, dri-devel, devicetree, linux-kernel, Conor Dooley On Wed, May 13, 2026 at 03:41:41PM +0200, Marek Vasut wrote: > On 5/13/26 3:31 PM, Boerge Struempfel wrote: > > Add the 'drive-strength-microamp' property to allow board DTs to > > configure the LT9211 LVDS TX output driver current. Sixteen discrete > > levels are supported, ranging from 12 uA to 36 uA. Defaults to 25 uA. > > > > Signed-off-by: Boerge Struempfel <bstruempfel@data-modul.com> > > Acked-by: Conor Dooley <conor.dooley@microchip.com> > AB goes before SoB line. > Thank you Marek. I will fix this in v3. -- Best regards, Börge Strümpfel DATA MODUL AG Landsberger Str. 322 80687 München ^ permalink raw reply [flat|nested] 12+ messages in thread
* Claude review: Re: [PATCH v2 1/2] dt-bindings: display/bridge: lt9211: Add drive-strength-microamp property 2026-05-13 13:41 ` Marek Vasut 2026-05-14 10:56 ` Börge Strümpfel @ 2026-05-16 1:56 ` Claude Code Review Bot 1 sibling, 0 replies; 12+ messages in thread From: Claude Code Review Bot @ 2026-05-16 1:56 UTC (permalink / raw) To: dri-devel-reviews Patch Review This patch adds the `drive-strength-microamp` property to the LT9211 binding YAML with an enum of 16 discrete values and a default of 25. **Looks good.** The property is correctly placed in the `properties:` block (needed since the schema has `additionalProperties: false`). The property name `drive-strength-microamp` is a standard DT property name. The enum values match the 16 hardware levels. The default of 25 preserves existing behavior. Already has Conor's Acked-by. No issues. --- Generated by Claude Code Patch Reviewer ^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH v2 2/2] drm/bridge: lt9211: Add drive-strength-microamp DT property 2026-05-13 13:31 [PATCH v2 0/2] drm/bridge: lt9211: Add drive-strength-microamp DT property Boerge Struempfel 2026-05-13 13:31 ` [PATCH v2 1/2] dt-bindings: display/bridge: lt9211: Add drive-strength-microamp property Boerge Struempfel @ 2026-05-13 13:31 ` Boerge Struempfel 2026-05-13 13:45 ` Marek Vasut 2026-05-16 1:56 ` Claude review: " Claude Code Review Bot 2 siblings, 1 reply; 12+ messages in thread From: Boerge Struempfel @ 2026-05-13 13:31 UTC (permalink / raw) To: Marek Vasut, Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart, Jonas Karlman, Jernej Skrabec, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie, Simona Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: dri-devel, devicetree, linux-kernel, Boerge Struempfel The LT9211 LVDS TX output driver current (RG_MLTX_HSDRV_ISEL) was previously hardcoded to 0x8 (~25 uA), which may not be optimal for all board layouts. The hardware supports 16 discrete current levels starting at 12.5 uA with a step of 1.5625 uA. These are exposed as rounded integer microamp values in the lookup table. Add support for the 'drive-strength-microamp' DT property. A lookup table maps the sixteen supported microamp values (12..36 uA) to the corresponding register field. Defaults to 25 uA when the property is absent, preserving the existing behaviour. Signed-off-by: Boerge Struempfel <bstruempfel@data-modul.com> --- drivers/gpu/drm/bridge/lontium-lt9211.c | 31 ++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/bridge/lontium-lt9211.c b/drivers/gpu/drm/bridge/lontium-lt9211.c index 03fc8fd10f20..5edd2d2e3da6 100644 --- a/drivers/gpu/drm/bridge/lontium-lt9211.c +++ b/drivers/gpu/drm/bridge/lontium-lt9211.c @@ -40,6 +40,11 @@ /* DSI lane count - 0 means 4 lanes ; 1, 2, 3 means 1, 2, 3 lanes. */ #define REG_DSI_LANE_COUNT(n) ((n) & 3) +/* Maps register value (index) to drive-strength-microamp DT property value */ +static const u8 lt9211_hsdrv_microamp[] = { + 12, 14, 16, 17, 19, 20, 22, 23, 25, 27, 28, 30, 31, 33, 34, 36 +}; + struct lt9211 { struct drm_bridge bridge; struct device *dev; @@ -50,6 +55,7 @@ struct lt9211 { struct regulator *vccio; bool lvds_dual_link; bool lvds_dual_link_even_odd_swap; + u8 lvds_hsdrv_isel; }; static const struct regmap_range lt9211_rw_ranges[] = { @@ -374,7 +380,8 @@ static int lt9211_configure_tx(struct lt9211 *ctx, bool jeida, /* BIT(7) is LVDS dual-port */ { 0x823b, 0x38 | (ctx->lvds_dual_link ? BIT(7) : 0) }, { 0x823e, 0x92 }, - { 0x823f, 0x48 }, + /* bits 3:0: RG_MLTX_HSDRV_ISEL, LVDS TX driver current */ + { 0x823f, 0x40 | ctx->lvds_hsdrv_isel }, { 0x8240, 0x31 }, { 0x8243, 0x80 }, { 0x8244, 0x00 }, @@ -629,7 +636,9 @@ static int lt9211_parse_dt(struct lt9211 *ctx) struct device *dev = ctx->dev; struct drm_panel *panel; int dual_link; + u32 microamp; int ret; + int i; ctx->vccio = devm_regulator_get(dev, "vccio"); if (IS_ERR(ctx->vccio)) @@ -666,6 +675,26 @@ static int lt9211_parse_dt(struct lt9211 *ctx) ctx->panel_bridge = panel_bridge; + ctx->lvds_hsdrv_isel = 8; /* default: 25 uA */ + ret = of_property_read_u32(dev->of_node, "drive-strength-microamp", + µamp); + if (!ret) { + for (i = 0; i < ARRAY_SIZE(lt9211_hsdrv_microamp); i++) { + if (lt9211_hsdrv_microamp[i] == microamp) { + ctx->lvds_hsdrv_isel = i; + break; + } + } + if (i == ARRAY_SIZE(lt9211_hsdrv_microamp)) { + dev_err(dev, "Invalid drive-strength-microamp value %u\n", + microamp); + return -EINVAL; + } + } else if (ret != -EINVAL) { + dev_warn(dev, "Failed to read drive-strength-microamp: %d, using default\n", + ret); + } + return 0; } -- 2.54.0 ^ permalink raw reply related [flat|nested] 12+ messages in thread
* Re: [PATCH v2 2/2] drm/bridge: lt9211: Add drive-strength-microamp DT property 2026-05-13 13:31 ` [PATCH v2 2/2] drm/bridge: lt9211: Add drive-strength-microamp DT property Boerge Struempfel @ 2026-05-13 13:45 ` Marek Vasut 2026-05-14 11:20 ` Börge Strümpfel 2026-05-16 1:56 ` Claude review: " Claude Code Review Bot 0 siblings, 2 replies; 12+ messages in thread From: Marek Vasut @ 2026-05-13 13:45 UTC (permalink / raw) To: Boerge Struempfel, Marek Vasut, Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart, Jonas Karlman, Jernej Skrabec, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie, Simona Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: dri-devel, devicetree, linux-kernel On 5/13/26 3:31 PM, Boerge Struempfel wrote: [...] > @@ -666,6 +675,26 @@ static int lt9211_parse_dt(struct lt9211 *ctx) > > ctx->panel_bridge = panel_bridge; > > + ctx->lvds_hsdrv_isel = 8; /* default: 25 uA */ > + ret = of_property_read_u32(dev->of_node, "drive-strength-microamp", > + µamp); if (ret && ret != -EINVAL) { ... error handling ... return ret; } Then you won't need the if (!ret) conditional and can reduce indent. I also wonder whether it wouldn't be better to simply bail with dev_err_probe() if the property is invalid, let the user know they should fix their DTs before it is too late. > + if (!ret) { > + for (i = 0; i < ARRAY_SIZE(lt9211_hsdrv_microamp); i++) { > + if (lt9211_hsdrv_microamp[i] == microamp) { > + ctx->lvds_hsdrv_isel = i; > + break; > + } > + } > + if (i == ARRAY_SIZE(lt9211_hsdrv_microamp)) { > + dev_err(dev, "Invalid drive-strength-microamp value %u\n", > + microamp); > + return -EINVAL; > + } [...] > + > return 0; > } ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH v2 2/2] drm/bridge: lt9211: Add drive-strength-microamp DT property 2026-05-13 13:45 ` Marek Vasut @ 2026-05-14 11:20 ` Börge Strümpfel 2026-05-14 12:42 ` Marek Vasut 2026-05-16 1:56 ` Claude review: " Claude Code Review Bot 1 sibling, 1 reply; 12+ messages in thread From: Börge Strümpfel @ 2026-05-14 11:20 UTC (permalink / raw) To: Marek Vasut Cc: Marek Vasut, Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart, Jonas Karlman, Jernej Skrabec, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie, Simona Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley, dri-devel, devicetree, linux-kernel On Wed, May 13, 2026 at 03:45:43PM +0200, Marek Vasut wrote: > On 5/13/26 3:31 PM, Boerge Struempfel wrote: > > [...] > > > @@ -666,6 +675,26 @@ static int lt9211_parse_dt(struct lt9211 *ctx) > > > > ctx->panel_bridge = panel_bridge; > > > > + ctx->lvds_hsdrv_isel = 8; /* default: 25 uA */ > > + ret = of_property_read_u32(dev->of_node, "drive-strength-microamp", > > + µamp); > > if (ret && ret != -EINVAL) { > ... error handling ... > return ret; > } > > Then you won't need the if (!ret) conditional and can reduce indent. Thank you for this suggestion. We will than need to do the lookup even in case of no value being supplied, but that would make the code cleaner. Therefore I am changing this in v3. > > I also wonder whether it wouldn't be better to simply bail with > dev_err_probe() if the property is invalid, let the user know they > should fix their DTs before it is too late. Ok. I'll change that in v3. > > > + if (!ret) { > > + for (i = 0; i < ARRAY_SIZE(lt9211_hsdrv_microamp); i++) { > > + if (lt9211_hsdrv_microamp[i] == microamp) { > > + ctx->lvds_hsdrv_isel = i; > > + break; > > + } > > + } > > + if (i == ARRAY_SIZE(lt9211_hsdrv_microamp)) { > > + dev_err(dev, "Invalid drive-strength-microamp value %u\n", > > + microamp); > > + return -EINVAL; > > + } > > [...] > > > + > > return 0; > > } > -- Best regards, Börge Strümpfel DATA MODUL AG Landsberger Str. 322 80687 München ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH v2 2/2] drm/bridge: lt9211: Add drive-strength-microamp DT property 2026-05-14 11:20 ` Börge Strümpfel @ 2026-05-14 12:42 ` Marek Vasut 0 siblings, 0 replies; 12+ messages in thread From: Marek Vasut @ 2026-05-14 12:42 UTC (permalink / raw) To: Börge Strümpfel Cc: Marek Vasut, Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart, Jonas Karlman, Jernej Skrabec, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie, Simona Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley, dri-devel, devicetree, linux-kernel On 5/14/26 1:20 PM, Börge Strümpfel wrote: > On Wed, May 13, 2026 at 03:45:43PM +0200, Marek Vasut wrote: >> On 5/13/26 3:31 PM, Boerge Struempfel wrote: >> >> [...] >> >>> @@ -666,6 +675,26 @@ static int lt9211_parse_dt(struct lt9211 *ctx) >>> >>> ctx->panel_bridge = panel_bridge; >>> >>> + ctx->lvds_hsdrv_isel = 8; /* default: 25 uA */ >>> + ret = of_property_read_u32(dev->of_node, "drive-strength-microamp", >>> + µamp); >> >> if (ret && ret != -EINVAL) { >> ... error handling ... >> return ret; >> } >> >> Then you won't need the if (!ret) conditional and can reduce indent. > > Thank you for this suggestion. We will than need to do the lookup even > in case of no value being supplied, but that would make the code > cleaner. Therefore I am changing this in v3. of_property_read_u32() returns -ENODATA if property does not have a value -> the error handling above would detect that. ^ permalink raw reply [flat|nested] 12+ messages in thread
* Claude review: Re: [PATCH v2 2/2] drm/bridge: lt9211: Add drive-strength-microamp DT property 2026-05-13 13:45 ` Marek Vasut 2026-05-14 11:20 ` Börge Strümpfel @ 2026-05-16 1:56 ` Claude Code Review Bot 1 sibling, 0 replies; 12+ messages in thread From: Claude Code Review Bot @ 2026-05-16 1:56 UTC (permalink / raw) To: dri-devel-reviews Patch Review The driver patch adds: - A `static const u8` lookup table mapping register index to microamp value - A `u8 lvds_hsdrv_isel` field in the `lt9211` struct - DT parsing in `lt9211_parse_dt()` - The register write change in `lt9211_configure_tx()` **Register change is correct:** ```c - { 0x823f, 0x48 }, + /* bits 3:0: RG_MLTX_HSDRV_ISEL, LVDS TX driver current */ + { 0x823f, 0x40 | ctx->lvds_hsdrv_isel }, ``` Original `0x48` = `0100_1000` — bit 6 set, bits 3:0 = 8. New code: `0x40` (bit 6) OR'd with the 4-bit index (0–15), giving range `0x40`–`0x4F`. Default index 8 → `0x48`. Matches. **DT parsing logic is sound:** ```c + ctx->lvds_hsdrv_isel = 8; /* default: 25 uA */ + ret = of_property_read_u32(dev->of_node, "drive-strength-microamp", + µamp); + if (!ret) { + for (i = 0; i < ARRAY_SIZE(lt9211_hsdrv_microamp); i++) { + if (lt9211_hsdrv_microamp[i] == microamp) { + ctx->lvds_hsdrv_isel = i; + break; + } + } + if (i == ARRAY_SIZE(lt9211_hsdrv_microamp)) { + dev_err(dev, "Invalid drive-strength-microamp value %u\n", + microamp); + return -EINVAL; + } + } else if (ret != -EINVAL) { + dev_warn(dev, "Failed to read drive-strength-microamp: %d, using default\n", + ret); + } ``` The three-way handling is correct: success → lookup, `-EINVAL` → property absent (silent default), other error → warn and continue with default. The linear scan of 16 entries is fine for a one-time probe path. **Minor observations (non-blocking):** 1. The existing driver uses `of_property_read_u32()` via `dev->of_node`, which is consistent with the driver's existing OF usage (`of_graph_get_port_by_id`, etc.). Some reviewers may suggest `device_property_read_u32(dev, ...)` as the more generic API, but given this driver is inherently OF-only, either is acceptable. 2. The `dev_err` path for an invalid microamp value would only trigger if the DT binding schema validation is bypassed (since the binding constrains values via enum). Returning `-EINVAL` here is still the right defensive choice. No functional issues. --- Generated by Claude Code Patch Reviewer ^ permalink raw reply [flat|nested] 12+ messages in thread
* Claude review: drm/bridge: lt9211: Add drive-strength-microamp DT property 2026-05-13 13:31 [PATCH v2 0/2] drm/bridge: lt9211: Add drive-strength-microamp DT property Boerge Struempfel 2026-05-13 13:31 ` [PATCH v2 1/2] dt-bindings: display/bridge: lt9211: Add drive-strength-microamp property Boerge Struempfel 2026-05-13 13:31 ` [PATCH v2 2/2] drm/bridge: lt9211: Add drive-strength-microamp DT property Boerge Struempfel @ 2026-05-16 1:56 ` Claude Code Review Bot 2 siblings, 0 replies; 12+ messages in thread From: Claude Code Review Bot @ 2026-05-16 1:56 UTC (permalink / raw) To: dri-devel-reviews Overall Series Review Subject: drm/bridge: lt9211: Add drive-strength-microamp DT property Author: Boerge Struempfel <bstruempfel@data-modul.com> Patches: 8 Reviewed: 2026-05-16T11:56:03.253260 --- This is a clean, straightforward 2-patch series that adds a configurable LVDS TX drive strength to the LT9211 bridge driver via the standard `drive-strength-microamp` DT property. The series is well-structured: patch 1 adds the DT binding, patch 2 adds the driver implementation. The default value (25 uA, register index 8) preserves backward compatibility with the previously hardcoded `0x48`. The register-level change from `0x48` to `0x40 | ctx->lvds_hsdrv_isel` is correct — the default index 8 produces `0x40 | 0x08 = 0x48`, matching the original. The lookup table values are internally consistent with the described formula (12.5 uA base + 1.5625 uA steps, rounded to integer). No functional issues found. A couple of minor style observations below. **Verdict: Series looks good.** --- Generated by Claude Code Patch Reviewer ^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH 0/2] drm/bridge: lt9211: Add drive-strength-microamp DT property
@ 2026-05-12 16:46 Boerge Struempfel
2026-05-16 3:11 ` Claude review: " Claude Code Review Bot
0 siblings, 1 reply; 12+ messages in thread
From: Boerge Struempfel @ 2026-05-12 16:46 UTC (permalink / raw)
To: Marek Vasut, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
Simona Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley
Cc: dri-devel, devicetree, linux-kernel, Boerge Struempfel
The LT9211 LVDS TX output driver current is currently hardcoded to
0x8 (~25 uA). Some board layouts require a different drive strength
to meet signal integrity requirements.
This series adds support for the standard 'drive-strength-microamp'
DT property, allowing board DTs to select one of sixteen discrete
current levels between 12 uA and 36 uA. The default preserves the
existing behaviour.
Boerge Struempfel (2):
dt-bindings: display/bridge: lt9211: Add drive-strength-microamp
property
drm/bridge: lt9211: Add drive-strength-microamp DT property
.../display/bridge/lontium,lt9211.yaml | 7 +++++
drivers/gpu/drm/bridge/lontium-lt9211.c | 28 ++++++++++++++++++-
2 files changed, 34 insertions(+), 1 deletion(-)
--
2.54.0
^ permalink raw reply [flat|nested] 12+ messages in thread* Claude review: drm/bridge: lt9211: Add drive-strength-microamp DT property 2026-05-12 16:46 [PATCH 0/2] " Boerge Struempfel @ 2026-05-16 3:11 ` Claude Code Review Bot 0 siblings, 0 replies; 12+ messages in thread From: Claude Code Review Bot @ 2026-05-16 3:11 UTC (permalink / raw) To: dri-devel-reviews Overall Series Review Subject: drm/bridge: lt9211: Add drive-strength-microamp DT property Author: Boerge Struempfel <bstruempfel@data-modul.com> Patches: 7 Reviewed: 2026-05-16T13:11:28.036918 --- This is a clean, well-structured 2-patch series adding a configurable LVDS TX drive-strength property to the LT9211 bridge driver. The binding and driver changes are split correctly across the two patches. The default value (`0x8` = 25 uA) preserves backward compatibility. The code is correct and consistent with existing patterns in the driver. One concern worth flagging: the values 12-36 in `drive-strength-microamp` seem implausibly low for LVDS output drive current (standard LVDS specifies ~3.5 mA nominal differential current). These may represent an internal bias/reference current rather than the actual output current, or there may be a units error (milliamps vs. microamps). This should be verified against the LT9211 datasheet. Overall: **Looks good with minor comments.** --- --- Generated by Claude Code Patch Reviewer ^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2026-05-16 3:11 UTC | newest] Thread overview: 12+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2026-05-13 13:31 [PATCH v2 0/2] drm/bridge: lt9211: Add drive-strength-microamp DT property Boerge Struempfel 2026-05-13 13:31 ` [PATCH v2 1/2] dt-bindings: display/bridge: lt9211: Add drive-strength-microamp property Boerge Struempfel 2026-05-13 13:41 ` Marek Vasut 2026-05-14 10:56 ` Börge Strümpfel 2026-05-16 1:56 ` Claude review: " Claude Code Review Bot 2026-05-13 13:31 ` [PATCH v2 2/2] drm/bridge: lt9211: Add drive-strength-microamp DT property Boerge Struempfel 2026-05-13 13:45 ` Marek Vasut 2026-05-14 11:20 ` Börge Strümpfel 2026-05-14 12:42 ` Marek Vasut 2026-05-16 1:56 ` Claude review: " Claude Code Review Bot 2026-05-16 1:56 ` Claude review: " Claude Code Review Bot -- strict thread matches above, loose matches on Subject: below -- 2026-05-12 16:46 [PATCH 0/2] " Boerge Struempfel 2026-05-16 3:11 ` Claude review: " Claude Code Review Bot
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox