| ca4bd46d | 18-Oct-2026 |
Sander Vanheule <sander@svanheule.net> |
net: pse-pd: realtek-pse-mcu: add gen1 I2C transport
Provide the required data for the gen1 raw I2C binding, which like for gen2 is simply the gen1 protocol data with the native_i2c flag set.
Signe
net: pse-pd: realtek-pse-mcu: add gen1 I2C transport
Provide the required data for the gen1 raw I2C binding, which like for gen2 is simply the gen1 protocol data with the native_i2c flag set.
Signed-off-by: Sander Vanheule <sander@svanheule.net> Reviewed-by: Kory Maincent <kory.maincent@bootlin.com> Acked-by: Oleksij Rempel <o.rempel@pengutronix.de> Acked-by: Jonas Jelonek <jonas@jonasjelonek.de> Link: https://patch.msgid.link/20261018161248.376205-3-sander@svanheule.net Signed-off-by: Jakub Kicinski <kuba@kernel.org>
show more ...
/linux/Documentation/devicetree/bindings/net/allwinner,sun7i-a20-gmac.yaml/linux/Documentation/devicetree/bindings/net/altr,socfpga-stmmac.yaml/linux/Documentation/devicetree/bindings/net/amlogic,meson-dwmac.yaml/linux/Documentation/devicetree/bindings/net/eswin,eic7700-eth.yaml/linux/Documentation/devicetree/bindings/net/intel,dwmac-plat.yaml/linux/Documentation/devicetree/bindings/net/loongson,ls1b-gmac.yaml/linux/Documentation/devicetree/bindings/net/loongson,ls1c-emac.yaml/linux/Documentation/devicetree/bindings/net/nuvoton,ma35d1-dwmac.yaml/linux/Documentation/devicetree/bindings/net/nxp,dwmac-imx.yaml/linux/Documentation/devicetree/bindings/net/nxp,lpc1850-dwmac.yaml/linux/Documentation/devicetree/bindings/net/nxp,s32-dwmac.yaml/linux/Documentation/devicetree/bindings/net/pse-pd/realtek,pse-mcu-gen1.yaml/linux/Documentation/devicetree/bindings/net/qcom,ethqos.yaml/linux/Documentation/devicetree/bindings/net/qcom,sa8255p-ethqos.yaml/linux/Documentation/devicetree/bindings/net/renesas,rzn1-gmac.yaml/linux/Documentation/devicetree/bindings/net/renesas,rzv2h-gbeth.yaml/linux/Documentation/devicetree/bindings/net/rockchip-dwmac.yaml/linux/Documentation/devicetree/bindings/net/snps,dwmac.yaml/linux/Documentation/devicetree/bindings/net/sophgo,cv1800b-dwmac.yaml/linux/Documentation/devicetree/bindings/net/sophgo,sg2044-dwmac.yaml/linux/Documentation/devicetree/bindings/net/spacemit,k3-dwmac.yaml/linux/Documentation/devicetree/bindings/net/starfive,jh7110-dwmac.yaml/linux/Documentation/devicetree/bindings/net/stm32-dwmac.yaml/linux/Documentation/devicetree/bindings/net/tesla,fsd-ethqos.yaml/linux/Documentation/devicetree/bindings/net/thead,th1520-gmac.yaml/linux/Documentation/devicetree/bindings/net/toshiba,visconti-dwmac.yaml/linux/Documentation/netlink/specs/rt-nexthop.yaml/linux/MAINTAINERS/linux/drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c/linux/drivers/net/ethernet/stmicro/stmmac/dwmac4_core.crealtek-pse-mcu-core.crealtek-pse-mcu-i2c.crealtek-pse-mcu.h/linux/tools/net/ynl/Makefile.deps/linux/tools/net/ynl/generated/Makefile/linux/tools/testing/selftests/tc-testing/tc-tests/actions/ife.json/linux/tools/testing/selftests/tc-testing/tc-tests/infra/qdiscs.json |
| 569b5776 | 20-Oct-2026 |
Carlo Szelinsky <github@szelinsky.de> |
net: pse-pd: si3474: use dev_err_probe() for controller registration
si3474 prints the error of a failed controller registration as a hex number, such as 0xfffffff4 for -ENOMEM. Use dev_err_probe(),
net: pse-pd: si3474: use dev_err_probe() for controller registration
si3474 prints the error of a failed controller registration as a hex number, such as 0xfffffff4 for -ENOMEM. Use dev_err_probe(), as pd692x0 and tps23881 already do. It prints the error by name, and if the registration ever returns -EPROBE_DEFER, it does not log that as an error.
Only the log message changes.
Signed-off-by: Carlo Szelinsky <github@szelinsky.de> Link: https://patch.msgid.link/20261020171134.852878-3-github@szelinsky.de Signed-off-by: Jakub Kicinski <kuba@kernel.org>
show more ...
|
| 5cc93d98 | 14-Aug-2026 |
Jonas Jelonek <jelonek.jonas@gmail.com> |
net: pse-pd: realtek-pse-mcu: add UART transport
Add the serdev (UART) transport for the Realtek PSE MCU core. It registers the MCU as a serdev device and provides the send/recv callbacks the core u
net: pse-pd: realtek-pse-mcu: add UART transport
Add the serdev (UART) transport for the Realtek PSE MCU core. It registers the MCU as a serdev device and provides the send/recv callbacks the core uses to exchange the 12-byte frames, receiving asynchronously via the serdev receive_buf callback.
The baud rate defaults to 19200 and can be overridden per board with the "current-speed" property.
Signed-off-by: Jonas Jelonek <jelonek.jonas@gmail.com> Reviewed-by: Kory Maincent <kory.maincent@bootlin.com> Link: https://patch.msgid.link/20260813222036.873930-5-jelonek.jonas@gmail.com Signed-off-by: Paolo Abeni <pabeni@redhat.com>
show more ...
|
| 4c088d9e | 14-Aug-2026 |
Jonas Jelonek <jelonek.jonas@gmail.com> |
net: pse-pd: realtek-pse-mcu: add I2C transport
Add the I2C/SMBus transport for the Realtek PSE MCU core. It registers the MCU on an I2C bus and provides the send/recv callbacks the core uses to exc
net: pse-pd: realtek-pse-mcu: add I2C transport
Add the I2C/SMBus transport for the Realtek PSE MCU core. It registers the MCU on an I2C bus and provides the send/recv callbacks the core uses to exchange the 12-byte frames.
The MCU firmware expects one of two framings on the I2C bus, and which one is part of the compatible: '-smbus' (reads carry a leading command byte and a repeated start) or raw '-i2c' (bare block writes and reads). The match data flags the raw-I2C case; SMBus is the default because that's what the majority of devices uses.
Signed-off-by: Jonas Jelonek <jelonek.jonas@gmail.com> Reviewed-by: Kory Maincent <kory.maincent@bootlin.com> Link: https://patch.msgid.link/20260813222036.873930-4-jelonek.jonas@gmail.com Signed-off-by: Paolo Abeni <pabeni@redhat.com>
show more ...
|
| 8f3d044b | 13-Oct-2025 |
Kory Maincent (Dent Project) <kory.maincent@bootlin.com> |
net: pse-pd: pd692x0: Preserve PSE configuration across reboots
Detect when PSE hardware is already configured (user byte == 42) and skip hardware initialization to prevent power interruption to con
net: pse-pd: pd692x0: Preserve PSE configuration across reboots
Detect when PSE hardware is already configured (user byte == 42) and skip hardware initialization to prevent power interruption to connected devices during system reboots.
Previously, the driver would always reconfigure the PSE hardware on probe, causing a port matrix reflash that resulted in temporary power loss to all connected devices. This change maintains power continuity by preserving existing configuration when the PSE has been previously initialized.
Signed-off-by: Kory Maincent <kory.maincent@bootlin.com> Reviewed-by: Simon Horman <horms@kernel.org> Link: https://patch.msgid.link/20251013-feature_pd692x0_reboot_keep_conf-v2-3-68ab082a93dd@bootlin.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
show more ...
|
| 6fa1f8b6 | 13-Oct-2025 |
Kory Maincent (Dent Project) <kory.maincent@bootlin.com> |
net: pse-pd: pd692x0: Separate configuration parsing from hardware setup
Cache the port matrix configuration in driver private data to enable PSE controller reconfiguration. This refactoring separat
net: pse-pd: pd692x0: Separate configuration parsing from hardware setup
Cache the port matrix configuration in driver private data to enable PSE controller reconfiguration. This refactoring separates device tree parsing from hardware configuration application, allowing settings to be reapplied without reparsing the device tree.
This refactoring is a prerequisite for preserving PSE configuration across reboots to prevent power disruption to connected devices.
Signed-off-by: Kory Maincent <kory.maincent@bootlin.com> Reviewed-by: Simon Horman <horms@kernel.org> Link: https://patch.msgid.link/20251013-feature_pd692x0_reboot_keep_conf-v2-2-68ab082a93dd@bootlin.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
show more ...
|
| 7ef35387 | 20-Aug-2025 |
Kory Maincent <kory.maincent@bootlin.com> |
net: pse-pd: pd692x0: Skip power budget configuration when undefined
If the power supply's power budget is not defined in the device tree, the current code still requests power and configures the PS
net: pse-pd: pd692x0: Skip power budget configuration when undefined
If the power supply's power budget is not defined in the device tree, the current code still requests power and configures the PSE manager with a 0W power limit, which is undesirable behavior.
Skip power budget configuration entirely when the budget is zero, avoiding unnecessary power requests and preventing invalid 0W limits from being set on the PSE manager.
Fixes: 359754013e6a ("net: pse-pd: pd692x0: Add support for PSE PI priority feature") Signed-off-by: Kory Maincent <kory.maincent@bootlin.com> Acked-by: Oleksij Rempel <o.rempel@pengutronix.de> Link: https://patch.msgid.link/20250820133321.841054-1-kory.maincent@bootlin.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
show more ...
|