]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
drm/amd/pm: Use devm_i2c_add_adapter() in the Arcturus smu
authorRodrigo Siqueira <siqueira@igalia.com>
Wed, 10 Sep 2025 17:39:38 +0000 (11:39 -0600)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 16 Sep 2025 21:47:28 +0000 (17:47 -0400)
commit439158c47512910054d28a5b6d6b01280c089ab8
tree99c08b4be2ad70028d5cfead259c44d2737ca6e3
parentf4dfc4447d57c1d03ded394797018ac463449d2c
drm/amd/pm: Use devm_i2c_add_adapter() in the Arcturus smu

The I2C init for Arcturus uses i2c_add_adapter() and i2c_del_adapter(),
this commit replaces the use of these two functions with
devm_i2c_add_adapter(). Notice that Arcturus init initializes multiple
I2C buses in a loop; if something goes wrong, the previous adapters are
removed, and the amdgpu load is interrupted. Since I2C init is required
for the correct load of amdgpu, it is safe to rely on
devm_i2c_add_adapter() to handle any previously initialized I2C adapter.

Signed-off-by: Rodrigo Siqueira <siqueira@igalia.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c