};
 
 static const unsigned int ssm2602_rates_11289600[] = {
-       8000, 44100, 88200,
+       8000, 11025, 22050, 44100, 88200,
 };
 
 static const struct snd_pcm_hw_constraint_list ssm2602_constraints_11289600 = {
        {18432000, 96000, SSM2602_COEFF_SRATE(0x7, 0x1, 0x0)},
        {12000000, 96000, SSM2602_COEFF_SRATE(0x7, 0x0, 0x1)},
 
+       /* 11.025k */
+       {11289600, 11025, SSM2602_COEFF_SRATE(0xc, 0x0, 0x0)},
+       {16934400, 11025, SSM2602_COEFF_SRATE(0xc, 0x1, 0x0)},
+       {12000000, 11025, SSM2602_COEFF_SRATE(0xc, 0x1, 0x1)},
+
+       /* 22.05k */
+       {11289600, 22050, SSM2602_COEFF_SRATE(0xd, 0x0, 0x0)},
+       {16934400, 22050, SSM2602_COEFF_SRATE(0xd, 0x1, 0x0)},
+       {12000000, 22050, SSM2602_COEFF_SRATE(0xd, 0x1, 0x1)},
+
        /* 44.1k */
        {11289600, 44100, SSM2602_COEFF_SRATE(0x8, 0x0, 0x0)},
        {16934400, 44100, SSM2602_COEFF_SRATE(0x8, 0x1, 0x0)},
        return 0;
 }
 
-#define SSM2602_RATES (SNDRV_PCM_RATE_8000 | SNDRV_PCM_RATE_16000 |\
+#define SSM2602_RATES (SNDRV_PCM_RATE_8000 | SNDRV_PCM_RATE_11025 |\
+               SNDRV_PCM_RATE_16000 | SNDRV_PCM_RATE_22050 |\
                SNDRV_PCM_RATE_32000 | SNDRV_PCM_RATE_44100 |\
                SNDRV_PCM_RATE_48000 | SNDRV_PCM_RATE_88200 |\
                SNDRV_PCM_RATE_96000)