Olivier Moysan
ad6bb3067c
ASoC: cs42l51: add multi endpoint support
...
Support multiple endpoints on cs42L51 codec port
when used in of_graph context.
This patch allows to share the codec port between two CPU DAIs.
Example:
STM32MP157C-DK2 board uses CS42L51 audio codec.
This codec is connected to two serial audio interfaces,
which are configured either as rx or tx.
From AsoC point of view the topolgy is the following:
// 2 CPU DAIs (SAI2A/B), 1 Codec (CS42L51)
Playback: CPU-A-DAI(slave) -> (master)CODEC-DAI/port0
Record: CPU-B-DAI(slave) <- (master)CODEC-DAI/port0
In the DT two endpoints have to be associated to the codec port:
cs42l51_port: port {
cs42l51_tx_endpoint: endpoint@0 {
remote-endpoint = <&sai2a_endpoint>;
};
cs42l51_rx_endpoint: endpoint@1 {
remote-endpoint = <&sai2b_endpoint>;
};
};
However, when the audio graph card parses the codec nodes, it expects
to find DAI interface indexes matching the endpoints indexes.
The current patch forces the use of DAI id 0 for both endpoints,
which allows to share the codec DAI between the two CPU DAIs
for playback and capture streams respectively.
Signed-off-by: Olivier Moysan <olivier.moysan@st.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
2019-04-01 15:03:36 +07:00
..
2018-02-12 11:07:55 +00:00
2018-02-12 11:07:55 +00:00
2019-03-03 23:38:38 +00:00
2018-02-12 09:37:29 +00:00
2018-02-12 09:56:27 +00:00
2018-02-12 09:56:27 +00:00
2019-02-18 17:41:42 +00:00
2019-02-18 17:41:42 +00:00
2018-02-12 09:56:31 +00:00
2018-02-13 12:04:39 +00:00
2018-02-13 12:03:31 +00:00
2018-08-29 12:39:19 +01:00
2018-08-29 12:39:19 +01:00
2018-02-12 09:50:43 +00:00
2017-11-02 11:10:55 +01:00
2018-02-12 12:24:24 +00:00
2016-06-15 14:42:40 +01:00
2016-06-15 14:42:40 +01:00
2018-10-05 12:38:18 +01:00
2016-06-15 14:42:40 +01:00
2016-06-15 14:42:40 +01:00
2018-02-12 09:51:35 +00:00
2018-02-12 09:51:02 +00:00
2018-02-12 09:51:02 +00:00
2019-02-19 15:23:47 +00:00
2019-01-08 13:05:14 +00:00
2016-06-09 18:41:41 +01:00
2017-11-02 11:10:55 +01:00
2018-08-09 14:41:50 +01:00
2018-02-12 09:50:24 +00:00
2018-02-12 09:50:24 +00:00
2018-02-12 09:56:19 +00:00
2018-12-06 20:08:55 +00:00
2019-02-04 17:12:05 +01:00
2019-01-07 16:46:37 +00:00
2018-02-20 12:03:15 +00:00
2018-02-12 09:45:21 +00:00
2018-07-30 12:02:26 +01:00
2018-07-30 12:02:28 +01:00
2018-02-12 09:45:26 +00:00
2018-07-30 12:02:25 +01:00
2018-02-12 09:45:13 +00:00
2018-02-12 09:45:08 +00:00
2018-11-06 17:20:40 +00:00
2018-02-20 15:02:58 +00:00
2018-02-12 10:00:19 +00:00
2018-02-12 10:00:14 +00:00
2018-02-21 11:20:33 +00:00
2018-02-14 10:44:19 +00:00
2018-02-27 10:41:34 +00:00
2018-02-12 10:00:52 +00:00
2018-03-28 10:11:26 +08:00
2018-02-12 11:08:12 +00:00
2019-02-13 11:52:56 +00:00
2018-02-12 09:46:51 +00:00
2015-07-23 16:01:56 +01:00
2018-09-07 13:03:55 +01:00
2016-06-27 17:39:06 +01:00
2018-02-12 09:47:05 +00:00
2016-10-21 12:02:44 +01:00
2018-09-07 13:03:55 +01:00
2017-05-19 17:31:34 +01:00
2019-02-22 15:13:03 +00:00
2019-02-08 13:00:28 +00:00
2018-02-12 09:47:35 +00:00
2018-02-12 09:47:35 +00:00
2018-02-12 09:47:30 +00:00
2019-04-01 15:03:36 +07:00
2014-11-12 15:56:09 +00:00
2018-02-12 09:47:22 +00:00
2018-02-12 09:47:26 +00:00
2018-02-12 09:47:14 +00:00
2018-02-12 09:47:10 +00:00
2018-02-12 09:47:10 +00:00
2015-07-07 13:35:13 +01:00
2019-03-19 12:40:38 +00:00
2015-11-16 09:50:49 +00:00
2018-02-12 09:47:52 +00:00
2016-06-23 11:35:52 +01:00
2018-09-25 10:18:38 -07:00
2018-12-06 20:08:31 +00:00
2018-02-12 09:38:34 +00:00
2018-02-12 09:38:34 +00:00
2019-01-07 16:51:32 +00:00
2017-11-02 11:10:55 +01:00
2019-01-14 22:13:51 +00:00
2018-02-12 09:46:42 +00:00
2015-07-20 18:18:46 +01:00
2018-09-07 13:03:55 +01:00
2018-02-12 09:47:39 +00:00
2018-06-25 12:45:15 +01:00
2018-02-12 09:48:07 +00:00
2018-07-30 12:02:27 +01:00
2018-08-06 12:35:40 +01:00
2017-11-09 11:42:26 +00:00
2018-02-12 09:48:34 +00:00
2018-02-12 09:48:34 +00:00
2019-01-07 16:53:38 +00:00
2018-02-12 11:11:56 +00:00
2019-03-21 14:50:17 +00:00
2019-03-21 14:50:17 +00:00
2018-08-06 12:35:48 +01:00
2019-01-07 16:49:51 +00:00
2018-07-03 16:32:49 +01:00
2018-07-03 16:00:30 +01:00
2019-01-07 16:50:19 +00:00
2019-01-04 15:09:48 +00:00
2018-02-12 10:00:05 +00:00
2018-02-12 10:00:05 +00:00
2018-10-25 09:00:15 -07:00
2017-11-02 11:10:55 +01:00
2018-02-12 11:07:45 +00:00
2019-03-11 16:58:40 +00:00
2019-03-11 16:58:40 +00:00
2019-02-11 16:01:59 +00:00
2018-02-12 11:11:56 +00:00
2019-03-04 14:27:54 +00:00
2018-02-12 11:08:38 +00:00
2018-02-12 11:07:18 +00:00
2017-11-02 11:10:55 +01:00
2018-02-12 11:07:24 +00:00
2019-02-08 13:00:52 +00:00
2019-02-07 14:38:25 +00:00
2019-03-26 13:18:23 +00:00
2016-08-08 11:55:20 +01:00
2017-08-17 18:10:34 +01:00
2018-02-12 11:08:07 +00:00
2019-03-21 14:57:47 +00:00
2019-03-25 15:53:19 +00:00
2018-02-20 12:05:58 +00:00
2017-08-17 18:10:34 +01:00
2018-08-06 12:35:08 +01:00
2019-02-08 16:18:49 +00:00
2018-04-16 12:37:36 +01:00
2018-12-07 12:21:12 +00:00
2018-12-07 12:20:42 +00:00
2015-08-30 15:57:34 +01:00
2016-06-22 16:12:26 +01:00
2018-10-08 19:46:15 +01:00
2015-07-07 13:14:15 +01:00
2019-01-07 16:50:05 +00:00
2018-02-12 09:49:34 +00:00
2018-05-31 17:07:03 +01:00
2018-02-12 09:49:20 +00:00
2018-02-12 09:49:57 +00:00
2018-02-12 09:49:14 +00:00
2018-02-12 09:49:14 +00:00
2019-01-07 16:51:17 +00:00
2018-01-22 12:23:45 +00:00
2016-06-29 20:21:50 +01:00
2016-06-29 20:21:50 +01:00
2018-02-12 09:49:47 +00:00
2018-02-12 09:49:47 +00:00
2018-02-12 09:49:38 +00:00
2018-02-12 09:49:38 +00:00
2019-01-07 16:52:28 +00:00
2018-02-12 09:49:52 +00:00
2018-02-12 11:06:44 +00:00
2018-02-12 11:08:25 +00:00
2019-02-08 16:28:10 +00:00
2019-02-08 16:28:11 +00:00
2019-01-07 16:53:24 +00:00
2018-04-26 12:44:15 +01:00
2019-01-25 18:07:13 +00:00
2019-01-25 18:07:13 +00:00
2018-11-29 11:44:49 +00:00
2017-11-16 11:59:52 +00:00
2019-03-25 12:09:39 +00:00
2016-08-22 17:48:11 +01:00
2018-11-15 11:15:44 -08:00
2018-11-15 11:15:45 -08:00
2019-03-11 16:58:50 +00:00
2018-02-12 09:58:44 +00:00
2019-01-07 16:50:34 +00:00
2018-02-12 11:11:56 +00:00
2018-02-12 09:53:31 +00:00
2018-02-12 09:53:31 +00:00
2018-02-12 09:53:31 +00:00
2018-02-12 09:53:31 +00:00
2018-02-12 11:09:41 +00:00
2018-02-12 11:09:41 +00:00
2019-02-19 17:08:58 +00:00
2018-11-15 11:23:48 -08:00
2018-05-18 17:46:03 +01:00
2017-11-27 16:44:41 +00:00
2019-02-08 16:18:49 +00:00
2018-12-13 17:43:16 +00:00
2018-02-12 09:53:41 +00:00
2018-03-19 09:23:59 +08:00
2018-06-18 12:54:38 +01:00
2018-03-19 09:23:59 +08:00
2018-02-12 09:53:36 +00:00
2018-08-29 12:31:03 +01:00
2018-08-29 12:31:03 +01:00
2019-02-11 16:01:31 +00:00
2019-02-11 16:01:31 +00:00
2015-12-12 22:39:59 +00:00
2015-12-12 22:39:59 +00:00
2018-12-13 14:36:46 +00:00
2015-12-12 22:39:59 +00:00
2018-02-12 09:54:08 +00:00
2019-01-03 16:34:38 +00:00
2019-01-03 16:34:35 +00:00
2017-12-21 11:13:26 +00:00
2015-08-05 10:42:35 +01:00
2019-01-07 16:54:20 +00:00
2015-09-24 10:30:47 -07:00
2019-01-08 13:05:48 +00:00
2017-07-18 14:46:20 +01:00
2019-01-07 16:52:00 +00:00
2018-02-12 11:11:56 +00:00
2019-01-07 16:54:34 +00:00
2018-02-12 11:11:56 +00:00
2018-09-07 13:03:55 +01:00
2018-04-16 19:09:10 +01:00
2019-01-15 19:03:49 +00:00
2017-09-13 09:40:30 -07:00
2019-01-07 16:50:34 +00:00
2018-02-12 09:45:58 +00:00
2018-09-07 13:03:55 +01:00
2015-12-19 12:02:18 +00:00
2018-08-06 12:35:12 +01:00
2017-11-02 11:10:55 +01:00
2019-01-07 16:52:14 +00:00
2018-05-11 11:23:37 +09:00
2019-01-07 16:54:06 +00:00
2018-02-12 11:18:44 +00:00
2019-03-18 12:08:02 +00:00
2019-03-18 12:08:02 +00:00
2018-03-12 09:35:32 -07:00
2018-03-12 09:35:32 -07:00
2018-12-13 14:36:46 +00:00
2018-02-12 09:46:24 +00:00
2018-11-16 19:19:49 -08:00
2018-05-17 13:33:23 +09:00
2018-09-07 13:03:55 +01:00
2018-02-12 11:48:26 +00:00
2018-10-25 09:00:15 -07:00
2018-04-16 19:24:32 +01:00
2019-01-07 16:51:03 +00:00
2018-02-12 09:46:19 +00:00
2018-09-18 12:49:33 -07:00
2015-08-25 17:34:30 +01:00
2019-01-07 16:50:34 +00:00
2018-02-12 11:18:44 +00:00
2019-03-18 14:44:00 +00:00
2019-01-15 18:59:33 +00:00
2019-01-07 18:11:25 +00:00
2018-04-23 12:39:52 +01:00
2018-02-12 11:08:29 +00:00
2016-02-10 18:55:01 +00:00
2014-11-20 09:55:34 +00:00
2018-08-28 20:19:20 +01:00
2014-11-20 09:55:34 +00:00
2019-03-18 11:18:47 +00:00
2019-03-25 12:11:25 +00:00
2018-02-12 09:55:31 +00:00
2018-02-12 09:55:26 +00:00
2018-05-18 11:20:11 +01:00
2018-02-12 09:57:09 +00:00
2018-02-12 09:57:04 +00:00
2018-02-12 09:57:04 +00:00
2019-02-06 17:05:53 +00:00
2018-02-12 09:56:57 +00:00
2018-10-17 20:01:25 +01:00
2015-01-27 17:10:00 +00:00
2018-02-12 09:57:27 +00:00
2018-02-12 09:58:14 +00:00
2018-02-13 12:04:37 +00:00
2018-02-12 11:07:41 +00:00
2018-06-27 12:26:41 +01:00
2018-06-27 12:26:41 +01:00
2018-02-12 09:55:48 +00:00
2015-07-23 16:46:31 +01:00
2018-02-12 09:58:34 +00:00
2018-08-31 15:56:50 +01:00
2017-12-12 12:03:22 +00:00
2018-11-05 11:25:42 +00:00
2018-08-31 16:23:54 +01:00
2018-08-06 12:35:16 +01:00
2018-04-16 11:53:52 +01:00
2018-04-16 11:53:52 +01:00
2019-03-04 00:10:29 +00:00
2017-08-31 10:24:01 +01:00
2018-02-12 09:51:51 +00:00
2018-02-12 09:51:51 +00:00
2018-02-12 09:51:51 +00:00
2018-02-12 09:52:06 +00:00
2017-11-02 11:10:55 +01:00
2019-02-08 16:18:49 +00:00
2018-09-04 16:50:51 +01:00
2019-03-25 15:54:01 +00:00
2017-07-17 16:22:25 +01:00
2017-07-17 16:22:25 +01:00
2019-03-25 15:55:22 +00:00
2019-03-25 15:54:42 +00:00
2018-11-16 19:08:30 -08:00
2017-11-08 21:28:15 +00:00
2016-06-26 12:28:13 +01:00
2017-11-27 13:01:38 +00:00
2014-11-14 10:46:41 +00:00
2019-01-07 16:53:10 +00:00
2018-06-18 12:54:38 +01:00
2018-09-10 15:13:58 +01:00
2018-06-01 12:05:30 +01:00
2018-02-12 09:55:03 +00:00
2018-08-06 12:35:36 +01:00
2018-02-12 09:54:38 +00:00
2018-02-12 11:08:33 +00:00
2017-11-02 11:10:55 +01:00
2018-02-12 11:08:21 +00:00
2016-11-23 12:30:55 +00:00
2019-02-06 15:46:42 +00:00
2019-01-28 18:18:14 +00:00
2019-02-07 12:08:33 +00:00
2019-01-28 18:18:23 +00:00
2018-02-12 10:01:22 +00:00
2018-02-12 10:01:22 +00:00
2018-02-12 09:37:48 +00:00
2018-02-12 09:44:47 +00:00
2018-10-21 12:04:38 +01:00
2018-08-08 17:31:48 +01:00
2018-08-06 12:35:44 +01:00
2018-05-18 10:14:39 +01:00
2018-02-12 09:39:53 +00:00
2019-03-19 12:40:38 +00:00
2019-03-19 12:40:38 +00:00
2018-02-12 09:39:59 +00:00
2018-02-12 09:39:59 +00:00
2018-03-18 17:59:27 -07:00
2018-02-12 09:40:24 +00:00
2018-02-12 09:40:29 +00:00
2018-02-12 09:40:18 +00:00
2018-02-12 09:40:14 +00:00
2018-02-12 09:40:43 +00:00
2018-02-12 09:41:04 +00:00
2018-02-12 09:41:17 +00:00
2018-02-12 09:41:08 +00:00
2017-01-10 18:06:46 +00:00
2018-02-12 09:40:52 +00:00
2019-02-19 11:42:49 +00:00
2015-05-13 15:51:36 +01:00
2018-02-12 09:40:48 +00:00
2018-02-12 09:41:29 +00:00
2016-10-24 18:36:42 +01:00
2019-02-08 16:18:49 +00:00
2018-02-12 09:40:56 +00:00
2018-10-08 11:25:57 +01:00
2018-08-28 20:11:37 +01:00
2015-10-28 10:30:17 +09:00
2018-02-12 09:38:10 +00:00
2015-04-08 19:25:40 +01:00
2018-02-12 09:41:33 +00:00
2018-08-06 12:35:52 +01:00
2018-02-12 09:41:37 +00:00
2019-01-03 16:34:06 +00:00
2018-02-12 09:42:46 +00:00
2018-08-02 10:46:10 +01:00
2018-06-12 16:19:22 -07:00
2018-08-02 10:46:11 +01:00
2015-08-11 17:11:52 +01:00
2018-08-02 10:46:07 +01:00
2019-02-08 16:18:49 +00:00
2018-02-12 09:42:21 +00:00
2018-02-12 09:41:55 +00:00
2018-09-18 10:28:29 -07:00
2018-02-12 09:41:59 +00:00
2016-11-09 14:01:39 +00:00
2018-02-12 09:42:16 +00:00
2018-02-12 09:41:50 +00:00
2016-05-30 16:25:36 +01:00
2018-07-30 11:18:32 +01:00
2018-08-06 12:35:20 +01:00
2018-02-12 09:42:30 +00:00
2018-02-12 11:38:50 +00:00
2017-11-02 11:10:55 +01:00
2018-08-06 14:04:06 +01:00
2018-02-12 11:38:50 +00:00
2019-02-08 16:18:49 +00:00
2019-02-08 16:18:49 +00:00
2018-02-12 09:42:25 +00:00
2019-02-02 15:42:34 +00:00
2019-02-02 15:42:34 +00:00
2015-10-02 17:51:34 +01:00
2018-08-02 10:46:15 +01:00
2018-02-12 09:43:35 +00:00
2018-11-05 10:37:39 +00:00
2018-11-05 10:37:39 +00:00
2018-11-05 10:37:39 +00:00
2017-11-02 11:10:55 +01:00
2019-03-20 17:12:35 +00:00
2019-03-19 13:00:40 +00:00
2018-02-12 11:38:50 +00:00
2018-02-12 11:38:50 +00:00
2019-03-19 13:00:11 +00:00
2018-02-12 10:01:16 +00:00