From patchwork Tue May 8 03:21:24 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 10385263 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 13BDD6037F for ; Tue, 8 May 2018 03:27:46 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 054B828797 for ; Tue, 8 May 2018 03:27:46 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id EDF3328C6D; Tue, 8 May 2018 03:27:45 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE,T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from alsa0.perex.cz (alsa0.perex.cz [77.48.224.243]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E7B0428C75 for ; Tue, 8 May 2018 03:27:42 +0000 (UTC) Received: from alsa0.perex.cz (localhost [127.0.0.1]) by alsa0.perex.cz (Postfix) with ESMTP id C1E1A2676D4; Tue, 8 May 2018 05:21:33 +0200 (CEST) X-Original-To: alsa-devel@alsa-project.org Delivered-To: alsa-devel@alsa-project.org Received: by alsa0.perex.cz (Postfix, from userid 1000) id 47AD22676DC; Tue, 8 May 2018 05:21:31 +0200 (CEST) Received: from relmlie3.idc.renesas.com (relmlor4.renesas.com [210.160.252.174]) by alsa0.perex.cz (Postfix) with ESMTP id 4DD6D267662 for ; Tue, 8 May 2018 05:21:27 +0200 (CEST) Received: from unknown (HELO relmlir3.idc.renesas.com) ([10.200.68.153]) by relmlie3.idc.renesas.com with ESMTP; 08 May 2018 12:21:26 +0900 Received: from relmlii1.idc.renesas.com (relmlii1.idc.renesas.com [10.200.68.65]) by relmlir3.idc.renesas.com (Postfix) with ESMTP id A5C2C7A2EE; Tue, 8 May 2018 12:21:26 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.49,376,1520866800"; d="scan'208";a="278899262" Received: from mail-os2jpn01lp0152.outbound.protection.outlook.com (HELO JPN01-OS2-obe.outbound.protection.outlook.com) ([23.103.139.152]) by relmlii1.idc.renesas.com with ESMTP/TLS/AES256-SHA256; 08 May 2018 12:21:26 +0900 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=renesasgroup.onmicrosoft.com; s=selector1-renesas-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=W1Gh2h7tVsc9oBoVnMq6OHbvmuxVLNe1uWJxqdR5tS4=; b=Mmj0ZQ7J+D+7C1WeFUBX8+kdjgqUNXkjO6ZqDhIMTcFtjUYQhn0/I1cJlZbF4+lLlLJ/T34fCmRZWS0CFYo0akA0KMFFb4BwHr23ZczlwtFO7mAmCdRkZL+XjCg2J0hPaFbz3qdujb1+ibo7gg4kRACOWUDPYpCtQEtA1UAQqzo= Received: from morimoto-PC.renesas.com (211.11.155.138) by TYAPR01MB2077.jpnprd01.prod.outlook.com (2603:1096:404:7::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.735.17; Tue, 8 May 2018 03:21:24 +0000 Message-ID: <87bmdqrg2q.wl%kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto User-Agent: Wanderlust/2.15.9 Emacs/24.3 Mule/6.0 To: Mark Brown In-Reply-To: <87lgcurg9f.wl%kuninori.morimoto.gx@renesas.com> References: <87lgcurg9f.wl%kuninori.morimoto.gx@renesas.com> MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Date: Tue, 8 May 2018 03:21:24 +0000 X-Originating-IP: [211.11.155.138] X-ClientProxiedBy: TY2PR01CA0015.jpnprd01.prod.outlook.com (2603:1096:404:a::27) To TYAPR01MB2077.jpnprd01.prod.outlook.com (2603:1096:404:7::15) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(48565401081)(2017052603328)(7153060)(7193020); SRVR:TYAPR01MB2077; X-Microsoft-Exchange-Diagnostics: 1; TYAPR01MB2077; 3:TXy7YkAHfk7FFfgyrSq/bhL4qtA9QJINQGLyYaBnb6G/nvVnDjqrk8cuGn4LxB/8Nk0XJtJ/HhH9uWXoit5JrLe6hdNZu/rdmDa5kjg0eWUvSi3t0mmgx/uBwasVVNCAQkwb7/fMliePJ/gsXdC8ZXZ6foCX8YG5G3dWj0lWU9Xss/nyGcNUberOZgjMRkoan51YSlB9S1aZvdBDxY0NqlvQtmuelRlRVDvGKTE/wOnuiNV0xpI2ASgI1cu00iCv; 25:8bT+1Voqbbt6Zp0cn2JrAFq6vIsOsYio3lxwIuwjuxjms5PqN8k1Cldoi5E16e4e3rpI8t0BCdwaqhI46afMwZugq/DW/KTB1bEDo6POYHMfDesCl9EDeNotMCkSAICmrFci5mNq7Ll6ymRY0lwZm8lgxANDIWiP9r6Px3UEwAwkJyx/nwKtI8tAlDaIhrTcDtZ79WO+keSF+F+E18uyLiHmYFNV5U4/CjC16/1drzLNkj6QJxD1vtk6CltxzoJjzrdOzm3fFW22IQNN/quE3/qVx6Fe0200vK83RACgMZlpMPwDdBvBpmSou39SyCCxULMHNhFqS+nb2SpuXNRPsw==; 31:t62cqVhW2NvJgnU7lWL7y0T++D+re2l24ocT9MFLm9O0AL5Cz5MO9kvfkqK5/eWqla8y1Z4FkrlDwPankdWrKf3Mm2cMQIjRtyIMDj8Ts3CcrYwhpp7S2wOhc5tWg3pmbwI8d2UKLHorGmjj2dlTlKGJtp6idMb8HRpgSC2T95KSVvwPCikjW1vAVmFrqFIPuqvHAL0e4Wz2iiwIGCHL9ju8qqFxa0dTHyfLU0bygfM= X-MS-TrafficTypeDiagnostic: TYAPR01MB2077: X-Microsoft-Exchange-Diagnostics: 1; TYAPR01MB2077; 20:mmEINXH88uhGrHWlPtWMnAVOJ1jbY2s6pbrfMEo0Tlb/bXNZv4+HGz2MdQX88vYKLkHsw+YhfBHF7Z44tbYsgB++6N1jEvAkpWjHIEVOX7ie4JfgH3iwpBMov80/bJSzjKedxPW6D/ODwz18Ke0NBJ8L4E3O7rovUkAaIhDnvZczx565pP766XqoJT27UKfzGd4Dl1wCsEMlFQCPCtFqwuP3FaJcYd9f/hK8C46dQYNT8YRjntIohpkCJ6jHr7jgvQr+fmgiWKdMpGf2ojcy79ZYg6CxxM9/x8fYJKjCC7aQ+r5bIlzKTykh1EjjGriRcC++EhgXc+XDz5M9QnQ4Ae9l+OS+m5yqEpb7Yr1YBbiM3VBZbNKJw185qjbsyjJcdckys62RTaW5TWUrFvBliMFp6ZxDg6OwGRMUbkhJAi5s9I/TXK+ewhdZggyJ2VHfFXIV3NXI8eFIgsgC58R7AkN0VzVC4DX36SUpe5RQytDjd33gc/kzoFJmpFZOgOB9; 4:/KeVhyRtcwugzF/+JasoEy0rcOluGOY4kD3DfpnOqqsCoNutNyKQpIW+BX4fKpuOXWqx9pX7FoW4rlwfYgSGb24dLYxRVMyp8a3MOMnCjRxFHw4RmfvC2bUzkTPXTv46BZ2mef5uZskc2KqtU2CyuntKlYg3HBXOYf5QVrs2S4tmnGqxxt8WioIh+tr6SPMlFtXx4XegMdN4drbUHPEtcf3z4HuTGC1iaRHLg0vlJ1p/A/asTN6rZGMedpjJPoVsn6D7BohJklHHRhBdxYuG6g== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(10201501046)(3231254)(944501410)(52105095)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123564045)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:TYAPR01MB2077; BCL:0; PCL:0; RULEID:; SRVR:TYAPR01MB2077; X-Forefront-PRVS: 0666E15D35 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(39380400002)(366004)(39860400002)(396003)(346002)(376002)(189003)(199004)(446003)(52116002)(7696005)(16526019)(186003)(6486002)(476003)(11346002)(2616005)(956004)(2906002)(76176011)(53416004)(6346003)(478600001)(26005)(69596002)(97736004)(7736002)(86362001)(105586002)(50466002)(59450400001)(486006)(386003)(305945005)(106356001)(68736007)(47776003)(3846002)(36756003)(316002)(81156014)(81166006)(5660300001)(8936002)(58126008)(8676002)(6116002)(16586007)(23726003)(53936002)(4326008)(66066001)(25786009)(6916009)(16060500001); DIR:OUT; SFP:1102; SCL:1; SRVR:TYAPR01MB2077; H:morimoto-PC.renesas.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: renesas.com does not designate permitted sender hosts) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kuninori.morimoto.gx@renesas.com; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; TYAPR01MB2077; 23:rWIsZoEyQfe/snYb3+tSbT3/gLEfyACKtOYHVNV8s?= =?us-ascii?Q?aBeqQwiLcoPZ7PF9whuFwy/aDKZkbpV+7rWSBQZ4vAjy6+j8W78QSvb96Wxo?= =?us-ascii?Q?QniSKM/1O2J5862g/ceZkZ7pCSmcAXYDnhc0Xy7QadlB9S5Jd3Nh7KF+/FwZ?= =?us-ascii?Q?XcPQ+GH5p+OVvXjDFE2vH9J1yd/1Nic6snwpXoPYiE3sWD6ojk7OfN65LLM2?= =?us-ascii?Q?tUy6r0l4YouMNg+mTE79BYdgQ4JxrG4dBQf+LrJ5sjVw9jFDf8TJA4+X3OjL?= =?us-ascii?Q?EzzlB80gJz64mwv29xC8mNeZYd0TcsBcAN+KNUvLYyW6MT0Z71+t3FfWF2M9?= =?us-ascii?Q?N9LVHaGHn3+HM/rLNaQT6iVQGvBQddTLBqWB5+Zrw0XbXCLO9dNPd5MOZR6f?= =?us-ascii?Q?F+OshIwud4tpajel3TzbdJGXunMJVAisANOtKOG/5ez97xSQbK2v+PaRbVCn?= =?us-ascii?Q?1H/3dwnTPfMUBydfMxowm9qBxAHHEpAmx92TgNXDg1K5ECz+PzWBs8LYgCcz?= =?us-ascii?Q?iMT+0hVaswrtaCInT6GhRlYgAD85EwW+8h2+14SeCTtBB580VAcrxnxJnHt7?= =?us-ascii?Q?+hz5v0EwqW9IeQkHVvzRCbGq1YULi/vSvrDKc4rR4d9UW45Fsla1SjAF5WSM?= =?us-ascii?Q?SbIFparkw6s6lXxaR68YQmYeDbWzgfy62lLBCoN8kUM9F1p6wENYi1FRm84Z?= =?us-ascii?Q?6w3+hzC2UfGBc87WiKtXhQAWlBqn4+16YpPUUyEhiYdnSxp97MVuns6cBnfy?= =?us-ascii?Q?/dUliCytVB0UiGFJ9tAcYR5IuNyPbPuR7owRxMUL5GtDkCmmwnKnC/zrM6sI?= =?us-ascii?Q?AB2NEqSKXzdZUo/rxbP5bUGRQQU/qt2qoCJFNwMxJ0oJvnwyJa37hwSAtPlW?= =?us-ascii?Q?6+5k1z4OB3IC/GzpVsxNjZDdrAGVoX2ZAo1yUDkGYTKlxW54emcSYem8VHHE?= =?us-ascii?Q?pyrB7h00ZsH0actZE8W3xm/lo8jFvjns3PvkBT/X4D3ciQqd/6lBHQ+qurau?= =?us-ascii?Q?rrpFI0Je1G/m+7mgF42iq8jeCS1xDFV9s0msxixqPAOB6bZi3dct14wh/7Xi?= =?us-ascii?Q?iecRA6qEiaaBpono9F1u3IrWuHZHDMAgmkbV/6Lxh5Tn9YWA8NDoNUcivETl?= =?us-ascii?Q?XcKIN4X24OJjM9QUuihCyEcu6qYSGi6IpbMDYNs4crSY+RYMomnSFFeGk7HE?= =?us-ascii?Q?pdmotJrsh4m0BUdjoo5XfMBExRM+W4T2US4r6dwvK+kYHsRTbOE3tp0Rg=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Antispam-Message-Info: VFRWs2zmMM8DHibPHQt6QgHnsk+apmOV10qeC2xK+8KmG43pfl01dNe1ixa7FKzzgFBZ1VZPZJmSkwgwUBabPXvsSbQYe7+meFRsmUZWTmTQv/x9F16mpvssde94y8ni9YSU7ygt/IM09I07FfIwtkX9sn4byK9gxPHjRdEAmC6uXvB0p80iAwVN0A16ugvg X-Microsoft-Exchange-Diagnostics: 1; TYAPR01MB2077; 6:Cgy9LJ/RIWkditWINGDiwdNK6s6kuot8iBVz/k2nIGhh79TR02EQ/2P4LDFMmFgrt+Q2RTWAojeEbsaqxarsvQLcwBQgnOZmxHcCiK56NIa7g6xssP3N9yh4lym/i/iwNB4WwgJMSYoDekt3E+mcBcZuU66XeTIjUhyesJrsvRXeeFA7sP0xvwrVS08y/+rv1dBAijrYDwf46kDmP0u+0h0XaQpXJUwdgGX4g/7S9b6dx/4Ydzpotq6Qy/s4rmaqTUw+Rf0sgg9RXU1EJQyqgeSZaRrwZ0Yw1JdBugBWfkEc1lAWohnW6LMUIRoDGbAXypPIKU484sf/7zRDGAaeer9idBD872RjwQov9TaXI9mMPgD5cOgAmOjYTQWV/kHp1+9tatSMPHu3Je+RObYEHE25e4Nun8Omd9fNi5EXvnr3OKYuQ6k2je9KdvkHGI/xEvXUrVLaQqW493A7njGbWQ==; 5:EQsSa4rZ7qgG4GBfpWgmdgZ88URcARXvgTS/urqooC/KxUxSJAvNmRrhhsEkOb99yI/XaPaserElIdIY4+WQmeKY1Tz3+7Ihyq8iODGeTx9XNeyAZiJJO8eJPHavMWouxMzi4RKFhatg7dJGdmFqcJ9mx+AhEyG6iFqjsXxx1Ww=; 24:0bg9C2woyTQnrkH4J+s9eiy+fGjq1pVP2/aeV0LIWSWXNBDIjZ1m8imJKbL5xbowfShCG9NgBoYxid/UhdE52wZBve4c8Gq9kIQsio//gm4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; TYAPR01MB2077; 7:uLqGR3f2OOV1vQpao6M2b4nAh51YYsGndoXQiHeqvdsFBlaiIrL4S62lm772j6Ayr+9LGYIwvocmEtyVcOr8150oNLeQNXPhbWtSALOK0JMWwz9fIydVbftobGwg53LiMWQEacFd9x7cLaUdNZRpjeu3DlMrWdAbvPxlzIVYEGRlKnd8WGi1fEWrb4K6uVZFl2WtrvAsAB/vNdHf4Hl9sdj2wUaeU+f2gNBavejag9t5sDAze+fbZGlX8tJUlOZ6; 20:EbM7RApK9TNBgH06QT8KbrEBeW3t+DDE82m6e/RW6xZrEYYrPMq/Rryrq5ul1pH0LOI9F0nsKGLBS4d/Mp8fZM3RmIC+wPxrR+vbG/kCAB6gzN5kou8asZ+bd/VyQAeefFninlWhvNfxy2uZfHqTXu/uleox9fMzDs9qHG4Gh4U= X-MS-Office365-Filtering-Correlation-Id: 9e833113-6b1a-463b-c358-08d5b492c775 X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 May 2018 03:21:24.6776 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9e833113-6b1a-463b-c358-08d5b492c775 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYAPR01MB2077 Cc: Linux-ALSA Subject: [alsa-devel] [PATCH 07/10] ASoC: convert platform explanation to component X-BeenThere: alsa-devel@alsa-project.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Alsa-devel mailing list for ALSA developers - http://www.alsa-project.org" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: alsa-devel-bounces@alsa-project.org Sender: alsa-devel-bounces@alsa-project.org X-Virus-Scanned: ClamAV using ClamSMTP From: Kuninori Morimoto commit ef050bece1b55 ("ASoC: Remove platform code now everything is componentised") removed platform code, but it didn't care about platform documentation. This patch convert platform explanation to component Signed-off-by: Kuninori Morimoto Reviewed-by: Charles Keepax --- Documentation/sound/soc/platform.rst | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/Documentation/sound/soc/platform.rst b/Documentation/sound/soc/platform.rst index d557490..cc81707 100644 --- a/Documentation/sound/soc/platform.rst +++ b/Documentation/sound/soc/platform.rst @@ -23,30 +23,26 @@ The platform DMA driver optionally supports the following ALSA operations:- }; The platform driver exports its DMA functionality via struct -snd_soc_platform_driver:- +snd_soc_component_driver:- :: - struct snd_soc_platform_driver { - char *name; + struct snd_soc_component_driver { + const char *name; - int (*probe)(struct platform_device *pdev); - int (*remove)(struct platform_device *pdev); - int (*suspend)(struct platform_device *pdev, struct snd_soc_cpu_dai *cpu_dai); - int (*resume)(struct platform_device *pdev, struct snd_soc_cpu_dai *cpu_dai); + ... + int (*probe)(struct snd_soc_component *); + void (*remove)(struct snd_soc_component *); + int (*suspend)(struct snd_soc_component *); + int (*resume)(struct snd_soc_component *); /* pcm creation and destruction */ - int (*pcm_new)(struct snd_card *, struct snd_soc_codec_dai *, struct snd_pcm *); + int (*pcm_new)(struct snd_soc_pcm_runtime *); void (*pcm_free)(struct snd_pcm *); - /* - * For platform caused delay reporting. - * Optional. - */ - snd_pcm_sframes_t (*delay)(struct snd_pcm_substream *, - struct snd_soc_dai *); - - /* platform stream ops */ - struct snd_pcm_ops *pcm_ops; + ... + const struct snd_pcm_ops *ops; + const struct snd_compr_ops *compr_ops; + ... }; Please refer to the ALSA driver documentation for details of audio DMA.