mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00
drm/amdgpu: Set FRU bus for Aldebaran and Vega 20
The FRU and RAS EEPROMs share the same I2C bus on Aldebaran and Vega 20
ASICs. Set the FRU bus "pointer" to this single bus, as access to the FRU
is sought through that bus "pointer" and not through the RAS bus "pointer".
Cc: Roy Sun <Roy.Sun@amd.com>
Cc: Alex Deucher <Alexander.Deucher@amd.com>
Fixes: 2f60dd5076
("drm/amd: Expose the FRU SMU I2C bus")
Signed-off-by: Luben Tuikov <luben.tuikov@amd.com>
Reviewed-by: Alex Deucher <Alexander.Deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
447c7997b6
commit
00d6936dbd
2 changed files with 3 additions and 1 deletions
|
@ -741,7 +741,7 @@ int smu_v11_0_i2c_control_init(struct amdgpu_device *adev)
|
|||
i2c_set_adapdata(control, smu_i2c);
|
||||
|
||||
adev->pm.ras_eeprom_i2c_bus = &adev->pm.smu_i2c[0].adapter;
|
||||
adev->pm.fru_eeprom_i2c_bus = NULL;
|
||||
adev->pm.fru_eeprom_i2c_bus = &adev->pm.smu_i2c[0].adapter;
|
||||
|
||||
res = i2c_add_adapter(control);
|
||||
if (res)
|
||||
|
@ -756,6 +756,7 @@ void smu_v11_0_i2c_control_fini(struct amdgpu_device *adev)
|
|||
|
||||
i2c_del_adapter(control);
|
||||
adev->pm.ras_eeprom_i2c_bus = NULL;
|
||||
adev->pm.fru_eeprom_i2c_bus = NULL;
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
|
@ -1583,6 +1583,7 @@ static int aldebaran_i2c_control_init(struct smu_context *smu)
|
|||
}
|
||||
|
||||
adev->pm.ras_eeprom_i2c_bus = &adev->pm.smu_i2c[0].adapter;
|
||||
adev->pm.fru_eeprom_i2c_bus = &adev->pm.smu_i2c[0].adapter;
|
||||
|
||||
return 0;
|
||||
Out_err:
|
||||
|
|
Loading…
Add table
Reference in a new issue