From patchwork Mon Oct 26 07:19:02 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zidan Wang X-Patchwork-Id: 7485721 Return-Path: X-Original-To: patchwork-alsa-devel@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork1.web.kernel.org (Postfix) with ESMTP id 4E43C9F2F7 for ; Mon, 26 Oct 2015 07:17:38 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 6DD922076C for ; Mon, 26 Oct 2015 07:17:37 +0000 (UTC) Received: from alsa0.perex.cz (alsa0.perex.cz [77.48.224.243]) by mail.kernel.org (Postfix) with ESMTP id 08FCC206EF for ; Mon, 26 Oct 2015 07:17:36 +0000 (UTC) Received: by alsa0.perex.cz (Postfix, from userid 1000) id F2AE0260617; Mon, 26 Oct 2015 08:17:33 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Spam-Status: No, score=-2.6 required=5.0 tests=BAD_ENC_HEADER,BAYES_00, RCVD_IN_DNSWL_LOW, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 Received: from alsa0.perex.cz (localhost [127.0.0.1]) by alsa0.perex.cz (Postfix) with ESMTP id 374262604D3; Mon, 26 Oct 2015 08:17:24 +0100 (CET) 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 6A8E92604EB; Mon, 26 Oct 2015 08:17:22 +0100 (CET) Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0132.outbound.protection.outlook.com [157.56.110.132]) by alsa0.perex.cz (Postfix) with ESMTP id E14692604A1 for ; Mon, 26 Oct 2015 08:17:14 +0100 (CET) Received: from BLUPR03CA008.namprd03.prod.outlook.com (10.255.124.25) by DM2PR0301MB1263.namprd03.prod.outlook.com (10.160.219.28) with Microsoft SMTP Server (TLS) id 15.1.306.13; Mon, 26 Oct 2015 07:17:12 +0000 Received: from BN1BFFO11FD055.protection.gbl (10.255.124.4) by BLUPR03CA008.outlook.office365.com (10.255.124.25) with Microsoft SMTP Server (TLS) id 15.1.306.13 via Frontend Transport; Mon, 26 Oct 2015 07:17:11 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=freescale.com; freescale.mail.onmicrosoft.com; dkim=none (message not signed) header.d=none; freescale.mail.onmicrosoft.com; dmarc=none action=none header.from=freescale.com; Received-SPF: Fail (protection.outlook.com: domain of freescale.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 BN1BFFO11FD055.mail.protection.outlook.com (10.58.145.10) with Microsoft SMTP Server (TLS) id 15.1.306.13 via Frontend Transport; Mon, 26 Oct 2015 07:17:11 +0000 Received: from b50113.ap.freescale.net (b50113.ap.freescale.net [10.192.241.29]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id t9Q7H6EJ017703; Mon, 26 Oct 2015 00:17:07 -0700 From: Zidan Wang To: Date: Mon, 26 Oct 2015 15:19:02 +0800 Message-ID: <1445843945-13319-1-git-send-email-zidan.wang@freescale.com> X-Mailer: git-send-email 1.9.1 X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD055; 1:4SuADIJZOdENFelO9xczc6uKSwiOW1yWbE4NGZH1NHU+flObGnP6DAzjMD70OZ6a6gfSbCTM7AmEwq2XjtS39ssy86PV8Wo1hA8UZAGCBisQMMWz5usFCv/zMteXQAJPFz2lgLa1nbcHH3AMdVrLqt7QYQDlXyqxAWUti1Poqd0sTmKvApWgGl29hFU9GDXwtaikghonbKiT6/tR1xoyJHk9CYfoi1VOuNw7b+vHv/BiRyIh3UmLe9PWEadwThxbYVh3azTH5CKgtkY5s93vbx43n5vdKuyhxgts8ZZSHQUWVxnKokw9oLyRU6qXWqF52oBkv/JiF6lbybyqCY47b5fntSbBXQCJRz74DhkdQfh0UyyNeea9MSB5L9heFfEw/F7erI7kWCnHN6qWkij8Ug== X-Forefront-Antispam-Report: CIP:192.88.168.50; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(19580405001)(19580395003)(11100500001)(47776003)(50466002)(48376002)(77096005)(5008740100001)(104016004)(33646002)(5007970100001)(92566002)(6806005)(50986999)(4001430100002)(107886002)(189998001)(97736004)(81156007)(5001960100002)(50226001)(105606002)(106466001)(86362001)(2351001)(5003940100001)(229853001)(87936001)(85426001)(110136002)(36756003); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR0301MB1263; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB1263; 2:rQbfOwfRD1fAEmnRh3dhGj8d9i8BsPE86iyXLebuXAi3x1P09xt2CIVIt6ZAWt8jMoVB0H3sdWjBJ7+ZjCsTKSzEHH/hCUiji/LfaoCWcENbgEp8AzczmjSTy2QExAAfrpNe8ChFHH3VcWSlWGhNgn4woHJxTSLPar8ypFi1WCA=; 3:g2nsHYLDO04mNdILE649EfXrQAR1mjLigaOSHpg2e49uGZTs35pieYY6mwGODwbY1B83ORDKv5u6z36G1Q9xy+O2A6cszcwUGcU9y9I3a1RGf6PvivfSyYbuEUbRp0G22RdXr/a4tssrjfYXRgRYsTpwMp7qF+Vihos3bN/KKwXKyLsxTsOtsTQvCmeHcp12Mbijopuo0bFi/urAmC9Qso+WpkZWOA8fNmVQSXOsydM=; 25:UCuDwsZSQZG/kY9BP1txeUMga32gFhb0v0WhVSGI3lHI4Wg1c4/A3fMWdBnwM4z+t4HcAg0dwsWF+gYOLJ7J29rM20gyug7YeIeTQCWybh1PrhHTwblkyxQK7fqXF7KDnRS6NUScup8Tcb7Na+erjJ2vuKN2mDBm1PlfQkqamVB4l+mdLLrOCT003fT/GfAug7RZkeIqHw96AtFY4VG1wFuMNq44emNDm2zG6dHsyNTaLEjTMTAuaCr80yWtZi/L X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM2PR0301MB1263; X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB1263; 20:gZzlhj6OU0upG5UR+IbraFkw8z8n2W5qqL4x0fqCbFOTSG31IexLtpXcnVj4t+slT/3indb0X8AYmJd0LBHS2G1ZZ7u3PQYoFRB1VTMEKf8Eg0LoRyVSr9vv+kzdY7ZCdXNNlAOYpgM4wU4GRqOpA3bg5c/aBY8wHh5tWsNxSp6Ys8A57BRJ2cLD0lwxz/G4KUq8rWWT0Usay2xyWmb29cIB9lepV9T3nnrD9R3b88oreeP2nsZhgtCdxTLVFALeta3DxOP+wUFBMAobucjjg64ihcF+7+5EiNnjnj+Yvb2f2o3y3Uh+nviREds72LbD4hRWLEHK84nyE/sNrPUWd+rFl5uWXWCt2eZfS/shzbM=; 4:N8+USlCD8W9wp/aY8PCWJvMR8rpPEgiIypkbB0IZ1wmBLO16oJxuD+RR9q954E2iQaP8Tz+A5GvgdfE3ikrmCi9tmdYP7JRPJ80B2L9NlpDhLUVV4+sJkdfKiN8U0UpTSxDuOhvXoUPthrafqBld7k8NaWOt/CecreH04zeZUIu5IzEqFQJ8o1QPqKkBIviYgkIHIunZWtISy2Re6YjffSdxsgV4Te2/zMzxbYRTPw6mmRz7HHbOrtyPWDYhpRENLkvYuM41vFJgYE3K+v/pEWM2r7XG+F5pM6oO5eespVev9ky4c2kWDLY6jfYqo8uTDHtI1RXs/HyTAnPpNzt+tTKbqfJJZx20HzioHX00DsA69Rn9aSV0FEBNBOsVezd4 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(101931422205132); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(3002001)(102215026); SRVR:DM2PR0301MB1263; BCL:0; PCL:0; RULEID:; SRVR:DM2PR0301MB1263; X-Forefront-PRVS: 0741C77572 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM2PR0301MB1263; 23:Xs6n5wAOKARTWgNRX9r2pbyl0y0Yj+OGbfoQ9fJ?= =?us-ascii?Q?XDzbBjHHJKDlWUxDdO1N8xuYwZpOgokTJe9IvnhumdwsKLHHAWSCnm4xyuOq?= =?us-ascii?Q?u8KoH3YkjGXXgotrStrFKpTLBWXQ187qA9gcSuFt5xL5B3sF7x338DIufFNi?= =?us-ascii?Q?D/RcRsMMoWycizMo4Imo6Fc4GUPDGSWTKsiblR1nqB089a2/3/HMRwXE/B27?= =?us-ascii?Q?5rqVIsqQ43G+FjaqIB8oxPkU66YmCiVjBnzawx9X7Dpva1594VcMJKPSgxpX?= =?us-ascii?Q?oYPd3HAgw9ARYdYSugJpc36IacuwhPmQnccRK0kPdWNm0kDk7uMavZ3zkk9b?= =?us-ascii?Q?wQMsEr16JKK3YSY8voTq/ootVY/wfIsDYDN2MJJAzZ1AAWkQ1qeLvgiBUqir?= =?us-ascii?Q?clXzo0Sj37d8KIL4xPBIvG0CtqX/seYZxS0BBDxrwYuGwjPSoyRZg0Qs6127?= =?us-ascii?Q?VqiRMHawsQ9k+ZHsLfEaTCpiVCjKBu4V9n/WI8np5jBq57TqtwGlPxLfPXvJ?= =?us-ascii?Q?lHiyJxYabjomxMZiTb5HrJRzr7avWHfeIgWGBUNxcD12eMGorT5XIyGRazbl?= =?us-ascii?Q?jCIXSxf/C1ZavngWMKJlxP1Ae9XGhtqd9+z2L+MS40oNVyqTRGLbYd00xObN?= =?us-ascii?Q?UplhfYG/WtB07c1Davq61fIqecPtTS4KzCvtrWKHbLWLSGZWb/NgQlRGfiQP?= =?us-ascii?Q?8lqD0OnqubTGUwDwd3n9sB2tbiSabzAl5ehu+2kbnMN+P7a2C0EG+u47J6eO?= =?us-ascii?Q?PaU8l9qKslVGdP5wKdjzVzAKWrvzFS7vPFiIR59sAOSAAuXeDSo/FwI8xWqF?= =?us-ascii?Q?xE/IhkmfUYSuN5nGenjss3ODyNeaC7nf9rZaIXuUb8h3wGqbqTMyWLcrjZXs?= =?us-ascii?Q?o8vdEHwqniRz+zyoXIfB1GcndqwnPREwhbbRPXx4YBTS0XmEc1UZ4LOE5d/I?= =?us-ascii?Q?z2dMJcMZ+y82hgGnsdGVHDZC58Lz2YrxlEMsC/D6EIatL7m1H7XHJYHT0ZAT?= =?us-ascii?Q?/AAK49Cwh0jF/iCSdeFdYA2DUZUT9Ql0nm1zfll5Y+RvSAw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB1263; 5:lciWShzZKbWBlGxerVOzSfvErArsrQ8zeBasgUmU9rIIvXueacIkSXL+DwdCnwWSBulP2mA/CiW2SLN5B21stdiXSD+xxdoI87WpB+XJ7QSqjbFrQ+SZICd6IGGR96l9mlWp4VjbFSWkyIFq3KvS/g==; 24:p2GKaTayhW5Sfa1rycJWV7BOI17ce58P5Jt7h/Oc5p7d+BgnlCb3uxJCmQAU6QAF1qVTDaBtQ8fgpCLAmGRnsxIadT94jNDqK8DLBdP+G+Y=; 20:h0/agIa/vMdh/XCSy7tyBdZpriwhkbDYgWbuOqgJYKVAB4h//PZ2MNFcyTxhKD2nBlBrqPr9Vu07wE/eRXH5+g== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Oct 2015 07:17:11.8292 (UTC) X-MS-Exchange-CrossTenant-Id: 710a03f5-10f6-4d38-9ff4-a80b81da590d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=710a03f5-10f6-4d38-9ff4-a80b81da590d; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR0301MB1263 Cc: alsa-devel@alsa-project.org, timur@tabi.org, Zidan Wang , Xiubo.Lee@gmail.com, tiwai@suse.com, nicoleotsuka@gmail.com Subject: [alsa-devel] [PATCH] ASoC: fsl_esai: ETDR and TX0~5 registers are non volatile 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 ETDR and TX0~5 registers are writable and not readable. So they are non volatile. Remove them from volatile list, and add default register value for them. Signed-off-by: Zidan Wang --- sound/soc/fsl/fsl_esai.c | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/sound/soc/fsl/fsl_esai.c b/sound/soc/fsl/fsl_esai.c index aab675a..dd5fde4 100644 --- a/sound/soc/fsl/fsl_esai.c +++ b/sound/soc/fsl/fsl_esai.c @@ -653,21 +653,28 @@ static const struct snd_soc_component_driver fsl_esai_component = { }; static const struct reg_default fsl_esai_reg_defaults[] = { - {0x8, 0x00000000}, - {0x10, 0x00000000}, - {0x18, 0x00000000}, - {0x98, 0x00000000}, - {0xd0, 0x00000000}, - {0xd4, 0x00000000}, - {0xd8, 0x00000000}, - {0xdc, 0x00000000}, - {0xe0, 0x00000000}, - {0xe4, 0x0000ffff}, - {0xe8, 0x0000ffff}, - {0xec, 0x0000ffff}, - {0xf0, 0x0000ffff}, - {0xf8, 0x00000000}, - {0xfc, 0x00000000}, + {REG_ESAI_ETDR, 0x00000000}, + {REG_ESAI_ECR, 0x00000000}, + {REG_ESAI_TFCR, 0x00000000}, + {REG_ESAI_RFCR, 0x00000000}, + {REG_ESAI_TX0, 0x00000000}, + {REG_ESAI_TX1, 0x00000000}, + {REG_ESAI_TX2, 0x00000000}, + {REG_ESAI_TX3, 0x00000000}, + {REG_ESAI_TX4, 0x00000000}, + {REG_ESAI_TX5, 0x00000000}, + {REG_ESAI_TSR, 0x00000000}, + {REG_ESAI_SAICR, 0x00000000}, + {REG_ESAI_TCR, 0x00000000}, + {REG_ESAI_TCCR, 0x00000000}, + {REG_ESAI_RCR, 0x00000000}, + {REG_ESAI_RCCR, 0x00000000}, + {REG_ESAI_TSMA, 0x0000ffff}, + {REG_ESAI_TSMB, 0x0000ffff}, + {REG_ESAI_RSMA, 0x0000ffff}, + {REG_ESAI_RSMB, 0x0000ffff}, + {REG_ESAI_PRRC, 0x00000000}, + {REG_ESAI_PCRC, 0x00000000}, }; static bool fsl_esai_readable_reg(struct device *dev, unsigned int reg) @@ -705,17 +712,10 @@ static bool fsl_esai_readable_reg(struct device *dev, unsigned int reg) static bool fsl_esai_volatile_reg(struct device *dev, unsigned int reg) { switch (reg) { - case REG_ESAI_ETDR: case REG_ESAI_ERDR: case REG_ESAI_ESR: case REG_ESAI_TFSR: case REG_ESAI_RFSR: - case REG_ESAI_TX0: - case REG_ESAI_TX1: - case REG_ESAI_TX2: - case REG_ESAI_TX3: - case REG_ESAI_TX4: - case REG_ESAI_TX5: case REG_ESAI_RX0: case REG_ESAI_RX1: case REG_ESAI_RX2: