I'm using an R9 390 GPU. vddgfx voltage is always reported as 1 Volt, regardless of load. I debugged and found that in smu7_hwmgr.c , in funcion smu7_read_sensor(), the voltage is read from PLANE2_VID when a certain condition is true. This always results in a final value of 1 Volt. When I changed the code to read only from PLANE1_VID, the correct voltage seems to be reported, and it changes under load, from ~900 mv to 1.3 V. Please fix.
Can you attach a copy of your vbios and dmesg output? You can dump a copy of your vbios using the following: sudo cat /sys/kernel/debug/dri/0/amdgpu_vbios > /tmp/vbios.rom
Created attachment 288233 [details] dmesg output
Created attachment 288235 [details] GPU VBIOS
Fixed with https://cgit.freedesktop.org/~agd5f/linux/commit/?h=drm-next&id=3425740adf97b2258966ee3f0d871fd5cc314028