From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752292AbcAFIYy (ORCPT ); Wed, 6 Jan 2016 03:24:54 -0500 Received: from mail-am1on0092.outbound.protection.outlook.com ([157.56.112.92]:56967 "EHLO emea01-am1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751999AbcAFIYv (ORCPT ); Wed, 6 Jan 2016 03:24:51 -0500 X-Greylist: delayed 927 seconds by postgrey-1.27 at vger.kernel.org; Wed, 06 Jan 2016 03:24:51 EST Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=hongxing.zhu@nxp.com; From: Richard Zhu To: , CC: Subject: [RFC 1/4] ARM: imx: enable rpmsg support on imx amp platforms Date: Wed, 6 Jan 2016 16:06:41 +0800 Message-ID: <1452067604-10466-2-git-send-email-hongxing.zhu@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1452067604-10466-1-git-send-email-hongxing.zhu@nxp.com> References: <1452067604-10466-1-git-send-email-hongxing.zhu@nxp.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [123.151.195.53] X-ClientProxiedBy: SIXPR04CA0070.apcprd04.prod.outlook.com (10.141.119.28) To DBXPR04MB271.eurprd04.prod.outlook.com (10.141.10.147) X-Microsoft-Exchange-Diagnostics: 1;DBXPR04MB271;2:ocDhLFdd1H2x096QqKWVVG0NN3sSzKnNRZInAY9wNJCh8HAiZLuEKVsManZWIcnHHPhJl4A8W+XeC2fL/9RodHBwNzhWur2ZVQQ4vG68savuXAkHlwLJQUMKJ1BPxKjmks7VJdnARZ80rnUTdnYVnQ==;3:jnvWmgYVz6XohRYzq0/FAtCZWmlkEyKB5Tp3n0ldGN1MNlROOeFGP5lIctbOT07M4otj0OmfYrY+dtTpwrfnsJYIG72ZRfh33i/c5DsRLJMp3DWqo59O1uQKU3LSc0DX;25:8d0Ldt7uw4ZAOHamrR/9ZgJ4nue6SWp48ury0+rEQt2RzUnSTWlCT3AwfPyeTnO3ZORcIndH19EY92EdztmrQZqLVEZyIPbLR4kUGoxKhJR2gRcgQ5sGcKdgD1ooi2/aCtGQfD7uda5MWER/HQ4dMGCpU6HOqx32lnJsVAdgqZLVvK8yMSqtxuK56ipLXKqbw4At5TJOJOzS68T/0KSBJeLnKJ6VFcRhIvo9egej8q8y8Bq1kbRtYkdg+xgw3o8qzujCipZa3CxX2VJ0vcCAvg== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DBXPR04MB271; X-Microsoft-Exchange-Diagnostics: 1;DBXPR04MB271;20:qtXVWaHV7hL0+ht73s8UwH2HdfypjQE2WLuwgU9tJejvWt/UzTkWPRwwMUUjI+N3SuckMlgdEkUGg8BciJdXRSgGMcWKgRArNq7PLMLSN6G9k9H6dmPA9JD0LIf/1O9RFOaWSp5bS2525bWfdmNIn63aG3Y4gwP+HNathyYxGHOGkO82DLH6XKaTaUgQ2ET3sNs6G2564KFRifF+ObDuDRW9uyVyOAuuiI0w/forna8b9qqttMP7255CgvPQ2ZRE5Iw+Ow4EXL3J60Nf7kdoBDehDNLEyIuyqnAikQxo0TKVITpnuoNQ4Hq9wNZLvGp+sM4bNbIVwLK8+bPgwM1ER5R5HF5W6dmxJlRimRFM3zDSi84kds3FvS5m0v2U5NmjfI4NKsa6skZWtRELFsqdLGNL4B0aa5zXZRML7omjtYEojuXpkUAdFmPCWWB3j7+NBvsigXJbAiUgDaObuvl7CGXyyYuRjsL2S6cOZfKBJjSPSSYjkr8b/2CuAx2tgWdV X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197)(101931422205132); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(5005006)(520078)(10201501046)(3002001);SRVR:DBXPR04MB271;BCL:0;PCL:0;RULEID:;SRVR:DBXPR04MB271; X-Microsoft-Exchange-Diagnostics: 1;DBXPR04MB271;4:zq7vzv6tlQPDHwmQtEcu9G2PgaCnsq93pkROeNnNnJbGDkEZWQAKoXxtmB94rEIxfU/fD/FHvL9FtCzsl06iKa/3l15OT25hMHWMw6MLCvaqTwKcOJOUDNYBK6mq4web5UOZD9R4qNr1viKuB0bYCbWyjNXAFzUsMSUZUWKI9lO5Dvju0bwbKeQRTBgt7JTPyNMERhfH6q1/LbVn4r9c8XnTA364JSsUvzC480+EDcoqTdlVy1Wn5GgBNDGmNTFKZ1d2y9F5+5z+oQwd6ajBjjJqWd+iw2R4b6i4Xa0R2mum5mhVbHyfcMm+NdtHCsdUHsSYy5ZjVDk2bFaieBYvOIh2+uJ9WGLnZL1hibTwmYhkOd9qwmqwBlbg433EMH1gFKmv6AIKXt16mqZ8/kETeukqrNy5YRfH+KZyrALm6c8SAMxp97SA0n5w07x52Tf/4vmYbXGPiVBezwjDdiP+1A== X-Forefront-PRVS: 0813C68E65 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6009001)(189002)(199003)(5001770100001)(122386002)(106356001)(5004730100002)(40100003)(86362001)(2950100001)(5003940100001)(189998001)(4326007)(50226001)(33646002)(76176999)(5001960100002)(105586002)(81156007)(48376002)(77096005)(92566002)(586003)(66066001)(42186005)(5008740100001)(87976001)(19580395003)(3846002)(6116002)(229853001)(19580405001)(97736004)(50986999)(50466002)(101416001)(1096002)(47776003)(36756003)(2004002);DIR:OUT;SFP:1101;SCL:1;SRVR:DBXPR04MB271;H:shlinux2.ap.freescale.net;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DBXPR04MB271;23:N/CaEiV9qL5+fN7HKvjl66tV/Bu4w9kuTTJ4rnuB4e?= =?us-ascii?Q?GpMEbY9rEfaay6gmqSn+m3O45KIEaJ60JwvYOsqI3H39j70iIuTExhYhYHJn?= =?us-ascii?Q?vQ6NM4DuxL/P15KqjC1TZhiVNZYeqfjuSAwQOOa6P9uZ9ENytBzhnonL2O8z?= =?us-ascii?Q?4KK5VSsixWByPOLw42Xzj45BKlfAwa1d97o7dwaPh5piT/49oXyj5JOX1oEF?= =?us-ascii?Q?ugl3AcpuD5VSdOuSWFmHbNeauNdDeELSqacJfPfxL5NUUNxzPN2WKOkxhwm1?= =?us-ascii?Q?Iq9dgMLBL42yWE62i++6AtzOo6aOqw2Jr92gTQs6CfuaQe0IK+nw4IXgLQOy?= =?us-ascii?Q?23NQ0IaaIKYoteM2YHDIsYOZZzUZlML3742jeldSEGC6Ix8j7Qfe5vQoV27d?= =?us-ascii?Q?A28aEg1i/AXCUOV0cZig7bOuWgK1qjCM5H9K0Zzetmc6EKKdWwimqVNQB15J?= =?us-ascii?Q?bm6POhMlGqPe1h/f5ldW1A8Yrb85GMRtVBA/Q7zw/nB+AaP2WqcN7b/mJdSt?= =?us-ascii?Q?IdgvbVMXfPnE9XiN85yHTYLmYyL5N3lc2XjBrGPDGloDi1A3FkCYRTh030MO?= =?us-ascii?Q?sHZ/dorlg804peO8bhqAswyiQ0q9/uClnThFYRqlZ2epoauYmI6QlRR36gaP?= =?us-ascii?Q?Ylf47PKpw2KP7uWaZESvvUaZ/naOdvxE6tZxzSMrxAPkwDPXP0zpcZlRNIYX?= =?us-ascii?Q?dlSrUTWb9zz5skfADdbvuQDokBZt7vZRza76eZLl6/SF0RH0lzoZC8AHVfG/?= =?us-ascii?Q?xx0GmSmdbWByJZrwuo35zHJ9OHEweqTuX0Rp9+uJ/ZZv0lGooz5S1LFrYbdL?= =?us-ascii?Q?LY2jcYyYHwE6AVE6KURdPHnOD/S7Q7RrTSO4wSrzwMC1uGuW+bxsE59OR4Fl?= =?us-ascii?Q?cCLRjwKfU6c5jpjeZQmBxnfBIrwXzyHttAA70fk3nwJPl0NVkssythcwIXwH?= =?us-ascii?Q?wQGleqfNRe4a4hmyQE9HYjcOh3z333f1xa35Hgy55Yf5QN3W704eb6/qRLPs?= =?us-ascii?Q?4ZMHXMuDKmDKgUFAbyBVT2WaLECpue6syZqcv6ArWyXD19BFoSF49FxO67G8?= =?us-ascii?Q?HaluaKTQrbO/3k33/R8KeTVxdM?= X-Microsoft-Exchange-Diagnostics: 1;DBXPR04MB271;5:nUAmwZcElMmiQL/9iNbcSEcY4LKKSnLXGp0h7U3hx/mWKUzMvZrrvulPFSlHqnT6d4Q7eOGpCxColN1nrzP27uuQKkDpLxmWBljjzv6r8sWslfqvne4ZTW0zhwEOz3EF9yHiR8BT9HR/6y9GO3zBcw==;24:IkrEf8olH8J1GndsvdubD/5JaT3emAlVvCtSvB+TSr05nRlMTgSwGAK6luGCEUSn5oGVmCtbfgGc2SSzdwsAvEYvlbfVg0f2oKIpZ6h28/s= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jan 2016 08:09:22.0918 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBXPR04MB271 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Richard Zhu enable the rpmsg support on imx amp platforms. such as imx6sx, and imx7d. Signed-off-by: Richard Zhu --- arch/arm/boot/dts/Makefile | 6 ++-- arch/arm/boot/dts/imx6sx-sdb-m4.dts | 56 +++++++++++++++++++++++++++++++++++++ arch/arm/boot/dts/imx6sx.dtsi | 12 ++++++++ arch/arm/boot/dts/imx7d-sdb-m4.dts | 44 +++++++++++++++++++++++++++++ arch/arm/boot/dts/imx7d.dtsi | 14 ++++++++++ 5 files changed, 130 insertions(+), 2 deletions(-) create mode 100644 arch/arm/boot/dts/imx6sx-sdb-m4.dts create mode 100644 arch/arm/boot/dts/imx7d-sdb-m4.dts diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index 30bbc37..5d40c1d 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile @@ -346,11 +346,13 @@ dtb-$(CONFIG_SOC_IMX6SL) += \ dtb-$(CONFIG_SOC_IMX6SX) += \ imx6sx-sabreauto.dtb \ imx6sx-sdb-reva.dtb \ - imx6sx-sdb.dtb + imx6sx-sdb.dtb \ + imx6sx-sdb-m4.dtb dtb-$(CONFIG_SOC_IMX6UL) += \ imx6ul-14x14-evk.dtb dtb-$(CONFIG_SOC_IMX7D) += \ - imx7d-sdb.dtb + imx7d-sdb.dtb \ + imx7d-sdb-m4.dtb dtb-$(CONFIG_SOC_LS1021A) += \ ls1021a-qds.dtb \ ls1021a-twr.dtb diff --git a/arch/arm/boot/dts/imx6sx-sdb-m4.dts b/arch/arm/boot/dts/imx6sx-sdb-m4.dts new file mode 100644 index 0000000..3a45301 --- /dev/null +++ b/arch/arm/boot/dts/imx6sx-sdb-m4.dts @@ -0,0 +1,56 @@ +/* + * Copyright (C) 2016 Freescale Semiconductor, Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ + +#include "imx6sx-sdb.dts" + +/* + * The following modules are manupulated by M4, should be disabled + * at A7/Linux side + * ADC1/2, FLEXCAN1/2, I2C3, QSPI2, UART2, WDOG3 + * + */ + +&adc1 { + status = "disabled"; +}; + +&adc2 { + status = "disabled"; +}; + +&flexcan1 { + status = "disabled"; +}; + +&flexcan2 { + status = "disabled"; +}; + +&i2c3 { + status = "disabled"; +}; + +&mu { + status = "okay"; +}; + +&ocram { + reg = <0x00901000 0xf000>; +}; + +&qspi2 { + status = "disabled"; +}; + +&rpmsg{ + status = "okay"; +}; + +&uart2 { + status = "disabled"; +}; diff --git a/arch/arm/boot/dts/imx6sx.dtsi b/arch/arm/boot/dts/imx6sx.dtsi index 167f77b..47a7f03 100644 --- a/arch/arm/boot/dts/imx6sx.dtsi +++ b/arch/arm/boot/dts/imx6sx.dtsi @@ -1184,6 +1184,18 @@ status = "disabled"; }; + mu: mu@02294000 { /* mu */ + compatible = "fsl,imx6sx-mu"; + reg = <0x02294000 0x4000>; + interrupts = <0 90 0x04>; + status = "disabled"; + }; + + rpmsg: rpmsg{ + compatible = "fsl,imx6sx-rpmsg"; + status = "disabled"; + }; + uart6: serial@022a0000 { compatible = "fsl,imx6sx-uart", "fsl,imx21-uart"; reg = <0x022a0000 0x4000>; diff --git a/arch/arm/boot/dts/imx7d-sdb-m4.dts b/arch/arm/boot/dts/imx7d-sdb-m4.dts new file mode 100644 index 0000000..c941c3e --- /dev/null +++ b/arch/arm/boot/dts/imx7d-sdb-m4.dts @@ -0,0 +1,44 @@ +/* + * Copyright (C) 2016 Freescale Semiconductor, Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ + +#include "imx7d-sdb.dts" + +/* + * The following modules are manupulated by M4, should be disabled + * at A7/Linux side + * ADC1/2, FLEXCAN, I2C2, GPT3/4, UART2, WDOG3 + * + */ + +&i2c2 { + status = "disabled"; +}; + +&gpt3 { + status = "disabled"; +}; + +&gpt4 { + status = "disabled"; +}; + +&mu{ + status = "okay"; +}; + +&rpmsg{ + status = "okay"; +}; + +&uart2 { + status = "disabled"; +}; + +&wdog3{ + status = "disabled"; +}; diff --git a/arch/arm/boot/dts/imx7d.dtsi b/arch/arm/boot/dts/imx7d.dtsi index ebc053a..b60b125 100644 --- a/arch/arm/boot/dts/imx7d.dtsi +++ b/arch/arm/boot/dts/imx7d.dtsi @@ -752,6 +752,20 @@ status = "disabled"; }; + mu: mu@30aa0000 { + compatible = "fsl,imx7d-mu", "fsl,imx6sx-mu"; + reg = <0x30aa0000 0x10000>; + interrupts = ; + clocks = <&clks IMX7D_MU_ROOT_CLK>; + clock-names = "mu"; + status = "disabled"; + }; + + rpmsg: rpmsg{ + compatible = "fsl,imx7d-rpmsg"; + status = "disabled"; + }; + usbotg1: usb@30b10000 { compatible = "fsl,imx7d-usb", "fsl,imx27-usb"; reg = <0x30b10000 0x200>; -- 1.9.1