No, R9 have different struct.
Are these readily available?
https://raw.githubusercontent.com/ddobreff/amdmeminfo/master/gmc.h ultostr16_8( uint32_swap2(*(uint32_t *)&mc_seq_wr_ctl_d0), pos );
ultostr16_8( uint32_swap2(*(uint32_t *)&mc_seq_wr_ctl_d1), pos+8 );
ultostr16_8( uint32_swap2(*(uint32_t *)&mc_seq_ras_timing), pos+16 );
ultostr16_8( uint32_swap2(*(uint32_t *)&mc_seq_cas_timing), pos+24 );
ultostr16_8( uint32_swap2(*(uint32_t *)&mc_seq_misc_timing), pos+32 );
ultostr16_8( uint32_swap2(*(uint32_t *)&mc_seq_misc_timing2), pos+40 );
ultostr16_8( uint32_swap2(*(uint32_t *)&mc_seq_pmg_timing), pos+48 );
ultostr16_8( uint32_swap2(*(uint32_t *)&mc_seq_misc1), pos+56 );
ultostr16_8( uint32_swap2(*(uint32_t *)&mc_seq_misc3), pos+64 );
ultostr16_8( uint32_swap2(*(uint32_t *)&mc_seq_misc8), pos+72 );
ultostr16_8( uint32_swap2(*(uint32_t *)&mc_arb_dram_timing), pos+80 );
ultostr16_8( uint32_swap2(*(uint32_t *)&mc_arb_dram_timing2), pos+88 );
And this is their order.