@@ -2124,14 +2124,17 @@ static int amdgpu_discovery_set_smu_ip_blocks(struct amdgpu_device *adev)
21242124 case IP_VERSION (11 , 0 , 5 ):
21252125 case IP_VERSION (11 , 0 , 9 ):
21262126 case IP_VERSION (11 , 0 , 7 ):
2127- case IP_VERSION (11 , 0 , 8 ):
21282127 case IP_VERSION (11 , 0 , 11 ):
21292128 case IP_VERSION (11 , 0 , 12 ):
21302129 case IP_VERSION (11 , 0 , 13 ):
21312130 case IP_VERSION (11 , 5 , 0 ):
21322131 case IP_VERSION (11 , 5 , 2 ):
21332132 amdgpu_device_ip_block_add (adev , & smu_v11_0_ip_block );
21342133 break ;
2134+ case IP_VERSION (11 , 0 , 8 ):
2135+ if (adev -> apu_flags & AMD_APU_IS_CYAN_SKILLFISH2 )
2136+ amdgpu_device_ip_block_add (adev , & smu_v11_0_ip_block );
2137+ break ;
21352138 case IP_VERSION (12 , 0 , 0 ):
21362139 case IP_VERSION (12 , 0 , 1 ):
21372140 amdgpu_device_ip_block_add (adev , & smu_v12_0_ip_block );
@@ -2746,6 +2749,36 @@ int amdgpu_discovery_set_ip_blocks(struct amdgpu_device *adev)
27462749 adev -> ip_versions [UVD_HWIP ][1 ] = IP_VERSION (2 , 6 , 0 );
27472750 adev -> ip_versions [XGMI_HWIP ][0 ] = IP_VERSION (6 , 1 , 0 );
27482751 break ;
2752+ case CHIP_CYAN_SKILLFISH :
2753+ if (adev -> apu_flags & AMD_APU_IS_CYAN_SKILLFISH2 ) {
2754+ r = amdgpu_discovery_reg_base_init (adev );
2755+ if (r )
2756+ return - EINVAL ;
2757+
2758+ amdgpu_discovery_harvest_ip (adev );
2759+ amdgpu_discovery_get_gfx_info (adev );
2760+ amdgpu_discovery_get_mall_info (adev );
2761+ amdgpu_discovery_get_vcn_info (adev );
2762+ } else {
2763+ cyan_skillfish_reg_base_init (adev );
2764+ adev -> sdma .num_instances = 2 ;
2765+ adev -> ip_versions [MMHUB_HWIP ][0 ] = IP_VERSION (2 , 0 , 3 );
2766+ adev -> ip_versions [ATHUB_HWIP ][0 ] = IP_VERSION (2 , 0 , 3 );
2767+ adev -> ip_versions [OSSSYS_HWIP ][0 ] = IP_VERSION (5 , 0 , 1 );
2768+ adev -> ip_versions [HDP_HWIP ][0 ] = IP_VERSION (5 , 0 , 1 );
2769+ adev -> ip_versions [SDMA0_HWIP ][0 ] = IP_VERSION (5 , 0 , 1 );
2770+ adev -> ip_versions [SDMA1_HWIP ][1 ] = IP_VERSION (5 , 0 , 1 );
2771+ adev -> ip_versions [DF_HWIP ][0 ] = IP_VERSION (3 , 5 , 0 );
2772+ adev -> ip_versions [NBIO_HWIP ][0 ] = IP_VERSION (2 , 1 , 1 );
2773+ adev -> ip_versions [UMC_HWIP ][0 ] = IP_VERSION (8 , 1 , 1 );
2774+ adev -> ip_versions [MP0_HWIP ][0 ] = IP_VERSION (11 , 0 , 8 );
2775+ adev -> ip_versions [MP1_HWIP ][0 ] = IP_VERSION (11 , 0 , 8 );
2776+ adev -> ip_versions [THM_HWIP ][0 ] = IP_VERSION (11 , 0 , 1 );
2777+ adev -> ip_versions [SMUIO_HWIP ][0 ] = IP_VERSION (11 , 0 , 8 );
2778+ adev -> ip_versions [GC_HWIP ][0 ] = IP_VERSION (10 , 1 , 3 );
2779+ adev -> ip_versions [UVD_HWIP ][0 ] = IP_VERSION (2 , 0 , 3 );
2780+ }
2781+ break ;
27492782 default :
27502783 r = amdgpu_discovery_reg_base_init (adev );
27512784 if (r ) {
0 commit comments