[PATCH v7 0/6] i2c: xiic: use generic device property accessors
From: Abdurrahman Hussain via B4 Relay <devnull+abdurrahman.nexthop.ai@kernel.org>
Date: 2026-01-29 21:43:25
Also in:
b4-sent, linux-devicetree, linux-i2c, lkml
Switch to generic device property accessors. Switch to managed devm_ functions to simplify error handling. Skip clock setup on non-OF systems where clock cannot be provided. Signed-off-by: Abdurrahman Hussain <abdurrahman@nexthop.ai> --- Changes in v7: - Drop the dt-bindings patch. - Skip clock setup on non-OF systems. - Minor commit body rewording. - Applied code-review trailers with `b4 trailers -u` - Link to v6: https://lore.kernel.org/r/20260127-i2c-xiic-v6-0-e82e2f6f657c@nexthop.ai (local) Changes in v6: - Cosmetic changes to address the comments. - Added a patch to use resource format specifier in debug log. - Link to v5: https://lore.kernel.org/r/20260126-i2c-xiic-v5-0-88a16a28721c@nexthop.ai (local) Changes in v5: - Reorder the cosmetic patch to be the last in the series. - Added a documentation patch to describe the optional clock. - Minor commit body rewording. - Link to v4: https://lore.kernel.org/r/20260123-i2c-xiic-v4-0-4a3eba3510ce@nexthop.ai (local) Changes in v4: - Reorder the cosmetic patch to be the first in the series. - Amend the mutex_init patch to also switch to the managed pm_runtime_ variant. - Link to v3: https://lore.kernel.org/r/20260123-i2c-xiic-v3-0-eb7cd4254dfb@nexthop.ai (local) Changes in v3: - Reorder the "optional clock" patch to be the first in the series. - Add a patch to switch to devm_mutex_init(). - Remove dup message in error path. - Cosmetic: use temporary dev variable. - Link to v2: https://lore.kernel.org/r/20260122-i2c-xiic-v2-0-134f5d743e8b@nexthop.ai (local) Changes in v2: - Split the patch into two independent changes. - Added struct device *dev at the top of probe() and remove() to re-use. - Switched to device_set_node(...) --- Abdurrahman Hussain (6): i2c: xiic: skip input clock setup on non-OF systems i2c: xiic: switch to devres managed APIs i2c: xiic: remove duplicate error message i2c: xiic: switch to generic device property accessors i2c: xiic: cosmetic cleanup i2c xiic: cosmetic: use resource format specifier in debug log drivers/i2c/busses/i2c-xiic.c | 98 +++++++++++++++++++------------------------ 1 file changed, 42 insertions(+), 56 deletions(-) --- base-commit: 63804fed149a6750ffd28610c5c1c98cce6bd377 change-id: 20260122-i2c-xiic-3ba89ff5ea93 Best regards, -- Abdurrahman Hussain [off-list ref]