.field_i2sdiv_playback  = REG_FIELD(JZ_REG_AIC_CLK_DIV, 0, 3),
 };
 
+static const struct i2s_soc_info x1000_i2s_soc_info = {
+       .dai = &jz4740_i2s_dai,
+       .field_rx_fifo_thresh   = REG_FIELD(JZ_REG_AIC_CONF, 24, 27),
+       .field_tx_fifo_thresh   = REG_FIELD(JZ_REG_AIC_CONF, 16, 20),
+       .field_i2sdiv_capture   = REG_FIELD(JZ_REG_AIC_CLK_DIV, 0, 8),
+       .field_i2sdiv_playback  = REG_FIELD(JZ_REG_AIC_CLK_DIV, 0, 8),
+};
+
 static struct snd_soc_dai_driver jz4770_i2s_dai = {
        .probe = jz4740_i2s_dai_probe,
        .playback = {
        { .compatible = "ingenic,jz4760-i2s", .data = &jz4760_i2s_soc_info },
        { .compatible = "ingenic,jz4770-i2s", .data = &jz4770_i2s_soc_info },
        { .compatible = "ingenic,jz4780-i2s", .data = &jz4780_i2s_soc_info },
+       { .compatible = "ingenic,x1000-i2s", .data = &x1000_i2s_soc_info },
        { /* sentinel */ }
 };
 MODULE_DEVICE_TABLE(of, jz4740_of_matches);