]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
dpll: zl3073x: Implement devlink flash callback
authorIvan Vecera <ivecera@redhat.com>
Tue, 9 Sep 2025 09:15:32 +0000 (11:15 +0200)
committerJakub Kicinski <kuba@kernel.org>
Mon, 15 Sep 2025 15:08:39 +0000 (08:08 -0700)
commita1e891fe4ae8df3ba17d75c270f1877e282c9d2c
treeac6e70538da28ff3702aba07a74f3cc2db5407e9
parentebb1031c51377829b21e1c58e8eccc479e4921b7
dpll: zl3073x: Implement devlink flash callback

Use the introduced functionality to read firmware files and flash their
contents into the device's internal flash memory to implement the devlink
flash update callback.

Sample output on EDS2 development board:
 # devlink -j dev info i2c/1-0070 | jq '.[][]["versions"]["running"]'
 {
   "fw": "6026"
 }
 # devlink dev flash i2c/1-0070 file firmware_fw2.hex
 [utility] Prepare flash mode
 [utility] Downloading image 100%
 [utility] Flash mode enabled
 [firmware1-part1] Downloading image 100%
 [firmware1-part1] Flashing image
 [firmware1-part2] Downloading image 100%
 [firmware1-part2] Flashing image
 [firmware1] Flashing done
 [firmware2] Downloading image 100%
 [firmware2] Flashing image 100%
 [firmware2] Flashing done
 [utility] Leaving flash mode
 Flashing done
 # devlink -j dev info i2c/1-0070 | jq '.[][]["versions"]["running"]'
 {
   "fw": "7006"
 }

Reviewed-by: Przemek Kitszel <przemyslaw.kitszel@intel.com>
Signed-off-by: Ivan Vecera <ivecera@redhat.com>
Link: https://patch.msgid.link/20250909091532.11790-6-ivecera@redhat.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Documentation/networking/devlink/zl3073x.rst
drivers/dpll/zl3073x/devlink.c