j721e-evm.c (0ea8a56de21be24cb79abb03dee79aabcd60a316) j721e-evm.c (5ec3c854d1a7edb95b20999d480b0c16c717254a)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright (C) 2020 Texas Instruments Incorporated - http://www.ti.com
4 * Author: Peter Ujfalusi <peter.ujfalusi@ti.com>
5 */
6
7#include <linux/clk.h>
8#include <linux/module.h>

--- 511 unchanged lines hidden (view full) ---

520 .board_type = J721E_BOARD_CPB_IVI,
521 .num_links = 4, /* CPB pcm3168a + 2x pcm3168a on IVI */
522 .pll_rates = {
523 [J721E_CLK_PARENT_44100] = 1083801600, /* PLL15 */
524 [J721E_CLK_PARENT_48000] = 1179648000, /* PLL4 */
525 },
526};
527
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright (C) 2020 Texas Instruments Incorporated - http://www.ti.com
4 * Author: Peter Ujfalusi <peter.ujfalusi@ti.com>
5 */
6
7#include <linux/clk.h>
8#include <linux/module.h>

--- 511 unchanged lines hidden (view full) ---

520 .board_type = J721E_BOARD_CPB_IVI,
521 .num_links = 4, /* CPB pcm3168a + 2x pcm3168a on IVI */
522 .pll_rates = {
523 [J721E_CLK_PARENT_44100] = 1083801600, /* PLL15 */
524 [J721E_CLK_PARENT_48000] = 1179648000, /* PLL4 */
525 },
526};
527
528static const struct j721e_audio_match_data j7200_cpb_data = {
529 .board_type = J721E_BOARD_CPB,
530 .num_links = 2, /* CPB pcm3168a */
531 .pll_rates = {
532 [J721E_CLK_PARENT_48000] = 2359296000u, /* PLL4 */
533 },
534};
535
528static const struct of_device_id j721e_audio_of_match[] = {
529 {
530 .compatible = "ti,j721e-cpb-audio",
531 .data = &j721e_cpb_data,
532 }, {
533 .compatible = "ti,j721e-cpb-ivi-audio",
534 .data = &j721e_cpb_ivi_data,
536static const struct of_device_id j721e_audio_of_match[] = {
537 {
538 .compatible = "ti,j721e-cpb-audio",
539 .data = &j721e_cpb_data,
540 }, {
541 .compatible = "ti,j721e-cpb-ivi-audio",
542 .data = &j721e_cpb_ivi_data,
543 }, {
544 .compatible = "ti,j7200-cpb-audio",
545 .data = &j7200_cpb_data,
535 },
536 { },
537};
538MODULE_DEVICE_TABLE(of, j721e_audio_of_match);
539
540static int j721e_calculate_rate_range(struct j721e_priv *priv)
541{
542 const struct j721e_audio_match_data *match_data = priv->match_data;

--- 336 unchanged lines hidden (view full) ---

879
880 return ret;
881}
882
883static struct platform_driver j721e_soc_driver = {
884 .driver = {
885 .name = "j721e-audio",
886 .pm = &snd_soc_pm_ops,
546 },
547 { },
548};
549MODULE_DEVICE_TABLE(of, j721e_audio_of_match);
550
551static int j721e_calculate_rate_range(struct j721e_priv *priv)
552{
553 const struct j721e_audio_match_data *match_data = priv->match_data;

--- 336 unchanged lines hidden (view full) ---

890
891 return ret;
892}
893
894static struct platform_driver j721e_soc_driver = {
895 .driver = {
896 .name = "j721e-audio",
897 .pm = &snd_soc_pm_ops,
887 .of_match_table = of_match_ptr(j721e_audio_of_match),
898 .of_match_table = j721e_audio_of_match,
888 },
889 .probe = j721e_soc_probe,
890};
891
892module_platform_driver(j721e_soc_driver);
893
894MODULE_AUTHOR("Peter Ujfalusi <peter.ujfalusi@ti.com>");
895MODULE_DESCRIPTION("ASoC machine driver for j721e Common Processor Board");
896MODULE_LICENSE("GPL v2");
899 },
900 .probe = j721e_soc_probe,
901};
902
903module_platform_driver(j721e_soc_driver);
904
905MODULE_AUTHOR("Peter Ujfalusi <peter.ujfalusi@ti.com>");
906MODULE_DESCRIPTION("ASoC machine driver for j721e Common Processor Board");
907MODULE_LICENSE("GPL v2");