Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ASoC: Support SAI and MICFIL on i.MX95 platform

Merge series from Chancel Liu <chancel.liu@nxp.com>:

Support SAI and MICFIL on i.MX95 platform

+24 -4
+10 -4
Documentation/devicetree/bindings/sound/fsl,micfil.yaml
··· 15 15 16 16 properties: 17 17 compatible: 18 - enum: 19 - - fsl,imx8mm-micfil 20 - - fsl,imx8mp-micfil 21 - - fsl,imx93-micfil 18 + oneOf: 19 + - items: 20 + - enum: 21 + - fsl,imx95-micfil 22 + - const: fsl,imx93-micfil 23 + 24 + - enum: 25 + - fsl,imx8mm-micfil 26 + - fsl,imx8mp-micfil 27 + - fsl,imx93-micfil 22 28 23 29 reg: 24 30 maxItems: 1
+1
Documentation/devicetree/bindings/sound/fsl,sai.yaml
··· 39 39 - fsl,imx8qm-sai 40 40 - fsl,imx8ulp-sai 41 41 - fsl,imx93-sai 42 + - fsl,imx95-sai 42 43 - fsl,vf610-sai 43 44 44 45 reg:
+13
sound/soc/fsl/fsl_sai.c
··· 1639 1639 .max_burst = {8, 8}, 1640 1640 }; 1641 1641 1642 + static const struct fsl_sai_soc_data fsl_sai_imx95_data = { 1643 + .use_imx_pcm = true, 1644 + .use_edma = true, 1645 + .fifo_depth = 128, 1646 + .reg_offset = 8, 1647 + .mclk0_is_mclk1 = false, 1648 + .pins = 8, 1649 + .flags = 0, 1650 + .max_register = FSL_SAI_MCTL, 1651 + .max_burst = {8, 8}, 1652 + }; 1653 + 1642 1654 static const struct of_device_id fsl_sai_ids[] = { 1643 1655 { .compatible = "fsl,vf610-sai", .data = &fsl_sai_vf610_data }, 1644 1656 { .compatible = "fsl,imx6sx-sai", .data = &fsl_sai_imx6sx_data }, ··· 1663 1651 { .compatible = "fsl,imx8ulp-sai", .data = &fsl_sai_imx8ulp_data }, 1664 1652 { .compatible = "fsl,imx8mn-sai", .data = &fsl_sai_imx8mn_data }, 1665 1653 { .compatible = "fsl,imx93-sai", .data = &fsl_sai_imx93_data }, 1654 + { .compatible = "fsl,imx95-sai", .data = &fsl_sai_imx95_data }, 1666 1655 { /* sentinel */ } 1667 1656 }; 1668 1657 MODULE_DEVICE_TABLE(of, fsl_sai_ids);