From patchwork Thu Jun 2 01:44:57 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Qiang Zhao X-Patchwork-Id: 628948 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3rKt5B22tqz9sCp for ; Thu, 2 Jun 2016 13:29:50 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752554AbcFBD33 (ORCPT ); Wed, 1 Jun 2016 23:29:29 -0400 Received: from mail-by2on0069.outbound.protection.outlook.com ([207.46.100.69]:6030 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752220AbcFBD32 (ORCPT ); Wed, 1 Jun 2016 23:29:28 -0400 X-Greylist: delayed 5649 seconds by postgrey-1.27 at vger.kernel.org; Wed, 01 Jun 2016 23:29:27 EDT Received: from BN3PR0301CA0002.namprd03.prod.outlook.com (10.160.180.140) by CY1PR0301MB1596.namprd03.prod.outlook.com (10.162.166.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.511.6; Thu, 2 Jun 2016 01:55:16 +0000 Received: from BY2FFO11FD040.protection.gbl (2a01:111:f400:7c0c::116) by BN3PR0301CA0002.outlook.office365.com (2a01:111:e400:4000::12) with Microsoft SMTP Server (TLS) id 15.1.501.7 via Frontend Transport; Thu, 2 Jun 2016 01:55:16 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=none action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.158.2 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.158.2; helo=az84smr01.freescale.net; Received: from az84smr01.freescale.net (192.88.158.2) by BY2FFO11FD040.mail.protection.outlook.com (10.1.14.225) with Microsoft SMTP Server (TLS) id 15.1.497.8 via Frontend Transport; Thu, 2 Jun 2016 01:55:15 +0000 Received: from titan.ap.freescale.net ([10.192.208.233]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id u521tBXZ021155; Wed, 1 Jun 2016 18:55:12 -0700 From: Zhao Qiang To: CC: , , , , Zhao Qiang Subject: [PATCH v2 1/5] fsl/qe: add rx_sync and tx_sync for TDM mode Date: Thu, 2 Jun 2016 09:44:57 +0800 Message-ID: <1464831901-15913-1-git-send-email-qiang.zhao@nxp.com> X-Mailer: git-send-email 2.1.0.27.g96db324 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131093061153214995; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(9170700003)(50986999)(8936002)(87936001)(85426001)(92566002)(8666004)(50226002)(19580395003)(19580405001)(189998001)(50466002)(2906002)(48376002)(81166006)(4326007)(8676002)(586003)(110136002)(6806005)(36756003)(5008740100001)(33646002)(77096005)(105606002)(2351001)(86362001)(104016004)(229853001)(5003940100001)(11100500001)(106466001)(47776003)(7059030); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR0301MB1596; H:az84smr01.freescale.net; FPR:; SPF:Fail; MLV:sfv; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD040; 1:1kF7FFhX9E/rkttJzYik2wagLKE4hSLQp2FXOd3v9E5SWAvf1pt4y/iEn4kBDC33hVmnc5VuKtJpqW4+3dsHLEEeMF76NMaWQmzpqfdp8Dny3KMVCjtmYNNHfONfUSa0NJHO64KjlNQ2rAl7z8fHJQLvG3zTsJ3D7/fsJ0EHn4dAJjaAd2wiB92irEQkEOVcOvSYp+vOE46arTWZIML0ts1Y842A4QU5NwPbl81sPq7AS9tIQM3bPNOeof3fjfBfRkUp8+L1H1ZWD8KRm+IQMOv1Z5fNK63MnwPwuMtdEaV2QlyI6XbKrOXLIkW14+n0OuiYIbn79xnTSbvkDtGJMXNud1lX8QgMg93rHsM5+lOHo250STBcEMV5wnf34Ub5/uxqhlOFLQfdTKoklyzxMqZtgHdPhnjfiKlwjFiRWOlhYyI1eD5jtT7jfKkmI1Uwi8wlrcI91ffGNK7631p043osxT2zy6YuaIJfydpCHFR8R/9t12yFmerMq87b/K5TeyDX7HhgcAwkSln+/jOjAFngg/UfYwP8MzkouDp4OCyQrunv6HZYHZ/JBKKwRRYq7DUuVRzveMLpY9aZCNZF3EGutTXI0oktu9GZVQPf7uciOpZy3YQbI5zYVnN2X/M5RzkfN+pBOwvPzV6cLEPpxGDnl/pAnw4tOqkunO0Lar2dPJwQdCIRPOvjIHLqkD7O MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: d5f112ae-87a7-417c-e5aa-08d38a88f0ef X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB1596; 2:XltPxZS36s2h66uaNbc3BklFsZJBtr0kNybxLJQ4yXJm1LUjUVxTfE8sCixWPzhpCK4tNbb+p5lrSn7DtXafpGfI9+bfJItBEe3dE6CmR4vzhuH38E+pp0FvfxLU2xinS3PuVSHa2yxGh+myNSKLbZJH9pIU98VQ7//zPDHifr/DaAtth9SRgBcPXopOf9Uf; 3:sZ3T9gKIG/DyhnHWWKZbknw1OOnQlT7fmctoqwW2FJmGmIPyDSQGTk3nvKoLRqNEpo5bknMmpxUpxf698OermZYP8DGBr7mkjhUWuu5LwMIftZUEsATu71ktq+v8E9v7dMTqMQ8NYZVDOnCVVMEYGjaMM3J+SZgzHw8yFOCwkQBNSNxI3hCaz+nx3I3vo8pFqLYxum29W+Q+HfAppn3RtYf/RRdZmq+X7Ngev/8+2F0=; 25:0IplD0HML7RJWrzf7e0bBZ9mCzzw17E3v+UtjofYUtuTSjJaslfY3M+fT5tvj2LHzeJ7lt6+iyvPttoLWszstkA+NPhkjqjP2bfi87psrgl6LCQX4UrWE3uwnh5S2OgxfrSBOO5VpA8G3aGAQ1PzHnS46p3IrfXvy99difajhBm+/Aq02rxM5mZ8zIb/F4Yug1wD7SUd6meh2X55U8dDp6eqewb7DD9igalMQW0+ccARQo2BMx129tt2NLhdnQI0HNLzza0fdGdT25kFZKo5b3pLYlJrmaQJPUCF4qot03qRT9+dbskpw2QTl05lO+3IGn4GfDmfAveiaSVoF3pxr15W6YK5TBfp36K8M3w5DefoekPM2WK5dFJO8jNju6sO59tpnXMWuQ3gUMruGpgHOYuRA8IsZ/VSKQ3DRDAo0Ek= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0301MB1596; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(13015025)(8121501046)(13017025)(13023025)(13018025)(5005006)(13024025)(10201501046)(3002001)(6055026); SRVR:CY1PR0301MB1596; BCL:0; PCL:0; RULEID:(400006); SRVR:CY1PR0301MB1596; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB1596; 4:NSQpNeCUMJOs3+Sk2sHJbGx1M+w8jmgAQtjDlLUlen/tuIpLZ5SHnAhi9vkIPgi0bxh2Dy6OPUkBhKShwMMPzAXCvFfhINVUGJIOpT7jXx7MzRMmnXwpyQ1CIMBdzekgaQo9+powBUA/bSVvQQF18XNvQp6Og/gmhxjcgC8SEx6dBGupZbNm7z0pcpA1bVg04XRZkezVDUo1uEEiY/p4/kuGW4uptDAYBujRoXzF5hb9gW32QJad0ohfQntd8Cyy2TQwY4hYWmMeqYC0Mt+d0DU9R4sU2O87G7Z24mBI5Zvwr2ZN59RB2bou/fninCXafxwD4kbG8Sg9WJGAP4BktYESNbnc7vLlbAQpqUq5g6IG69UkxcsKkxwYu5xIQsbr5jUE1AH9/5IqW30wDw8XIT1ZR0iRIsdFm3p7G5RjHe4Qb3A4DwyyLujd37FsIPwDvXl5V6Bu2iGsYO6vyNJEiaszFCoXhhyGb2POAyUZkdlbMgCcEKL20PU4ft7AA1f/UtVW6fKDbKGLWWnC5y/V5w== X-Forefront-PRVS: 0961DF5286 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR0301MB1596; 23:a7fWWr8+cRMHtGsxIeLH6S/22Gm2gL5UUz8tayJ?= =?us-ascii?Q?2FuT7vCCrWhnO+cBu9G56rZZ/jIBB9xSraL2H0m4076uCGZi8NwL81CLWTYg?= =?us-ascii?Q?t8OKzj7HyK8wLCLMToHaQ8g+5KGgN3ZBZefjYcaPkRf4qO91OaHa7xjs2+rC?= =?us-ascii?Q?k3woaXtrVp+MZttWhOw7Xa4lKa+uLSODm6jBGoSQr00hECEUe+i/ZiyKpC9z?= =?us-ascii?Q?x1MOQCX03cVMDMfFKvMfQ9ZqkKJP7hXycFZcrEDoj0IGz2XWaID84tNez7nB?= =?us-ascii?Q?TFuHwLTlFz9QHsbBrMg+GpQyGdOYy/9e/BRaWOSBMo9K4RdsAl/LOABpgCUJ?= =?us-ascii?Q?atuzN1IOmAbl+KzER2ssiSKlcvA2Ay29zdDU3Ulp2eOG2hF/S4kBY9gydODH?= =?us-ascii?Q?cNDnK7d76McuQY87vsJi65yBycjqx5MC/3+C/P892vf9sG+4XiB+YpIGPwrw?= =?us-ascii?Q?aaLBnDpx8EwGG57fKSr2bYMptuXJVJhaPt28dwDK7dIQiRi/PEa8e0gQbnxh?= =?us-ascii?Q?EO15+lYkTq/1pSyYQh1gqNu2OdqfCmCteBfQQ7HrFzkqkAMEWJxMZcpFIOjm?= =?us-ascii?Q?Rfhe7cUGdetOBe8COaxZpZoKiKb8f3HgOOaiWMTIHOtT9FFEU360RxhWteMr?= =?us-ascii?Q?v1h2dwDLbZE3qgv6ttcr24y8UO/7re9CgpgRoxo9i2ehkousWgiqC0uPc7ny?= =?us-ascii?Q?ChlLWxqJNrv2YNYAV0ukqBRI7it7a8z+rLweGGT16obcF+YI75ntaZRPhYat?= =?us-ascii?Q?Eo8FPJiOkqfPrgzrgJkFRRXpw37Hv6J24iClpcSlpXqOHOBZmeNSjPMbEfcc?= =?us-ascii?Q?RFc1ZSkMGwnUzjtHHKgf7thHFf0fBuahCUUy+5zgcwW5+W3Xn5LIsy2EoVlL?= =?us-ascii?Q?oFpWdcU6jBoBrLh8CSs6XnCPiP1aFCeMPFjkxJ8p7iZBC77cOJIqG/gcRS6u?= =?us-ascii?Q?GaL/nZcmpGzZmmtn5ffp00q5q9ljYVtWt2jfK/VeiC0VheA8Lu+RPMgNVWf7?= =?us-ascii?Q?30/6oNnkt2n0fD9nvpi3Dq7f6R/q/Z1EtXDuoVm86xHIrVTvdPHeq+lxdRGj?= =?us-ascii?Q?t5qrb2rM=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB1596; 5:1VnT6Lax6hvNgssMBnAz0/SEmj8wFTftBEBnI7AbwI7Vt5f9UnJ8lVjyXkL57KYikb3+oeOmESO7A8OVup34Ige1pNgTjpnGrVZluLVjAIsupb6lBm4ZsglAqGpQq+6cSiIc2FC4PxhKV7RJ1nUYyJhgvnE8F12709DOLjiIUmU=; 24:vaP5TDT8cUGxn2KZ229m+GVc6kspakrQsa3EdheV1H0xRHtyIZMpYCKDrgOvBlZVSkdneBjApjYLgVk1hWFh0HAzrqRWvRDE9Y7sXJMZezQ=; 7:vy2C/mIDHMU9wXiSmq6OemX9nC/+yBJmIVTNMct4Fr3nLhOMnkEwSEWLGZXVyD5a1m5Vv7LsVzkzLey569YciFfR6mfNM1we8zmdYEDu7Y2IuRyyZPRUHFgkyLwEa1xGEBGroR3sVEy044PNz2AGXDWJIsCJlf9hXv2GKOLRxWb/54mzla4sDzj4tIMqu93+ SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Jun 2016 01:55:15.0718 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0301MB1596 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Rx_sync and tx_sync are used by QE-TDM mode, add them to struct ucc_fast_info. Signed-off-by: Zhao Qiang --- Changes for v2: - use strcmp instead of strcasecmp drivers/soc/fsl/qe/qe.c | 6 ++++++ include/soc/fsl/qe/qe.h | 2 ++ include/soc/fsl/qe/ucc_fast.h | 2 ++ 3 files changed, 10 insertions(+) diff --git a/drivers/soc/fsl/qe/qe.c b/drivers/soc/fsl/qe/qe.c index 709fc63..7026507 100644 --- a/drivers/soc/fsl/qe/qe.c +++ b/drivers/soc/fsl/qe/qe.c @@ -239,6 +239,12 @@ enum qe_clock qe_clock_source(const char *source) if (strcasecmp(source, "none") == 0) return QE_CLK_NONE; + if (strcmp(source, "tsync_pin") == 0) + return QE_TSYNC_PIN; + + if (strcmp(source, "rsync_pin") == 0) + return QE_RSYNC_PIN; + if (strncasecmp(source, "brg", 3) == 0) { i = simple_strtoul(source + 3, NULL, 10); if ((i >= 1) && (i <= 16)) diff --git a/include/soc/fsl/qe/qe.h b/include/soc/fsl/qe/qe.h index 33b29ea..f918745 100644 --- a/include/soc/fsl/qe/qe.h +++ b/include/soc/fsl/qe/qe.h @@ -80,6 +80,8 @@ enum qe_clock { QE_CLK22, /* Clock 22 */ QE_CLK23, /* Clock 23 */ QE_CLK24, /* Clock 24 */ + QE_RSYNC_PIN, /* RSYNC from pin */ + QE_TSYNC_PIN, /* TSYNC from pin */ QE_CLK_DUMMY }; diff --git a/include/soc/fsl/qe/ucc_fast.h b/include/soc/fsl/qe/ucc_fast.h index df8ea79..31548b7 100644 --- a/include/soc/fsl/qe/ucc_fast.h +++ b/include/soc/fsl/qe/ucc_fast.h @@ -120,6 +120,8 @@ struct ucc_fast_info { int ucc_num; enum qe_clock rx_clock; enum qe_clock tx_clock; + enum qe_clock rx_sync; + enum qe_clock tx_sync; u32 regs; int irq; u32 uccm_mask;