From patchwork Mon Jun 6 06:29:58 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Qiang Zhao X-Patchwork-Id: 630644 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 3rNQ7c5LDQz9t2p for ; Mon, 6 Jun 2016 16:40:44 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751130AbcFFGkX (ORCPT ); Mon, 6 Jun 2016 02:40:23 -0400 Received: from mail-by2on0056.outbound.protection.outlook.com ([207.46.100.56]:24377 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750929AbcFFGkV (ORCPT ); Mon, 6 Jun 2016 02:40:21 -0400 Received: from CH1PR03CA011.namprd03.prod.outlook.com (10.255.156.156) by BL2PR03MB1874.namprd03.prod.outlook.com (10.164.115.18) with Microsoft SMTP Server (TLS) id 15.1.409.10; Mon, 6 Jun 2016 06:40:18 +0000 Received: from BL2FFO11FD011.protection.gbl (10.255.156.132) by CH1PR03CA011.outlook.office365.com (10.255.156.156) with Microsoft SMTP Server (TLS) id 15.1.501.7 via Frontend Transport; Mon, 6 Jun 2016 06:40:18 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none; nxp.com; dmarc=none action=none header.from=nxp.com; nxp.com; dkim=none (message not signed) header.d=none; 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 BL2FFO11FD011.mail.protection.outlook.com (10.173.161.17) with Microsoft SMTP Server (TLS) id 15.1.497.8 via Frontend Transport; Mon, 6 Jun 2016 06:40:18 +0000 Received: from titan.ap.freescale.net ([10.192.208.233]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id u566eCUt024075; Sun, 5 Jun 2016 23:40:14 -0700 From: Zhao Qiang To: , , CC: , , , , Zhao Qiang Subject: [Patch v3 1/5] fsl/qe: add rx_sync and tx_sync for TDM mode Date: Mon, 6 Jun 2016 14:29:58 +0800 Message-ID: <1465194602-43209-1-git-send-email-qiang.zhao@nxp.com> X-Mailer: git-send-email 2.1.0.27.g96db324 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131096688185231856; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(9170700003)(8666004)(5008740100001)(106466001)(104016004)(50466002)(92566002)(50986999)(8936002)(229853001)(50226002)(77096005)(85426001)(36756003)(189998001)(586003)(4326007)(5003940100001)(86362001)(11100500001)(2201001)(87936001)(33646002)(5001770100001)(48376002)(47776003)(81166006)(105606002)(8676002)(2906002)(6806005)(19580405001)(19580395003)(7059030); DIR:OUT; SFP:1101; SCL:1; SRVR:BL2PR03MB1874; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:sfv; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD011; 1:5pXB5SquoayhIIXLnNi5kNPmtMZWfi9U0T1mfC1q/+aBlFDjBf2ri/ZYWFBVFwD+lnq73r2v8yly7xN32LOmJyGtBt4VpuwG5QAv+m/zPuMr6QoeEkdOaPVB/XtMO9L+iqC63HSuaV29lvOrw1/1d5qjqujnRNn39H6Yonj5Q2xkOjkz88NV6h71/c2Wa1gVzI++dzam/F9FjyuV7oe6c8P32C4+5ywcWJTLGtvCUzbHL9ffmcKAxgZ1RT7dBYe0ZQwDI1iOz3V54I9nemrWoC6bupWb8gUJhoDHVBbJeb793SKCbEqIydzkmn3hKs4ne6CxD0dn0m7PKPmDZRhRuGIJVaZ6ObX/6/UT8lMdSHuyqsqibBKzF1DWY47ajvklQGc/svYqdxSvwRBjb4b/7dh+KrjS9YqkET0jXoOnXKPLxfuCg5jeh0921DuzptE+gPrYT7Cr34XQFQzHY7PbY/f6awg2b4JWxRyGey54GepqDryLu3wHkenRKnlCKm0ljW8DQjAk6bo9zjs1qapl996a92xKOyiK/UKv75gS8Blvk8YnmfRrbixWA50uIwSpRSHK22FcLLmWlBysN6+0vRakp6UDRE54dDOydYNrKsz6Zrk/VkraNVvJS1JrQ5OWmNF9qlRS41s17VVC85wTIwEm+gIKbAthLwbYlBSCtS/BaoMGyogqiDjDKrwhLso/ MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 26cdd1f9-2832-40da-688f-08d38dd56cf7 X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB1874; 2:qMURBSVtjnfWT/OENkFlT+kT+opO5tHAElosTGFaCm8SZIazdsiLsyVj7eGMyQuq1NDHgCTdPmcHJH+73YDwe++EMDaVtQDC5ExZ88fR2i/gvcKT/PVoFupM5Fzi6ulEtywbHJxmqtOlsK6ZS4q07c6WcTyajnI/0Ucka3LGnT3NBN37Wn8m9LK4laUjuaQD; 3:7u+p6+wo7wB9XLw9L7/AV3iCgEDr6oiPLruCSr2ivqJzEPDdOdT0bJswOF+fTlJptCVIpv1sFvamCPn4kF+UKAtIJTfMm98Hg18cZnUdeBUCjah+iNkwxoaZ/otlADEjrSYegBarGf+zVlG0EhJtwASY0mHStSZyCZcdVG90z4pQ3EymH+s9y5QWDvrAIukhP2MFNKZaaqa6dqIpbUI5lroV+u4rB9bhDZv5RyUnrXU=; 25:DuukFOWc4i58TLCsSz+pVwFLWtXWBZVpv4BXVbqrokLCmAGH2VBW7k45F1jJ1BKmJhuUSm4rWltPG4SXqPlA5WB27OwvwPjhz3lLnhRCM5wZLt1L5cPXxTL9JL7OUOgOKGGcz8OA6gBCluzLgTBt9smMJtf1WJqiSBKmlNmxk9b8Ri0277PWPoddFbPMUQG3WohQx8365eAnvLSaTlcHmH/Y6cM0SWr3WLga9CsVZ54xKfcOnTuCupaPc1ioRIgV4fAF29lmEmWp+asm7d7B7DLSXT3OMYbycdAZlgHPq/RMBWCJZVfpCb4o+0F25hSHTp+B1ODGHr+EsDX7glKKmw== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BL2PR03MB1874; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(13023025)(13018025)(13017025)(13015025)(13024025)(8121501046)(10201501046)(3002001)(6055026); SRVR:BL2PR03MB1874; BCL:0; PCL:0; RULEID:(400006); SRVR:BL2PR03MB1874; X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB1874; 4:QKJEVKqXHG6KsyqJgb0rzcihyYh7d53iMFsCxIOcnHPdqs0+7tNylEUwbtul5kuxS6y1AkjDz7OgDbUHV44tgqAAoHMA1p+bn+LDsbehnTwwEPjb+FwbNtp/kPafZfU11WEtqGCnKrYxAq5dCqcG12KK5grB/AC1GcJueJcPoLrlfDj8dMnIMaDKxb26iQP9taPSYMyN/aiT+2++lWgW15eFhQSJ//IZmsc1yb+pSbK0sL1xwXaMYkEO1zpGYd7YTDb6UDz3ML5LpSNFpwn1VBNe1KrtcottjEIqpy9LQUmGckvKIAosLg2WOBB3JIuN4ZMhYQjpCgCMJRodnfA83iimX+LHgSzFkw172VKuDa+4sF/k/jQyUXo1LRIbuSDWwd4XL86V2+iVZiJ092JL5yd2H61NhJyvxp0heFLVDG0/BvSPVscP1zr0zduYeyPGirxm3LjD/MsqUQZIf0TJQ8kkcKUPWnFd+CESM/4xQHbF9WKCp3K17RN0i3CiYtW0FL3r68TuwEFPhINrj79XQg== X-Forefront-PRVS: 096507C068 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BL2PR03MB1874; 23:tYsTo8XCDKbVIEI+0/PGDyVcd0+X6UXS+9v0yJQu6?= =?us-ascii?Q?42lkNr+RJ+UzAAV26svJHspryvqeWownYM/WAirVhAVeXE/253xz/JKG2Iv5?= =?us-ascii?Q?Ga1AuMmfeN28zOo7w0Lbx7sckcDwCpelId4wC3jOUlpFB4OnhGeIZSZQkivk?= =?us-ascii?Q?1R3y8cX0w9mCUpkcKjn5+cjq07batjIQOQaRkr1/YqRAcU9dVRR7Gfbsux59?= =?us-ascii?Q?5xBu21BdyftP7Vx+22FYB11fPubJr55T4iZsGUeCUGMJatZHccsGxvtfVQVH?= =?us-ascii?Q?rH4PqR79JjcrXAbYK1KwT3y1Gpnq9FniYcWSGhdD1cqE4V6hk8Bh9O7cQMQY?= =?us-ascii?Q?qhBzwCD0uTHUZhLYSahDb9FuSYkAfQtPoyuGDfQty2JKFgO3IPTUfv1yM4A/?= =?us-ascii?Q?ZTfV0W6/IYf0KUcn6PoMrkhI1NzQaLMp3VyZIBENCcXnbQSK+pqGENaH81c0?= =?us-ascii?Q?FDaCdqQfCDMPxrUP1jmkAFKqEC/QmYbKVphD6dlGYad35pX14Ss6Rl2JAlFz?= =?us-ascii?Q?23wEObnw98rs4c1LNACBb/lDWwEM6N2ao2C4IMvWaAmXdiD51lftriqGqrr8?= =?us-ascii?Q?0CcPL1i2WkDXNel4pSE5ZgugrgiOSakcL80T1LcjT767q8Qy+G/TXamox7JW?= =?us-ascii?Q?iVa9rtSuU7HXy3k+ATnduy7NQ6Xv3DUUrJV72LSMq9cS3nWozWnCtpOQUvrY?= =?us-ascii?Q?g0ktB9vXejbHewq4AYeXHbNZZCzSubqFC76U7dgZEvP6totHbaZW5kJyxDSn?= =?us-ascii?Q?H/qAmzNNBaMNyd7A/MFVe0dPJ9xJYxObG/dv9k06//OeyUg1fR1EWcPagWjA?= =?us-ascii?Q?OWcke0eFb5UjdOXIWu6FTLMcH5IPxJ4tBKIBnplbp8gCrGOr80+AClC3/uM7?= =?us-ascii?Q?mTF7JCyNaDCxFjqi1Ft+z6XXG+sWmthHPhZkD54T8kyUJLmD9r+aefIZr4QX?= =?us-ascii?Q?T4wWD7J/q+LwhY/yPS7wYOEDgWcCzEzk4DoYxqbQaE6O9rLhQtkZtMHZbX/K?= =?us-ascii?Q?VZa5TI6EeFJV4fCrn7ApGEBgWF7PxOOoiapFJaoHyGjgJH2eFzdEVDk4AkP3?= =?us-ascii?Q?IRbqLNHri9H/DuYesP6H778ESdc?= X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB1874; 5:Gs36CCf5/bsZGk9wAaJzVZKlN5z9FV1UWg5YygSvBlbl1Nazu4GibvxVb5ZZGtb9CtJy9yveGjRxUMirSoNcicTulxBBYf6hh2jwilDTVVieI49gr2uq8d3PuTP1/h1BlpioDP1ZLuP9K+DAzlkVntG42XfQkaPHkNLuYSbCxUc=; 24:b7J68ckUwDrVsfBR5pfiQOsuQ9jQlMlcsjhqNx/heRVIwCaJVA8xSIREQU65drF+asByeaiNsQfLM+V7knuKcn54TldDeQmkVxG0UWmMuiw= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jun 2016 06:40:18.3359 (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.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL2PR03MB1874 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 Changes for v3: - na 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;