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"); |