From patchwork Fri Feb 2 16:20:04 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Daniel Baluta X-Patchwork-Id: 868775 Return-Path: X-Original-To: incoming-dt@patchwork.ozlabs.org Delivered-To: patchwork-incoming-dt@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=devicetree-owner@vger.kernel.org; receiver=) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3zY7ws1J4Kz9sBW for ; Sat, 3 Feb 2018 07:33:33 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752182AbeBBUda (ORCPT ); Fri, 2 Feb 2018 15:33:30 -0500 Received: from mail-sn1nam01on0085.outbound.protection.outlook.com ([104.47.32.85]:18539 "EHLO NAM01-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751557AbeBBUd3 (ORCPT ); Fri, 2 Feb 2018 15:33:29 -0500 Received: from MWHPR03CA0048.namprd03.prod.outlook.com (10.174.173.165) by BLUPR03MB469.namprd03.prod.outlook.com (10.141.78.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.464.11; Fri, 2 Feb 2018 20:33:27 +0000 Received: from BN1BFFO11FD028.protection.gbl (2a01:111:f400:7c10::1:101) by MWHPR03CA0048.outlook.office365.com (2603:10b6:301:3b::37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.464.11 via Frontend Transport; Fri, 2 Feb 2018 20:33:27 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; vger.kernel.org; dkim=none (message not signed) header.d=none; vger.kernel.org; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BN1BFFO11FD028.mail.protection.outlook.com (10.58.144.91) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.464.8 via Frontend Transport; Fri, 2 Feb 2018 20:33:26 +0000 Received: from fsr-ub1664-118.ea.freescale.net (fsr-ub1664-118 [134.27.109.72] (may be forged)) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id w12GKFSc030432; Fri, 2 Feb 2018 09:20:15 -0700 From: Daniel Baluta To: , , , , CC: , , , , , , , Subject: [PATCH v2 0/2] Add support for AK5558 ADC Date: Fri, 2 Feb 2018 18:20:04 +0200 Message-ID: <1517588406-3295-1-git-send-email-daniel.baluta@nxp.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131620772074927366; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:CAL; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(39380400002)(39860400002)(376002)(396003)(346002)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(85426001)(86362001)(5820100001)(5660300001)(110136005)(54906003)(53936002)(50466002)(106466001)(105606002)(26005)(2201001)(498600001)(336011)(26826003)(316002)(6666003)(6636002)(23676004)(956003)(8936002)(81166006)(81156014)(356003)(47776003)(2870700001)(104016004)(68736007)(450100002)(50226002)(305945005)(8676002)(97736004)(4326008)(36756003)(2906002)(107886003)(42866002); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR03MB469; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD028; 1:J37agPLLiMZ5AtfJ8SBBPKEl8XqkIam0W+sKvH1wcwX1QRbOWAULRSKizBIUJojKyuzZGLIhuYQBL8jMSoyPm8ETmufo/1M2Fiba+TnOjwSWlywIuG32nyiBQqoEAjmr X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ae1892b2-828b-49db-53a5-08d56a7c370b X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(5600026)(4604075)(2017052603307); SRVR:BLUPR03MB469; X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB469; 3:jFXgvINfn97AG2xHbjdhaS1bozh8mGGH9Xo0hMS/VRAJsQcYDr2JvBoYeFq/gEtpqSAKNGIkF1xVgsFyi9FumKvwMa06algeqD+G3iq0GDUs6/M4Om5amxIb7Yb6PtRCe1xnPtqxqtfh88TgUswiQ3OGa123wVEHkQra/6dq2cuA5Qs3efRDAqgLa0i8gGZtcxHtOxENF8LqErFyOdGqSgb82TJLyBEwtNYsDzIdXM+CrwY/6o+mTTf81cHIXTvgjABvvwA6WAO7/i2zHo8wg9dITHafM8KZBleFUPaRaYaTAlabJy4T1xNw6Rg482WZU6YKLO172xf9CrmrnTvNshpKWAe+6jl1ecjorjcwmUQ=; 25:KSDoyQqBrpXYRhDdI4tfr9QIJ7Rb3N39n5x4d6m2DN+4hWS+rECPzGbaBSiJBGk0Hzt5IZriOUW7KBcCRQoxFz0zoBrKVJl1fX83mxlOGaZeumS/812yC42YgO+KowggmXWKt5B7WeYS3kg4oH6eAp84IhOwXcKPIyak+T6Y0IuhVgIxjyS0uPECMQ/9B9ncxhfPna000PrEOczDbNaz9MJlBPqCfJ7yaTwuSOZlTJTxQvi2s4422Y/VUDNb9kCBoZ8rxw1XrUn4EE7TG0jnF/TBYNqPd/gtTg4KNF3rWn/0F0pJxtOoUxnHswD+wpRRckczstvyAAOtO4UAuJ71PQ== X-MS-TrafficTypeDiagnostic: BLUPR03MB469: X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB469; 31:WPbbDrS6aiQnl2RQXpNRg0vfMlGPfG9B8FebuB8iLsmWygoFNgD2+FaDBih64rkBMueBC5+tye4anpnhgjRMqOSpMvJm3ge0l4+Snk6QmrKmNq+bRgKp5o1GHax7OukzrWR9aYH2CCT5g29SD0I9t4xc9U8zp1UsVEEHO7uml0tFm0Lqux8CGjDRtejcOGHBqgp8XrXMXlDDCVwnaZWg7Hqu4ns4a67KhrjGtg7egrQ=; 4:7/Vfwg/09DT7uv7C0Sq1TcxTzEJkQly/fOT6wh7Gdg9tQJk6RvcdScYzcA3REmInyIgf1atipmoL1sYpS4gkuFmHPVbKDzWf73G3EgLSno8N74rkA1YSdoWlFYjf1pxx1632l1BE54l8Mof2iWyRBprEVe6cyKBhGjYUmZ0jiwLyQLm/000sXu93g9zCWtiv2eqgKrlqOL9/fZ8HkRXlPVNsjUiCSITv/kN4HPrJWwRMeSXCoHR95UZ4wOl3p338NdHOkHecnFZ/Gwly1cr9ow== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(3231101)(2400082)(944501161)(10201501046)(6055026)(6096035)(20161123559100)(201703131430075)(201703131448075)(201703131433075)(201703151042153)(20161123556025)(20161123563025)(20161123561025)(20161123565025)(201708071742011); SRVR:BLUPR03MB469; BCL:0; PCL:0; RULEID:(400006); SRVR:BLUPR03MB469; X-Forefront-PRVS: 05715BE7FD X-Microsoft-Exchange-Diagnostics: =?utf-8?q?1=3BBLUPR03MB469=3B23=3ALlGFg?= =?utf-8?q?0A/sKhNlg9wEA4sq92s9+e1hrnTwFVzOThstRVkqMCwtsVQtGIhDucls?= =?utf-8?q?9wvPYWYM6/SNRyxihVb88hF2KPT2uNvtRMeCf302wFES1HDvg2W9GWOE?= =?utf-8?q?f3hSL3lBQAGvGk/wOUgQCz0UrCW42Qj+Q9aHU2hQKVOILzeDfAjZDioD?= =?utf-8?q?s6ZcyF0/Cyq7VqRtByXfCqqpL4iRWjDVZTsE5WLcZR7fxXzKl8h9GQdD?= =?utf-8?q?V5hZ8/JeKj4ClcWbdbXoA3GfJR4QZYRQ7/nundgMMU1LwFP3N5gcZ/el?= =?utf-8?q?jdxw9l+Ey8xzHgyeYO9/LVJw64W/tNCT0qcaiUQjPtnRfECt/IYUvgxE?= =?utf-8?q?oeRtXrqU0ujnzLIf+dKgtbEOjScovWg8/wlN4JkQcyUqUGEmsH/ICpQX?= =?utf-8?q?tuUmLZDsqHlDBs8NzyxESI/5PQT+0As5xUAPmxj1CfCGXoHpuQ0Op8hZ?= =?utf-8?q?wg/OzIarXGapQu5e0ZKfZsoFsIvL46WSxcaevVo7NnCL62X4ObeG//xN?= =?utf-8?q?N+UbIc7hlI04xNK294AVh7weuMsVPamQgtdDcqQzVGtxxGcB2eZ9TCCq?= =?utf-8?q?06Dpf1AEcPpy277vVn3923gZkJsNJU52rDg/sXbKgRJnA24p4CLo9ahh?= =?utf-8?q?gkv7BfLHvIQBeoot15DORfxs17e/V51Fe18+EcOcDYXmhUJF1xgRj9vY?= =?utf-8?q?cviWsTNE1O62tO6X33lJSXTF2y5pqA+Ahmd6EI8B36HAQqDqg863QNhz?= =?utf-8?q?NQVUm7Qpqvk4zbWAZx08blvKg0wmnbWfAg4oLlVpPOs1rX9YAQ8MsOTM?= =?utf-8?q?9h2+SZTp4srJE3R4nmYgyGVa1KvlhbHGDqJxZw27ClG4B5I5krbP63Kg?= =?utf-8?q?4eHuKzvPR6tu2iKnEziI0s1KyHrZlPnVlopdWHVJd+P1j1bKGcRTZU1g?= =?utf-8?q?v4CdxLXF1en8xhRmeaH9kdxeo/uw9IyOMjvucFvh1MQUTmyx3AcKmstt?= =?utf-8?q?UsSoN4xqsAy/EaiylsTsK0U5lJMhGfVVyyVc9agZwP1ItwkmQVqByiCq?= =?utf-8?q?SQKGWfRXp8pdWrohV7q2/MV3MdmnaZNV5bsdlXHrmVFd/ZCQDXa+5t/r?= =?utf-8?q?oZi0IwtC8ZMe83rMn+wAa06SJZB2mIWIYvm0sETqEsuPpzAPpjBVv9cq?= =?utf-8?q?2fvSRj5Xum/Q6kvsqCdbBTmLJAj?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB469; 6:1G35/0CahhFkGhiCuq3h6iPWS3AaXbAZyXOlt75Zxp2WAwe/4YMxD7q6R2U1f8CN3EW7hlPx49XNxIiCvQmnfETfwkO2CgxRoLHQBBxo+tAOYksN2vIj+vBMHv/BMAstY4kJLjrW88JGEnhdHCj3h3+Dk1s6kfD/wgVUb/+YzziKq9s9TWKC7thNLt2j/+vaalCm5F2yk111JauMFIh7COO74gFeKmWQHydexvRz93ZJ6GE+vtZIF6ukZHluGlylMzej1i+Wj8psUlvRSh3XsAPFhn+BVRGZ3ohqDmX0OxWl0bwmiAz959p2Vwj7BXAjNrFxCevQUgyQmZ/jwYQlU1Zour3CpLHotKMYDYPFplo=; 5:89rBHxOArSXZQKbgkwZRBGnJIv/VaYamiiY1A8verMAzg/6Y838O2TPlsEH7/oKyuVIqaRtoOyfYirTLtJcNiVzxGfq6VlhJFHDN6abKsC4NYroJv7ItsfBeCF4tm2YsbM5bZICnMhCXbSJ+vT4T1AKEruXp8EeW8jBKl5W/8Vk=; 24:X44qWWTYh8uSzaf8iSGkpwIsdh7alrkufGmHRHnX1o9OJbk4r9fQVAiv/BxYlBdWPAva+NPQ0yWjLGv6rVXK4Y5AkYUkk3xKuaA/x+uBe2c=; 7:HymFTMs7f5yUyI1+NGTpHnxvsH/ieB7mXe7EZXxQ70/Lok9h50f3fwtDo2ExtisVSqMWyHFyIsNWhivflhmi7WEDD0/x2oazBwJylND5mMcLK9EXyFZV4wAd+HNL35nXdE8tscOknb9/8szDk9A1/2MM3ETJwLz5awBK3p8eobf23MlFXpPxt/cmUExmlGB8s09pSyxDYMlopgRHIxGOfpjTG4AocFQWjcyGl1xzjzgS/SOSK70+V8LpVYpbmBXA SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Feb 2018 20:33:26.3851 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ae1892b2-828b-49db-53a5-08d56a7c370b X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR03MB469 Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org We support normal mode, TDM mode and pm. Changes since v1: [addressed comments from Andy and Fabio] * fix GPIO polarity from active high to active low for correct documentation * fix license header by using SPDX identifier * remove debug prints at the beginning of functions. * only support auto clock switching (manual switching was dead code anyway) (in the future we could add a DT property to choose between manual and auto) * Use gpiod API * use GENMASK * introduce power_off/power_on One open question is the resume sequence which appears to need power_off/power_on. Just power_on alone isn't enough. With just power_on after resume aplay plays a song for 1 seconds and then the sound stops. Datasheet says, page 55" (1) The PDN pin should be held to ā€œLā€ for more than 150 ns after AVDD and TVDD are powered up. Daniel Baluta (2): ASoC: codecs: Add support for AK5558 ADC driver ASoC: ak5558: Add bindings for AK5558 ADC Documentation/devicetree/bindings/sound/ak5558.txt | 23 + sound/soc/codecs/Kconfig | 6 + sound/soc/codecs/Makefile | 2 + sound/soc/codecs/ak5558.c | 626 +++++++++++++++++++++ sound/soc/codecs/ak5558.h | 52 ++ 5 files changed, 709 insertions(+) create mode 100644 Documentation/devicetree/bindings/sound/ak5558.txt create mode 100644 sound/soc/codecs/ak5558.c create mode 100644 sound/soc/codecs/ak5558.h