From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752595AbcADFdB (ORCPT ); Mon, 4 Jan 2016 00:33:01 -0500 Received: from mail-bn1bon0081.outbound.protection.outlook.com ([157.56.111.81]:42304 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750730AbcADFc4 (ORCPT ); Mon, 4 Jan 2016 00:32:56 -0500 Authentication-Results: spf=none (sender IP is 165.204.84.221) smtp.mailfrom=amd.com; alien8.de; dkim=none (message not signed) header.d=none;alien8.de; dmarc=permerror action=none header.from=amd.com; X-WSS-ID: 0O0EY2P-07-I99-02 X-M-MSG: From: Wang Hongcheng To: Andy Shevchenko , Vinod Koul , Mika Westerberg , Greg Kroah-Hartman , "Rafael J. Wysocki" CC: , , , , Borislav Petkov , Huang Rui , Wan Zongshun , Ken Xue , Robin Murphy , Graeme Gregory , Tony Li , Xiangliang Yu , Wang Hongcheng Subject: [PATCH 0/6] 8250: AMD Carrizo UART PL300 DMA enablement Date: Mon, 4 Jan 2016 13:31:35 +0800 Message-ID: <1451885501-2710-1-git-send-email-annie.wang@amd.com> X-Mailer: git-send-email 1.9.1 MIME-Version: 1.0 Content-Type: text/plain X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:165.204.84.221;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(428002)(199003)(164054003)(189002)(48376002)(53416004)(4326007)(11100500001)(36756003)(92566002)(101416001)(47776003)(86362001)(106466001)(105586002)(189998001)(33646002)(87936001)(50986999)(19580405001)(229853001)(97736004)(50466002)(5003940100001)(5001770100001)(77096005)(586003)(5008740100001)(1096002)(50226001)(19580395003)(5003600100002)(1220700001)(15975445007);DIR:OUT;SFP:1101;SCL:1;SRVR:BLUPR12MB0706;H:atltwp01.amd.com;FPR:;SPF:None;PTR:InfoDomainNonexistent;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BLUPR12MB0706;2:EZPwIYy6d9MWO7tdhXrRNHynUOocX6TmqIF+L7vpjIahrj/QXlkohKwpkOn/iuGl0Qo0YTdA4cwZPl3e0PYh53/oaZlWDyvEcZVCHmoMKRoF/jHwZWOP+rqeiIiLaL2qhV7NeeunIKgNxsDJmEGloA==;3:hnVE/jHMeUtS0PDsTmZ/ns0xJHn2BT0CeqwC49SzCbQJsTtOAJD+pP77E18Y6GXQqe40pza2+SH+xEh685WNTSyQk1Mssv4WiKHhYSHHdiIuNYoEun1IM2PqY3H89W6uTNSDUnR0tGkbQ/1vucQa3I8nf0ZanhWdTI3YSsPKq942Zt/lZ3VTaC7moWl4J1UxL1dRPgz8XqtGO2vRKAqsqz4KUc1xVI5PPdr8wxA22FE=;25:vdyvai5V3lDtNrhJEkwAiSJZt29I3oenp0CT0rA+a7ICmlXeDh2++d2v/ALcCMkOOo/kfREwzjoCAMWQTM+HZrKuS06w4D/89yrypxJ0EJpuq8Qtykl6sg1orlm/2PiOgDaPUke5ARvg31t7y1xyscsJTI+Zqhjr/GuprH65fAtxLXeorX/kl+BRdyLaX8sIecyz3hCIDAvZKlZOZ5euZ6C2H+XRu5VLpkVaL7x/OUTdWdCkcr847OUEdmSfQNij X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR12MB0706; X-Microsoft-Exchange-Diagnostics: 1;BLUPR12MB0706;20:x8Y/+6evmxV3mXD4EHMVCbr6x9KzyA0spLIk7Man/CC47XQ2k3iOzmZyRzWeT/y9AfiwvhZMhM3XCr3oJ58XX1M1j39o5rhg2vYBjHwfPmIl74opnwWpyH/izW5wettvfnG/SXI3HvRPqeD6CSI1rpUZIBs0vV9xQiayXu89ib4hk2UoEQSfVLxK7r7zU4bQKlm83tvgABi5OHUAbxBdpE8VOZPMgng4MS6bLVTAtyqP3ldVYpUJpRlrKXmFiSATw7DSyRdPBPj9u3sTWCowZD00JkDrZuzIFBrC/YAdQxD6Gemqqud54XtnzVSpARVOGxeLi/z7wkmHhi0kEgL41fdNxAeHGRYjuSIkG9K9LJzef37suZovnWjaTFHtggejGrCRC6gsA6WQ+FTxbcTaFlJr6P4t2P95OhMkkv61EtJOnx3JRABTceMVV3cfsskc6tvLFM7Jt91leLrh7ZxzsxvcQ2XysDeW9Py+QAN2vtxcaTQ15jg7EmetO02kXUzW;4:DG4Mx/POg9Dv1fDRQfcUfZrKujyT1gzryKVmXFQvRcKiVWCkZFGjAvxATnRWfiisW4zg/1J1TTFI4PTX0jLWxfF8Aemr4kd2A0ETY080/ErCWMqPnASDVeuuaiDQqyKv4WAImFbI4THopBNjpuVaZGQ9J0prqDmxD5+aG83/2X1Yfv8yO1gHUJpId3NX64sT5otb8Lx1UE7vtF3tYfbwRhPpprPIN0/aaPF8zdZWkojA5EoHHNHa3P4JXgupqSldXnhXQSzkBlEIUHO8OgdEcihyFpNaesrboC1yAS2cZDXwFUs0x9KsRR3okUcdyg4f6PzfjGi0Obk9FRelTUUMlcejHnPqDNrAq9erHxDjH1t8l5/7OBtPPSrf3WK/J+Qt2ddgoO8pyvgiRtquHPW39Z/4LxmzNNFz38pI7E1zVUA= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(520078)(5005006)(8121501046)(10201501046)(3002001);SRVR:BLUPR12MB0706;BCL:0;PCL:0;RULEID:;SRVR:BLUPR12MB0706; X-Forefront-PRVS: 08118EFC2B X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BLUPR12MB0706;23:MPTXCh2eEh1pZCc1F8px/5uAN+C7emcdBod1bX3F5?= =?us-ascii?Q?veZKGH4wMgYvLw9udKyV/23Sl0bthYO18PjvybkwJYWLs6V1oplRBbFeUzIs?= =?us-ascii?Q?1gWzv1+Mcgdw193Lq/mrqpNTRQ78RzPxmD8XUFPOT5CRBVh64mnq0KRs4vrz?= =?us-ascii?Q?w1tqrbFrQeZqetcSy7X4Vp/zvHaxpoQU6SjRuc3AryBVTPTReRx3WmL9d/ma?= =?us-ascii?Q?x5k96vtfIPGq3NG/nqFdwA3btUL99bcNk/Xc+1J+0a4k2XVBBJLKDhRf4xnw?= =?us-ascii?Q?FpHm9tcuqJ6CEiaQpoF+N6gRKf4rzmmCvPv8z5/7yl1ZIrZDj2AZ9reQgy0X?= =?us-ascii?Q?mpH95gSK+DztRpkK41CjNJyd7em2cFlJb918wnBlTUQNKvdSj/i/07DRHMdn?= =?us-ascii?Q?ABNwd7v1EIWbqyBvs31fKnhasZe2Nk6Gvp0kVdkWqHsVy0WwKDckRxDK/zDT?= =?us-ascii?Q?/hG4cCJkR9inHqSGxvAJYTzw89JnU4m0sUYM3T31+Rirkm4FrxJV7dYliPMl?= =?us-ascii?Q?AxY9ERJZTMTtA1Rr0DAgKzv/j9/xkxDM0CrmeHOx/0Hv1ZCznseUF/r7zOb7?= =?us-ascii?Q?uqRMkIUu80M7LtSNJSqt3qXbTScKlgHQZdbqrFXOp/er/Iuue1b1BjV7mhE7?= =?us-ascii?Q?1aFTJhuOz3tmBEw3iIh9LupZxzy+08PEH0D+D1mu2HyTFaUlY7Un2f4daxdU?= =?us-ascii?Q?tnPq1MBQWMhyVG94r87O0sB3ltc8VBy+LIxzOp+A7Aq4ikstjPXOLSWv99Z7?= =?us-ascii?Q?1cmdPiFE7hX/q8u1RHXgsBTO1WzCMuyzxYDJuzjIYIts1J/fjALMrFC+ySMd?= =?us-ascii?Q?Io6ILuykBgu1AJ/3aGGCoFhMsKAGAeBbHAVxm3xostCXk+aRoR0XlhaOR2+t?= =?us-ascii?Q?uSqECYplracCsFI5n/WiyeXym3Bwxt45S83hONFkW2Xi1LnFY8QQ1c5cRZgR?= =?us-ascii?Q?9OYFXNt+V4lYFLymLBOYUUhjQmmkS4bVcQ1boSCwCSul3zAJNhGjPsSWMKXX?= =?us-ascii?Q?Hc=3D?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR12MB0706;5:jckF7ubr7a4lub+5VYUNXv/vFuZHiwiWO3Nz8/dLhtUgG8yEszyAQ1AaiAb2KbBbmBJryoYdQqXHK5W1uqylBxDFo/5pTy+qU2Q1X+WKuFQYk9hJoL9EuUD4J3u9FyOM4fKdywc5p+8vrw5rivcZuQ==;24:kCSVStn6+eDg5aSD3mYdF2eAkjIQyz6ewkBVcOO5SkvRUhcryrbpp+mGK3QUdZVzpap08tdBhr4WfikH3T2JY4ovx3MZyx9b3N+/3DsCzYI=;20:6dJ22owkIrX3GgfbvI01d2I/4pl2FTEkylzNuZhkf60K/mWiFetrmeZ6bQo/DvigTwTjy8oUVMd0VAuY3OhbPtkj7CFAekPov2JtQINEXBalt/4obEHTtF8UcxIdVA+MTuZ6TZbpTKKYi4m+IFttKsUMnlrMnoN8Btayxe3y5eUtZiHdo1vCUsafGbNL3mmvwUGlhEsN76/+kSxA2GlhJkS1bCC08kBNwwgb4f1IMFNDOPKaB+P8hw4i+LHNNZ5U SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jan 2016 05:32:51.1793 (UTC) X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.221];Helo=[atltwp01.amd.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR12MB0706 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, all As AMD carrizo UART device is compatible with 8250 and has pl330 DMA IP, our uart driver is serial:8250 and DMA engine is registered by driver/dma/pl330. The following patches are made, in order to enable DMA. V1: http://lkml.kernel.org/g/1449199466-6081-1-git-send-email-annie.wang@amd.com Major changes from V1->V2: - Create an amba device in driver/acpi/acpi_apd.c, as the DMA device relies on UART device and it can only be used by UART device, they are not siblings. UART device should be the parent of DMA device. - base_request_line and num are added to acpi dma controller register Thanks, Hongcheng (Annie) Wang Hongcheng (6): 8250/Kconfig: add config option CONFIG_SERIAL_8250_AMD ACPI: create setup_quirk in acpi_apd ACPI: add 2 parameters to function acpi dma controller register dmaengine: pl330: add new items for pl330 private data dmaengine: pl330: provide ACPI dmaengine interface Serial:8250: New Port Type PORT_AMD_8250 drivers/acpi/acpi_apd.c | 175 ++++++++++++++++++++++++++++++++-- drivers/dma/acpi-dma.c | 25 ++++- drivers/dma/dw/platform.c | 2 +- drivers/dma/pl330.c | 36 ++++++- drivers/tty/serial/8250/8250_dw.c | 15 +++ drivers/tty/serial/8250/8250_port.c | 9 ++ drivers/tty/serial/8250/Kconfig | 8 ++ include/linux/acpi_dma.h | 6 ++ include/linux/amba/pl330.h | 6 ++ include/linux/platform_data/8250-dw.h | 8 ++ include/uapi/linux/serial_core.h | 3 +- include/uapi/linux/serial_reg.h | 1 + 12 files changed, 276 insertions(+), 18 deletions(-) create mode 100644 include/linux/platform_data/8250-dw.h -- 1.9.1