const char *firmware_name;
        int pas_id;
        unsigned int minidump_id;
-       bool has_aggre2_clk;
        bool auto_boot;
        bool decrypt_shutdown;
 
        int pas_id;
        unsigned int minidump_id;
        int crash_reason_smem;
-       bool has_aggre2_clk;
        bool decrypt_shutdown;
        const char *info_name;
 
                return ret;
        }
 
-       if (adsp->has_aggre2_clk) {
-               adsp->aggre2_clk = devm_clk_get(adsp->dev, "aggre2");
-               if (IS_ERR(adsp->aggre2_clk)) {
-                       ret = PTR_ERR(adsp->aggre2_clk);
-                       if (ret != -EPROBE_DEFER)
-                               dev_err(adsp->dev,
-                                       "failed to get aggre2 clock");
-                       return ret;
-               }
+       adsp->aggre2_clk = devm_clk_get_optional(adsp->dev, "aggre2");
+       if (IS_ERR(adsp->aggre2_clk)) {
+               ret = PTR_ERR(adsp->aggre2_clk);
+               if (ret != -EPROBE_DEFER)
+                       dev_err(adsp->dev,
+                               "failed to get aggre2 clock");
+               return ret;
        }
 
        return 0;
        adsp->rproc = rproc;
        adsp->minidump_id = desc->minidump_id;
        adsp->pas_id = desc->pas_id;
-       adsp->has_aggre2_clk = desc->has_aggre2_clk;
        adsp->info_name = desc->sysmon_name;
        adsp->decrypt_shutdown = desc->decrypt_shutdown;
        platform_set_drvdata(pdev, adsp);
                .crash_reason_smem = 423,
                .firmware_name = "adsp.mdt",
                .pas_id = 1,
-               .has_aggre2_clk = false,
                .auto_boot = true,
                .ssr_name = "lpass",
                .sysmon_name = "adsp",
                .crash_reason_smem = 423,
                .firmware_name = "adsp.mdt",
                .pas_id = 1,
-               .has_aggre2_clk = false,
                .auto_boot = true,
                .load_state = "adsp",
                .ssr_name = "lpass",
        .crash_reason_smem = 423,
        .firmware_name = "adsp.mdt",
        .pas_id = 1,
-       .has_aggre2_clk = false,
        .auto_boot = true,
        .proxy_pd_names = (char*[]){
                "lcx",
                .crash_reason_smem = 423,
                .firmware_name = "adsp.mdt",
                .pas_id = 1,
-               .has_aggre2_clk = false,
                .auto_boot = true,
                .proxy_pd_names = (char*[]){
                        "cx",
        .crash_reason_smem = 423,
        .firmware_name = "adsp.mdt",
        .pas_id = 1,
-       .has_aggre2_clk = false,
        .auto_boot = true,
        .proxy_pd_names = (char*[]){
                "lcx",
        .crash_reason_smem = 423,
        .firmware_name = "adsp.mdt",
        .pas_id = 1,
-       .has_aggre2_clk = false,
        .auto_boot = true,
        .proxy_pd_names = (char*[]){
                "lcx",
                .crash_reason_smem = 423,
                .firmware_name = "adsp.mdt",
                .pas_id = 1,
-               .has_aggre2_clk = false,
                .auto_boot = true,
                .proxy_pd_names = (char*[]){
                        "cx",
        .crash_reason_smem = 601,
        .firmware_name = "cdsp.mdt",
        .pas_id = 18,
-       .has_aggre2_clk = false,
        .auto_boot = true,
        .ssr_name = "cdsp",
        .sysmon_name = "cdsp",
        .crash_reason_smem = 601,
        .firmware_name = "cdsp.mdt",
        .pas_id = 18,
-       .has_aggre2_clk = false,
        .auto_boot = true,
        .load_state = "cdsp",
        .ssr_name = "cdsp",
        .crash_reason_smem = 601,
        .firmware_name = "cdsp.mdt",
        .pas_id = 18,
-       .has_aggre2_clk = false,
        .auto_boot = true,
        .proxy_pd_names = (char*[]){
                "cx",
        .crash_reason_smem = 601,
        .firmware_name = "cdsp.mdt",
        .pas_id = 18,
-       .has_aggre2_clk = false,
        .auto_boot = true,
        .proxy_pd_names = (char*[]){
                "cx",
        .crash_reason_smem = 601,
        .firmware_name = "cdsp.mdt",
        .pas_id = 18,
-       .has_aggre2_clk = false,
        .auto_boot = true,
        .proxy_pd_names = (char*[]){
                "cx",
        .crash_reason_smem = 601,
        .firmware_name = "cdsp.mdt",
        .pas_id = 18,
-       .has_aggre2_clk = false,
        .auto_boot = true,
        .proxy_pd_names = (char*[]){
                "nsp",
        .crash_reason_smem = 633,
        .firmware_name = "cdsp.mdt",
        .pas_id = 30,
-       .has_aggre2_clk = false,
        .auto_boot = true,
        .proxy_pd_names = (char*[]){
                "nsp",
        .crash_reason_smem = 601,
        .firmware_name = "cdsp.mdt",
        .pas_id = 18,
-       .has_aggre2_clk = false,
        .auto_boot = true,
        .proxy_pd_names = (char*[]){
                "cx",
        .firmware_name = "modem.mdt",
        .pas_id = 4,
        .minidump_id = 3,
-       .has_aggre2_clk = false,
        .auto_boot = false,
        .proxy_pd_names = (char*[]){
                "cx",
        .crash_reason_smem = 421,
        .firmware_name = "modem.mdt",
        .pas_id = 4,
-       .has_aggre2_clk = false,
        .auto_boot = false,
        .proxy_pd_names = (char*[]){
                "cx",
                .crash_reason_smem = 424,
                .firmware_name = "slpi.mdt",
                .pas_id = 12,
-               .has_aggre2_clk = true,
                .auto_boot = true,
                .proxy_pd_names = (char*[]){
                        "ssc_cx",
                .crash_reason_smem = 424,
                .firmware_name = "slpi.mdt",
                .pas_id = 12,
-               .has_aggre2_clk = false,
                .auto_boot = true,
                .proxy_pd_names = (char*[]){
                        "lcx",
        .crash_reason_smem = 424,
        .firmware_name = "slpi.mdt",
        .pas_id = 12,
-       .has_aggre2_clk = false,
        .auto_boot = true,
        .proxy_pd_names = (char*[]){
                "lcx",
        .crash_reason_smem = 424,
        .firmware_name = "slpi.mdt",
        .pas_id = 12,
-       .has_aggre2_clk = false,
        .auto_boot = true,
        .proxy_pd_names = (char*[]){
                "lcx",
        .crash_reason_smem = 421,
        .firmware_name = "modem.mdt",
        .pas_id = 4,
-       .has_aggre2_clk = false,
        .auto_boot = true,
        .proxy_pd_names = (char*[]){
                "cx",
        .firmware_name = "modem.mdt",
        .pas_id = 4,
        .minidump_id = 3,
-       .has_aggre2_clk = false,
        .auto_boot = false,
        .decrypt_shutdown = true,
        .proxy_pd_names = (char*[]){