struct max98373_priv *max98373 = dev_get_drvdata(dev);
        unsigned long time;
 
-       if (!max98373->hw_init)
+       if (!max98373->first_hw_init)
                return 0;
 
        if (!slave->unattach_request)
        struct device *dev = &slave->dev;
        struct max98373_priv *max98373 = dev_get_drvdata(dev);
 
-       if (max98373->pm_init_once) {
+       if (max98373->first_hw_init) {
                regcache_cache_only(max98373->regmap, false);
                regcache_cache_bypass(max98373->regmap, true);
        }
        /*
         * PM runtime is only enabled when a Slave reports as Attached
         */
-       if (!max98373->pm_init_once) {
+       if (!max98373->first_hw_init) {
                /* set autosuspend parameters */
                pm_runtime_set_autosuspend_delay(dev, 3000);
                pm_runtime_use_autosuspend(dev);
        regmap_write(max98373->regmap, MAX98373_R20B5_BDE_EN, 1);
        regmap_write(max98373->regmap, MAX98373_R20E2_LIMITER_EN, 1);
 
-       if (max98373->pm_init_once) {
+       if (max98373->first_hw_init) {
                regcache_cache_bypass(max98373->regmap, false);
                regcache_mark_dirty(max98373->regmap);
        }
 
-       max98373->pm_init_once = true;
+       max98373->first_hw_init = true;
        max98373->hw_init = true;
 
        pm_runtime_mark_last_busy(dev);
        max98373_slot_config(dev, max98373);
 
        max98373->hw_init = false;
-       max98373->pm_init_once = false;
+       max98373->first_hw_init = false;
 
        /* codec registration  */
        ret = devm_snd_soc_register_component(dev, &soc_codec_dev_max98373_sdw,