From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1285FC43334 for ; Sat, 2 Jul 2022 12:52:03 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232083AbiGBMwB (ORCPT ); Sat, 2 Jul 2022 08:52:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41064 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229592AbiGBMv7 (ORCPT ); Sat, 2 Jul 2022 08:51:59 -0400 Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80058.outbound.protection.outlook.com [40.107.8.58]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5B95FD120; Sat, 2 Jul 2022 05:51:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AbA+aX0CMwxwV30KHPakMAwVUcjYK+FILNl8+Tyo7TSI0j3wEgvGaLY3HknZEnjK6Q10Ovu3/LP/aSMvqEp0B2/1DsCZ/mByhbi1+KMa2dJndYGVAlMvAHtxiAWdxWhUV3YqOb049Hqlytc2kMQ1GpS66cPYMxdn5HpLwbZPGWHp8jBcgQjSRz1zuf/1LoiDKgHqpS/gMuK5C4XT+9wMZvfRKEkV6y4BE4zOZOsZF7viXaUlaMdZ6PzCDTm1m01kzHk+8vL1WKYTjGsU4e+v/JadgCvztkhUXKu8s52Tgq5UE5rbHqL6vzIZdRE/IpSHEv9x0Uiy+XmNstQzZwruUA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=dNmIfScqafqEGDqHrmPBnuZLSVmFrHHDCnuaXshY3tg=; b=IFl8rRf5ZA88S05ahZtwcdPqbdkVtHBVzGNZK11hzwY+4WwwvRz5RZ961jCRlu3E1dT3wEjstuxoBB/NG6RhkmcYf+6JIahk4E2jjQQLYfkr9f3CR/RT0hdFsNxSC/2VAi6/OxrSZZwWRU5tiXOtVDt9eK8GKdSyp7vki05ZEoFDTS6xbJf5u4DYNvEJhaBnYzBhMtgKI/SYVQ++B7lMHNUummtuOgOdAdKhXbaXN4n+h+lY8SsdTQ4CcgQ4pYTJTiWJHBexVcTHbyeYDc4AqgZZ2mdSvKIcek8G080R3yil+KJ+qQMyi4XHY24zBFc1qIaT8BT3LNA28x3vIvL5dA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dNmIfScqafqEGDqHrmPBnuZLSVmFrHHDCnuaXshY3tg=; b=OxEBhgIwcL2qiFiopnHz3NsXoAWR9uZUzupHkzkNCKMqYXvKOFWTnC5WC4JlWMdZD8IQDwkYBeSW5fhFyELuVEz3ntUEaW3L0WWxgNdBiulqmofcv3Z+9IY8cHjF7hmCK0t6Cx6mKjjCJ181qq6YAl8a+/V7AgG8R69vKHoNe7k= Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by AM9PR04MB8421.eurprd04.prod.outlook.com (2603:10a6:20b:3ee::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.18; Sat, 2 Jul 2022 12:51:54 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::fdd4:8557:334b:180d]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::fdd4:8557:334b:180d%6]) with mapi id 15.20.5395.015; Sat, 2 Jul 2022 12:51:54 +0000 From: Peng Fan To: Lucas Stach , "Peng Fan (OSS)" , "djakov@kernel.org" , "shawnguo@kernel.org" , "s.hauer@pengutronix.de" , "festevam@gmail.com" , "robh+dt@kernel.org" , "krzysztof.kozlowski+dt@linaro.org" , Abel Vesa , "abailon@baylibre.com" , "laurent.pinchart@ideasonboard.com" , "marex@denx.de" , "paul.elder@ideasonboard.com" , "Markus.Niebel@ew.tq-group.com" , "aford173@gmail.com" CC: "kernel@pengutronix.de" , "linux-pm@vger.kernel.org" , "devicetree@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , dl-linux-imx , "abelvesa@kernel.org" Subject: RE: [PATCH V2 9/9] interconnect: imx: Add platform driver for imx8mp Thread-Topic: [PATCH V2 9/9] interconnect: imx: Add platform driver for imx8mp Thread-Index: AQHYgVNAf5cD/m5qj0i765kG1ywrzq1mlCYAgASNxhA= Date: Sat, 2 Jul 2022 12:51:54 +0000 Message-ID: References: <20220616073320.2203000-1-peng.fan@oss.nxp.com> <20220616073320.2203000-10-peng.fan@oss.nxp.com> <7158eb7c000c1698d36fe2b32d8f6d040462a6f1.camel@pengutronix.de> In-Reply-To: <7158eb7c000c1698d36fe2b32d8f6d040462a6f1.camel@pengutronix.de> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7b447bb4-a1f6-434b-813d-08da5c29a44a x-ms-traffictypediagnostic: AM9PR04MB8421:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: O2UhlAMwAfWrLDCLnSfVsQyHw5AfqQVftoMf8rTfwGN2+fOlYjhyWuKATs4zVySXBQO37X0Fkj4/ukNEklrhpTLIckhazAUOXVWkWNExAheNDB82tPuVrypHpAkIpRn6kf8sP/OQkWA9/iAqjVq8HiMH9EEF1ySxTIol5LTfI+F5mKlKBRn24MOOOB13/y9A+uGP9h58PlpZgM4IY+XKmhvs+D5E7071gkbD5FyJPBkbnI89xPqHwh0MlMQ+8z4E44ILp9KDGhMlWN38piXbST8GhR/ElgVLqbTUhztwS13Ni7T77KGWk3O8JKjT45OrK/QFK35y1CDj7rF+oE9o0lWzkuC2P0UlWopss349Piv3dCTWGAPO1CTaml7hPAYpqiKWKirBnPzyS1XX9Oss1NPOGPTjJxXKIGcHSSGwmiDx5KXKYkgafGHagvhJtKd9HsG4C4I4yJOPC7bYEygqPtvUNnny1FTV25uE+f3JaGL9WgvHFSd6zaUaJt9gyJxkjTIzpbfHcoL48yvvawT71k5ugMPaBFqsQKpLYs3aL/SZzucWSeRfFeNhRwnrjedWlWGH2kdrLh6Q4jrwRCsQkRM5MeAIbCny7t0UY0Vykd0YVQTDbF3485j/r6yo5omZTqm54g+RtzdVYVvLRrz4p0PSG18oxSW4NG67S8GeyveGQ1gH5HfbRC8M6Eygqhx0rVIBlXpnbIOVNtttNRrTkzze4tMRXxaIiDyrj6+aLi7EUocU7WNpSRCtFT+FJIxjmnxQZVTuDWvF4Hm9tk43VBeIfx7SCUEV8r+D1frunXM3Y7fguZ33X+yGU3yb/u7543ZGNkvT4wiFxWy4haa6gbOkLiN5pfKT/OZeC45yRwVm4k5AWe2X89K4YTOhvJIXQJAg8wZUFxv5nhPwTWhArA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9417.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(136003)(39860400002)(396003)(346002)(376002)(366004)(4326008)(316002)(8676002)(64756008)(76116006)(66446008)(66476007)(66556008)(66946007)(478600001)(41300700001)(54906003)(110136005)(71200400001)(6506007)(966005)(55016003)(52536014)(8936002)(2906002)(5660300002)(7416002)(44832011)(30864003)(7696005)(38100700002)(33656002)(86362001)(921005)(122000001)(38070700005)(186003)(9686003)(26005)(83380400001)(32563001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TDFaSWVmZE9pSUQrN2hvUk8wNldsRWZCMjRkSHZEKysyWUhKajBxU2luTFBE?= =?utf-8?B?SU9DRUZDT1NxZTZJOTFubml6Q0JNUGNlZE5pUU1lQkVZdzZoalVRZzZvZFZ1?= =?utf-8?B?cXpkelRvUDBnNmRLSTM4ak5hSE5wSlhHNEFOMGhpVFJUK1M4WkRYWFAwWVBB?= =?utf-8?B?MFR6dVFBWWd6Q28vZmdQbHhwUGowelBQSDl3RStVWVE5MnkwaHJuU2FIcm5t?= =?utf-8?B?K3drYWVSWWFIZW5BWTJEbmIxcVNtakN3VE1yQi9oVzc3cjhaVG1VcTd1Mzl5?= =?utf-8?B?aG04Q0pXWjEvNWJhTEFBQ0lPU1VPNVY5a0hOai9qclJPVGQweERTdHlWMlBu?= =?utf-8?B?cmxWQWJtcWRoZmJZblNZVmtaVHdnenpEMkNrTjgzeDVTQU9NMTIvYjM2TFZE?= =?utf-8?B?KzNqTWlOeU5pWGRtYmV0SGFnSWZNaXc2SUtSVXV3OEtETXBLUmoyNlBFb0VK?= =?utf-8?B?bk5nMWk5U2VZdmo4bkN0UzIwTG1kamJNRWJpVXpzaXlRbzVVV0g1elRHTnB5?= =?utf-8?B?MW51cUNjRlVsSjZnV2EvZDVpdUtLdFVFNjd3TmlnYlNRekUxOXlnN0Q3MTdK?= =?utf-8?B?cmpYMmk4TFZqMEdJU0FoOW1kL0Fxem8xb0NtRG5TZC83YXYzLzRxQlIvZTBT?= =?utf-8?B?KzhJMWxaWGd6K1JnWlZYbTJOUkZaeFArd3FtdnlvKzRsRUlYNWNrK0JBbnNG?= =?utf-8?B?cEZqTG5MMWJUWHRNYkhHOVg3V1Nxd0cxb2VMcHRzSnVDQWxIMGJsaVQrQUlx?= =?utf-8?B?aXZydGdUM1I3UUo4NW1TUm5talU0c3MzUDRDcVFYN0IyWVZ2dmVjazV4TldG?= =?utf-8?B?aVRPRXJtU1AwRjMzZHVQemR3WE1DeDlvY1d4eEVJZUNZL3pDYjl4bUU3czlU?= =?utf-8?B?OG5Sc0NhYmw4NWRIdGxNdmV4UnVGRlEzWGlvUDJNTWs2VWVPODZFTFlaamlR?= =?utf-8?B?ZUd0ZmdqdFBBcEtONFlvQlJTR0FyMU42SGZCWjhmM2N2MFIzNVpjRGtKalk1?= =?utf-8?B?Nld5N1FWdFlPSGtESDZCOTlBTTJxc2JjUGtrNDZ3NkNlSmxSajU5S2JyV1JB?= =?utf-8?B?bWZISk5iUTY1M2x0UWRIM0traEFYUDBjNWVKbzROZGcvOWkzR2xJUkpML3gw?= =?utf-8?B?MVlxaDZRd2k1YXd0RW5aeSs1UXp0LzVJYldUbGI0ODBTZksrbytqSHM2K3lK?= =?utf-8?B?bCs3Yk14M1IrRzJEejJzUDVKYXM2ZnYzMW56djVsYW9Mc3JsakJvQVpZSVIw?= =?utf-8?B?a2pwTnJqMk9pcXhLYTBsN0dSK1puMXNOaVdUYVV1K2dlNmcwQWFLSkNmaEJQ?= =?utf-8?B?bFh6eXV1eG9qUnlabXdLVnJIN3FWS0dRNGNJSDZ1czBlMVF0Sm93NXNTNTUz?= =?utf-8?B?bDB0c1BLWEw4RE9RMlpjRHVlVjRQY3NZVlhqSjJUMHR6M0pwaFcrZTVoRnpF?= =?utf-8?B?WFZxcTB1SkQ2RXlaa0RpMXVMUldsM2xFYWhDcTRZVUc2cmpTemN6aC9wdE9t?= =?utf-8?B?YkJBQm9JZEtoekJZRXcyMGNDYlQwYWtqb2pJa3ZncUE2Ny95eWFvTWFHLzhM?= =?utf-8?B?RlppaEdIa1pVVi9DRUhsQXhDTUFBdUl6NTExa2lDcUpKc0xlcnZVTTllalUw?= =?utf-8?B?djZQd0NBbDIvS25YU1hZazB1d1hIRmJIaGJlbllXaXpBVnN4UmlpSThIWDJM?= =?utf-8?B?VjBFVEU0aktyeDkwMm9lekZMeUU0dDd2Z21sVWRwcjkzRzNlWGZReW0rUkZ2?= =?utf-8?B?NWljSVhFTW1LY0xPUUtpakRvUkdBMVhIak5ZcFpZSGJnM3p5SFBzSE52S2Qw?= =?utf-8?B?ODJDS0VmTXJDekxQcmtkT28zRU1NUzIybCtKcmNkVDF0ZkRxWW1uWGRyajhY?= =?utf-8?B?cDcyZU9Nd0JOTFA4cTRMdUFHRk1SdE5ray9pNnhLL3ZIQXd1R1k1SHF3RmVM?= =?utf-8?B?bTlQNzgrTkVwUm9IMmIxcWZyQTVJWjczM2U3ZitZbkw3YVNQN2lMQmdqTzcw?= =?utf-8?B?MDlMVS9oM2RjQkJ4STRSTFJZNmkyNG9LdW84aXFVdXJ3K0hoQkxFS2pqcGF5?= =?utf-8?B?VzlDNmhvNEJpaHFmQXNidjhaeDdaLy9oSWtCVHJ0aS9jcjNvOW1VbEJiQStt?= =?utf-8?Q?q15c=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7b447bb4-a1f6-434b-813d-08da5c29a44a X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jul 2022 12:51:54.5638 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Wiv9qIkcadDkGpFAx5nv/ifG/j8hzAWAHPjRNMktWuhG94zPoEOT1aZMCPpft8hIr591l5ybMUjGC+q0AyHfdA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8421 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org PiBTdWJqZWN0OiBSZTogW1BBVENIIFYyIDkvOV0gaW50ZXJjb25uZWN0OiBpbXg6IEFkZCBwbGF0 Zm9ybSBkcml2ZXIgZm9yDQo+IGlteDhtcA0KPiANCj4gQW0gRG9ubmVyc3RhZywgZGVtIDE2LjA2 LjIwMjIgdW0gMTU6MzMgKzA4MDAgc2NocmllYiBQZW5nIEZhbiAoT1NTKToNCj4gPiBGcm9tOiBQ ZW5nIEZhbiA8cGVuZy5mYW5AbnhwLmNvbT4NCj4gPg0KPiA+IEFkZCBhIHBsYXRmb3JtIGRyaXZl ciBmb3IgdGhlIGkuTVg4TVAgU29DIGRlc2NyaWJpbmcgYnVzIHRvcG9sb2d5LA0KPiA+IGJhc2Vk IG9uIGludGVybmFsIGRvY3VtZW50YXRpb24uDQo+IA0KPiBUaGlzIHNlcmllcyBpcyBtaXNzaW5n IHRoZSBjb21wYXRpYmxlIGFkZGl0aW9uIGluIGRyaXZlcnMvZGV2ZnJlcS9pbXgtIGJ1cy5jDQo+ IHRvIG1ha2UgdGhlIHBsYXRmb3JtIGRyaXZlciBwcm9iZS4NCltQZW5nIEZhbl0gDQpUaGlzIGlz IGludGVyY29ubmVjdCBwYXRjaHNldCwgc28gSSBub3QgaW5jbHVkZSBpdC4NCg0KSSB3YXMgdGhp bmtpbmcgdG8gZGlyZWN0bHkgdGFrZSBBYmVsJ3MgcHJldmlvdXMNCmh0dHBzOi8vbG9yZS5rZXJu ZWwub3JnL2xpbnV4LWFybS1rZXJuZWwvMjAyMjAxMDYxNjQxDQo1MC4zNDc0MDQ4LTEtYWJlbC52 ZXNhQG54cC5jb20vDQoNCk9yIHVwZGF0ZSBpbXgtYnVzIGRyaXZlci4NCg0KQnV0IG15IG5leHQg c3RlcC4NCg0KVGhhbmtzLA0KUGVuZy4NCj4gDQo+IE90aGVyIHRoYW4gdGhhdCwgbG9va3MgZ29v ZC4NCj4gDQo+IFJlZ2FyZHMsDQo+IEx1Y2FzDQo+IA0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTog UGVuZyBGYW4gPHBlbmcuZmFuQG54cC5jb20+DQo+ID4gLS0tDQo+ID4gIGRyaXZlcnMvaW50ZXJj b25uZWN0L2lteC9LY29uZmlnICB8ICAgNCArDQo+ID4gIGRyaXZlcnMvaW50ZXJjb25uZWN0L2lt eC9NYWtlZmlsZSB8ICAgMiArDQo+ID4gIGRyaXZlcnMvaW50ZXJjb25uZWN0L2lteC9pbXg4bXAu YyB8IDI1OQ0KPiA+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ICAzIGZpbGVz IGNoYW5nZWQsIDI2NSBpbnNlcnRpb25zKCspDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2 ZXJzL2ludGVyY29ubmVjdC9pbXgvaW14OG1wLmMNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL2ludGVyY29ubmVjdC9pbXgvS2NvbmZpZw0KPiA+IGIvZHJpdmVycy9pbnRlcmNvbm5lY3Qv aW14L0tjb25maWcNCj4gPiBpbmRleCBiZTI5MjgzNjJiYjcuLmM3NzI1NTI0MzFmNSAxMDA2NDQN Cj4gPiAtLS0gYS9kcml2ZXJzL2ludGVyY29ubmVjdC9pbXgvS2NvbmZpZw0KPiA+ICsrKyBiL2Ry aXZlcnMvaW50ZXJjb25uZWN0L2lteC9LY29uZmlnDQo+ID4gQEAgLTE1LDMgKzE1LDcgQEAgY29u ZmlnIElOVEVSQ09OTkVDVF9JTVg4TU4gIGNvbmZpZw0KPiA+IElOVEVSQ09OTkVDVF9JTVg4TVEN Cj4gPiAgCXRyaXN0YXRlICJpLk1YOE1RIGludGVyY29ubmVjdCBkcml2ZXIiDQo+ID4gIAlkZXBl bmRzIG9uIElOVEVSQ09OTkVDVF9JTVgNCj4gPiArDQo+ID4gK2NvbmZpZyBJTlRFUkNPTk5FQ1Rf SU1YOE1QDQo+ID4gKwl0cmlzdGF0ZSAiaS5NWDhNUCBpbnRlcmNvbm5lY3QgZHJpdmVyIg0KPiA+ ICsJZGVwZW5kcyBvbiBJTlRFUkNPTk5FQ1RfSU1YDQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMv aW50ZXJjb25uZWN0L2lteC9NYWtlZmlsZQ0KPiA+IGIvZHJpdmVycy9pbnRlcmNvbm5lY3QvaW14 L01ha2VmaWxlDQo+ID4gaW5kZXggMjFmZDUyMzM3NTRmLi4xNmQyNTZjZGVhYjQgMTAwNjQ0DQo+ ID4gLS0tIGEvZHJpdmVycy9pbnRlcmNvbm5lY3QvaW14L01ha2VmaWxlDQo+ID4gKysrIGIvZHJp dmVycy9pbnRlcmNvbm5lY3QvaW14L01ha2VmaWxlDQo+ID4gQEAgLTIsOCArMiwxMCBAQCBpbXgt aW50ZXJjb25uZWN0LW9ianMJCQk6PSBpbXgubw0KPiA+ICBpbXg4bW0taW50ZXJjb25uZWN0LW9i anMgICAgICAgCQk6PSBpbXg4bW0ubw0KPiA+ICBpbXg4bXEtaW50ZXJjb25uZWN0LW9ianMgICAg ICAgCQk6PSBpbXg4bXEubw0KPiA+ICBpbXg4bW4taW50ZXJjb25uZWN0LW9ianMgICAgICAgCQk6 PSBpbXg4bW4ubw0KPiA+ICtpbXg4bXAtaW50ZXJjb25uZWN0LW9ianMgICAgICAgCQk6PSBpbXg4 bXAubw0KPiA+DQo+ID4gIG9iai0kKENPTkZJR19JTlRFUkNPTk5FQ1RfSU1YKQkJKz0gaW14LWlu dGVyY29ubmVjdC5vDQo+ID4gIG9iai0kKENPTkZJR19JTlRFUkNPTk5FQ1RfSU1YOE1NKQkrPSBp bXg4bW0taW50ZXJjb25uZWN0Lm8NCj4gPiAgb2JqLSQoQ09ORklHX0lOVEVSQ09OTkVDVF9JTVg4 TVEpCSs9IGlteDhtcS1pbnRlcmNvbm5lY3Qubw0KPiA+ICBvYmotJChDT05GSUdfSU5URVJDT05O RUNUX0lNWDhNTikJKz0gaW14OG1uLWludGVyY29ubmVjdC5vDQo+ID4gK29iai0kKENPTkZJR19J TlRFUkNPTk5FQ1RfSU1YOE1QKQkrPSBpbXg4bXAtaW50ZXJjb25uZWN0Lm8NCj4gPiBkaWZmIC0t Z2l0IGEvZHJpdmVycy9pbnRlcmNvbm5lY3QvaW14L2lteDhtcC5jDQo+ID4gYi9kcml2ZXJzL2lu dGVyY29ubmVjdC9pbXgvaW14OG1wLmMNCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+IGlu ZGV4IDAwMDAwMDAwMDAwMC4uMmJlMmU5ZTI5NzRlDQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsr KyBiL2RyaXZlcnMvaW50ZXJjb25uZWN0L2lteC9pbXg4bXAuYw0KPiA+IEBAIC0wLDAgKzEsMjU5 IEBADQo+ID4gKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wDQo+ID4gKy8qDQo+ ID4gKyAqIEludGVyY29ubmVjdCBmcmFtZXdvcmsgZHJpdmVyIGZvciBpLk1YOE1QIFNvQw0KPiA+ ICsgKg0KPiA+ICsgKiBDb3B5cmlnaHQgMjAyMiBOWFANCj4gPiArICogUGVuZyBGYW4gPHBlbmcu ZmFuQG54cC5jb20+DQo+ID4gKyAqLw0KPiA+ICsNCj4gPiArI2luY2x1ZGUgPGxpbnV4L21vZHVs ZS5oPg0KPiA+ICsjaW5jbHVkZSA8bGludXgvb2ZfZGV2aWNlLmg+DQo+ID4gKyNpbmNsdWRlIDxs aW51eC9wbGF0Zm9ybV9kZXZpY2UuaD4NCj4gPiArI2luY2x1ZGUgPGR0LWJpbmRpbmdzL2ludGVy Y29ubmVjdC9mc2wsaW14OG1wLmg+DQo+ID4gKw0KPiA+ICsjaW5jbHVkZSAiaW14LmgiDQo+ID4g Kw0KPiA+ICtzdGF0aWMgY29uc3Qgc3RydWN0IGlteF9pY2Nfbm9kZV9hZGpfZGVzYyBpbXg4bXBf bm9jX2FkaiA9IHsNCj4gPiArCS5id19tdWwgPSAxLA0KPiA+ICsJLmJ3X2RpdiA9IDE2LA0KPiA+ ICsJLm1haW5fbm9jID0gdHJ1ZSwNCj4gPiArfTsNCj4gPiArDQo+ID4gK3N0YXRpYyBzdHJ1Y3Qg aW14X2ljY19ub2Nfc2V0dGluZyBub2Nfc2V0dGluZ19ub2Rlc1tdID0gew0KPiA+ICsJW0lNWDhN UF9JQ01fTUxNSVhdID0gew0KPiA+ICsJCS5yZWcgPSAweDE4MCwNCj4gPiArCQkubW9kZSA9IElN WF9OT0NfTU9ERV9GSVhFRCwNCj4gPiArCQkucHJpb19sZXZlbCA9IDMsDQo+ID4gKwl9LA0KPiA+ ICsJW0lNWDhNUF9JQ01fRFNQXSA9IHsNCj4gPiArCQkucmVnID0gMHgyMDAsDQo+ID4gKwkJLm1v ZGUgPSBJTVhfTk9DX01PREVfRklYRUQsDQo+ID4gKwkJLnByaW9fbGV2ZWwgPSAzLA0KPiA+ICsJ fSwNCj4gPiArCVtJTVg4TVBfSUNNX1NETUEyUEVSXSA9IHsNCj4gPiArCQkucmVnID0gMHgyODAs DQo+ID4gKwkJLm1vZGUgPSBJTVhfTk9DX01PREVfRklYRUQsDQo+ID4gKwkJLnByaW9fbGV2ZWwg PSA0LA0KPiA+ICsJfSwNCj4gPiArCVtJTVg4TVBfSUNNX1NETUEyQlVSU1RdID0gew0KPiA+ICsJ CS5yZWcgPSAweDMwMCwNCj4gPiArCQkubW9kZSA9IElNWF9OT0NfTU9ERV9GSVhFRCwNCj4gPiAr CQkucHJpb19sZXZlbCA9IDQsDQo+ID4gKwl9LA0KPiA+ICsJW0lNWDhNUF9JQ01fU0RNQTNQRVJd ID0gew0KPiA+ICsJCS5yZWcgPSAweDM4MCwNCj4gPiArCQkubW9kZSA9IElNWF9OT0NfTU9ERV9G SVhFRCwNCj4gPiArCQkucHJpb19sZXZlbCA9IDQsDQo+ID4gKwl9LA0KPiA+ICsJW0lNWDhNUF9J Q01fU0RNQTNCVVJTVF0gPSB7DQo+ID4gKwkJLnJlZyA9IDB4NDAwLA0KPiA+ICsJCS5tb2RlID0g SU1YX05PQ19NT0RFX0ZJWEVELA0KPiA+ICsJCS5wcmlvX2xldmVsID0gNCwNCj4gPiArCX0sDQo+ ID4gKwlbSU1YOE1QX0lDTV9FRE1BXSA9IHsNCj4gPiArCQkucmVnID0gMHg0ODAsDQo+ID4gKwkJ Lm1vZGUgPSBJTVhfTk9DX01PREVfRklYRUQsDQo+ID4gKwkJLnByaW9fbGV2ZWwgPSA0LA0KPiA+ ICsJfSwNCj4gPiArCVtJTVg4TVBfSUNNX0dQVTNEXSA9IHsNCj4gPiArCQkucmVnID0gMHg1MDAs DQo+ID4gKwkJLm1vZGUgPSBJTVhfTk9DX01PREVfRklYRUQsDQo+ID4gKwkJLnByaW9fbGV2ZWwg PSAzLA0KPiA+ICsJfSwNCj4gPiArCVtJTVg4TVBfSUNNX0dQVTJEXSA9IHsNCj4gPiArCQkucmVn ID0gMHg1ODAsDQo+ID4gKwkJLm1vZGUgPSBJTVhfTk9DX01PREVfRklYRUQsDQo+ID4gKwkJLnBy aW9fbGV2ZWwgPSAzLA0KPiA+ICsJfSwNCj4gPiArCVtJTVg4TVBfSUNNX0hSVl0gPSB7DQo+ID4g KwkJLnJlZyA9IDB4NjAwLA0KPiA+ICsJCS5tb2RlID0gSU1YX05PQ19NT0RFX0ZJWEVELA0KPiA+ ICsJCS5wcmlvX2xldmVsID0gMiwNCj4gPiArCQkuZXh0X2NvbnRyb2wgPSAxLA0KPiA+ICsJfSwN Cj4gPiArCVtJTVg4TVBfSUNNX0xDRElGX0hETUldID0gew0KPiA+ICsJCS5yZWcgPSAweDY4MCwN Cj4gPiArCQkubW9kZSA9IElNWF9OT0NfTU9ERV9GSVhFRCwNCj4gPiArCQkucHJpb19sZXZlbCA9 IDIsDQo+ID4gKwkJLmV4dF9jb250cm9sID0gMSwNCj4gPiArCX0sDQo+ID4gKwlbSU1YOE1QX0lD TV9IRENQXSA9IHsNCj4gPiArCQkucmVnID0gMHg3MDAsDQo+ID4gKwkJLm1vZGUgPSBJTVhfTk9D X01PREVfRklYRUQsDQo+ID4gKwkJLnByaW9fbGV2ZWwgPSA1LA0KPiA+ICsJfSwNCj4gPiArCVtJ TVg4TVBfSUNNX05PQ19QQ0lFXSA9IHsNCj4gPiArCQkucmVnID0gMHg3ODAsDQo+ID4gKwkJLm1v ZGUgPSBJTVhfTk9DX01PREVfRklYRUQsDQo+ID4gKwkJLnByaW9fbGV2ZWwgPSAzLA0KPiA+ICsJ fSwNCj4gPiArCVtJTVg4TVBfSUNNX1VTQjFdID0gew0KPiA+ICsJCS5yZWcgPSAweDgwMCwNCj4g PiArCQkubW9kZSA9IElNWF9OT0NfTU9ERV9GSVhFRCwNCj4gPiArCQkucHJpb19sZXZlbCA9IDMs DQo+ID4gKwl9LA0KPiA+ICsJW0lNWDhNUF9JQ01fVVNCMl0gPSB7DQo+ID4gKwkJLnJlZyA9IDB4 ODgwLA0KPiA+ICsJCS5tb2RlID0gSU1YX05PQ19NT0RFX0ZJWEVELA0KPiA+ICsJCS5wcmlvX2xl dmVsID0gMywNCj4gPiArCX0sDQo+ID4gKwlbSU1YOE1QX0lDTV9QQ0lFXSA9IHsNCj4gPiArCQku cmVnID0gMHg5MDAsDQo+ID4gKwkJLm1vZGUgPSBJTVhfTk9DX01PREVfRklYRUQsDQo+ID4gKwkJ LnByaW9fbGV2ZWwgPSAzLA0KPiA+ICsJfSwNCj4gPiArCVtJTVg4TVBfSUNNX0xDRElGX1JEXSA9 IHsNCj4gPiArCQkucmVnID0gMHg5ODAsDQo+ID4gKwkJLm1vZGUgPSBJTVhfTk9DX01PREVfRklY RUQsDQo+ID4gKwkJLnByaW9fbGV2ZWwgPSAyLA0KPiA+ICsJCS5leHRfY29udHJvbCA9IDEsDQo+ ID4gKwl9LA0KPiA+ICsJW0lNWDhNUF9JQ01fTENESUZfV1JdID0gew0KPiA+ICsJCS5yZWcgPSAw eGEwMCwNCj4gPiArCQkubW9kZSA9IElNWF9OT0NfTU9ERV9GSVhFRCwNCj4gPiArCQkucHJpb19s ZXZlbCA9IDIsDQo+ID4gKwkJLmV4dF9jb250cm9sID0gMSwNCj4gPiArCX0sDQo+ID4gKwlbSU1Y OE1QX0lDTV9JU0kwXSA9IHsNCj4gPiArCQkucmVnID0gMHhhODAsDQo+ID4gKwkJLm1vZGUgPSBJ TVhfTk9DX01PREVfRklYRUQsDQo+ID4gKwkJLnByaW9fbGV2ZWwgPSAyLA0KPiA+ICsJCS5leHRf Y29udHJvbCA9IDEsDQo+ID4gKwl9LA0KPiA+ICsJW0lNWDhNUF9JQ01fSVNJMV0gPSB7DQo+ID4g KwkJLnJlZyA9IDB4YjAwLA0KPiA+ICsJCS5tb2RlID0gSU1YX05PQ19NT0RFX0ZJWEVELA0KPiA+ ICsJCS5wcmlvX2xldmVsID0gMiwNCj4gPiArCQkuZXh0X2NvbnRyb2wgPSAxLA0KPiA+ICsJfSwN Cj4gPiArCVtJTVg4TVBfSUNNX0lTSTJdID0gew0KPiA+ICsJCS5yZWcgPSAweGI4MCwNCj4gPiAr CQkubW9kZSA9IElNWF9OT0NfTU9ERV9GSVhFRCwNCj4gPiArCQkucHJpb19sZXZlbCA9IDIsDQo+ ID4gKwkJLmV4dF9jb250cm9sID0gMSwNCj4gPiArCX0sDQo+ID4gKwlbSU1YOE1QX0lDTV9JU1Aw XSA9IHsNCj4gPiArCQkucmVnID0gMHhjMDAsDQo+ID4gKwkJLm1vZGUgPSBJTVhfTk9DX01PREVf RklYRUQsDQo+ID4gKwkJLnByaW9fbGV2ZWwgPSA3LA0KPiA+ICsJfSwNCj4gPiArCVtJTVg4TVBf SUNNX0lTUDFdID0gew0KPiA+ICsJCS5yZWcgPSAweGM4MCwNCj4gPiArCQkubW9kZSA9IElNWF9O T0NfTU9ERV9GSVhFRCwNCj4gPiArCQkucHJpb19sZXZlbCA9IDcsDQo+ID4gKwl9LA0KPiA+ICsJ W0lNWDhNUF9JQ01fRFdFXSA9IHsNCj4gPiArCQkucmVnID0gMHhkMDAsDQo+ID4gKwkJLm1vZGUg PSBJTVhfTk9DX01PREVfRklYRUQsDQo+ID4gKwkJLnByaW9fbGV2ZWwgPSA3LA0KPiA+ICsJfSwN Cj4gPiArCVtJTVg4TVBfSUNNX1ZQVV9HMV0gPSB7DQo+ID4gKwkJLnJlZyA9IDB4ZDgwLA0KPiA+ ICsJCS5tb2RlID0gSU1YX05PQ19NT0RFX0ZJWEVELA0KPiA+ICsJCS5wcmlvX2xldmVsID0gMywN Cj4gPiArCX0sDQo+ID4gKwlbSU1YOE1QX0lDTV9WUFVfRzJdID0gew0KPiA+ICsJCS5yZWcgPSAw eGUwMCwNCj4gPiArCQkubW9kZSA9IElNWF9OT0NfTU9ERV9GSVhFRCwNCj4gPiArCQkucHJpb19s ZXZlbCA9IDMsDQo+ID4gKwl9LA0KPiA+ICsJW0lNWDhNUF9JQ01fVlBVX0gxXSA9IHsNCj4gPiAr CQkucmVnID0gMHhlODAsDQo+ID4gKwkJLm1vZGUgPSBJTVhfTk9DX01PREVfRklYRUQsDQo+ID4g KwkJLnByaW9fbGV2ZWwgPSAzLA0KPiA+ICsJfSwNCj4gPiArCVtJTVg4TVBfSUNOX01FRElBXSA9 IHsNCj4gPiArCQkuaWdub3JlID0gdHJ1ZSwNCj4gPiArCX0sDQo+ID4gKwlbSU1YOE1QX0lDTl9W SURFT10gPSB7DQo+ID4gKwkJLmlnbm9yZSA9IHRydWUsDQo+ID4gKwl9LA0KPiA+ICsJW0lNWDhN UF9JQ05fQVVESU9dID0gew0KPiA+ICsJCS5pZ25vcmUgPSB0cnVlLA0KPiA+ICsJfSwNCj4gPiAr CVtJTVg4TVBfSUNOX0hETUldID0gew0KPiA+ICsJCS5pZ25vcmUgPSB0cnVlLA0KPiA+ICsJfSwN Cj4gPiArCVtJTVg4TVBfSUNOX0dQVV0gPSB7DQo+ID4gKwkJLmlnbm9yZSA9IHRydWUsDQo+ID4g Kwl9LA0KPiA+ICsJW0lNWDhNUF9JQ05fSFNJT10gPSB7DQo+ID4gKwkJLmlnbm9yZSA9IHRydWUs DQo+ID4gKwl9LA0KPiA+ICt9Ow0KPiA+ICsNCj4gPiArLyogRGVzY3JpYmUgYnVzIG1hc3RlcnMs IHNsYXZlcyBhbmQgY29ubmVjdGlvbnMgYmV0d2VlbiB0aGVtICovDQo+ID4gK3N0YXRpYyBzdHJ1 Y3QgaW14X2ljY19ub2RlX2Rlc2Mgbm9kZXNbXSA9IHsNCj4gPiArCURFRklORV9CVVNfSU5URVJD T05ORUNUKCJOT0MiLCBJTVg4TVBfSUNOX05PQywNCj4gJmlteDhtcF9ub2NfYWRqLA0KPiA+ICsJ CQkJSU1YOE1QX0lDU19EUkFNLCBJTVg4TVBfSUNOX01BSU4pLA0KPiA+ICsNCj4gPiArCURFRklO RV9CVVNfU0xBVkUoIk9DUkFNIiwgSU1YOE1QX0lDU19PQ1JBTSwgTlVMTCksDQo+ID4gKwlERUZJ TkVfQlVTX1NMQVZFKCJEUkFNIiwgSU1YOE1QX0lDU19EUkFNLCBOVUxMKSwNCj4gPiArCURFRklO RV9CVVNfTUFTVEVSKCJBNTMiLCBJTVg4TVBfSUNNX0E1MywNCj4gSU1YOE1QX0lDTl9OT0MpLA0K PiA+ICsJREVGSU5FX0JVU19NQVNURVIoIlNVUEVSTUlYIiwgSU1YOE1QX0lDTV9TVVBFUk1JWCwN Cj4gSU1YOE1QX0lDTl9OT0MpLA0KPiA+ICsJREVGSU5FX0JVU19NQVNURVIoIkdJQyIsIElNWDhN UF9JQ01fR0lDLA0KPiBJTVg4TVBfSUNOX05PQyksDQo+ID4gKwlERUZJTkVfQlVTX01BU1RFUigi TUxNSVgiLCBJTVg4TVBfSUNNX01MTUlYLA0KPiBJTVg4TVBfSUNOX05PQyksDQo+ID4gKw0KPiA+ ICsJREVGSU5FX0JVU19JTlRFUkNPTk5FQ1QoIk5PQ19BVURJTyIsIElNWDhNUF9JQ05fQVVESU8s DQo+IE5VTEwsIElNWDhNUF9JQ05fTk9DKSwNCj4gPiArCURFRklORV9CVVNfTUFTVEVSKCJEU1Ai LCBJTVg4TVBfSUNNX0RTUCwNCj4gSU1YOE1QX0lDTl9BVURJTyksDQo+ID4gKwlERUZJTkVfQlVT X01BU1RFUigiU0RNQTJQRVIiLCBJTVg4TVBfSUNNX1NETUEyUEVSLA0KPiBJTVg4TVBfSUNOX0FV RElPKSwNCj4gPiArCURFRklORV9CVVNfTUFTVEVSKCJTRE1BMkJVUlNUIiwgSU1YOE1QX0lDTV9T RE1BMkJVUlNULA0KPiBJTVg4TVBfSUNOX0FVRElPKSwNCj4gPiArCURFRklORV9CVVNfTUFTVEVS KCJTRE1BM1BFUiIsIElNWDhNUF9JQ01fU0RNQTNQRVIsDQo+IElNWDhNUF9JQ05fQVVESU8pLA0K PiA+ICsJREVGSU5FX0JVU19NQVNURVIoIlNETUEzQlVSU1QiLCBJTVg4TVBfSUNNX1NETUEzQlVS U1QsDQo+IElNWDhNUF9JQ05fQVVESU8pLA0KPiA+ICsJREVGSU5FX0JVU19NQVNURVIoIkVETUEi LCBJTVg4TVBfSUNNX0VETUEsDQo+IElNWDhNUF9JQ05fQVVESU8pLA0KPiA+ICsNCj4gPiArCURF RklORV9CVVNfSU5URVJDT05ORUNUKCJOT0NfR1BVIiwgSU1YOE1QX0lDTl9HUFUsIE5VTEwsDQo+ IElNWDhNUF9JQ05fTk9DKSwNCj4gPiArCURFRklORV9CVVNfTUFTVEVSKCJHUFUgMkQiLCBJTVg4 TVBfSUNNX0dQVTJELA0KPiBJTVg4TVBfSUNOX0dQVSksDQo+ID4gKwlERUZJTkVfQlVTX01BU1RF UigiR1BVIDNEIiwgSU1YOE1QX0lDTV9HUFUzRCwNCj4gSU1YOE1QX0lDTl9HUFUpLA0KPiA+ICsN Cj4gPiArCURFRklORV9CVVNfSU5URVJDT05ORUNUKCJOT0NfSERNSSIsIElNWDhNUF9JQ05fSERN SSwNCj4gTlVMTCwgSU1YOE1QX0lDTl9OT0MpLA0KPiA+ICsJREVGSU5FX0JVU19NQVNURVIoIkhS ViIsIElNWDhNUF9JQ01fSFJWLA0KPiBJTVg4TVBfSUNOX0hETUkpLA0KPiA+ICsJREVGSU5FX0JV U19NQVNURVIoIkxDRElGX0hETUkiLCBJTVg4TVBfSUNNX0xDRElGX0hETUksDQo+IElNWDhNUF9J Q05fSERNSSksDQo+ID4gKwlERUZJTkVfQlVTX01BU1RFUigiSERDUCIsIElNWDhNUF9JQ01fSERD UCwNCj4gSU1YOE1QX0lDTl9IRE1JKSwNCj4gPiArDQo+ID4gKwlERUZJTkVfQlVTX0lOVEVSQ09O TkVDVCgiTk9DX0hTSU8iLCBJTVg4TVBfSUNOX0hTSU8sDQo+IE5VTEwsIElNWDhNUF9JQ05fTk9D KSwNCj4gPiArCURFRklORV9CVVNfTUFTVEVSKCJOT0NfUENJRSIsIElNWDhNUF9JQ01fTk9DX1BD SUUsDQo+IElNWDhNUF9JQ05fSFNJTyksDQo+ID4gKwlERUZJTkVfQlVTX01BU1RFUigiVVNCMSIs IElNWDhNUF9JQ01fVVNCMSwNCj4gSU1YOE1QX0lDTl9IU0lPKSwNCj4gPiArCURFRklORV9CVVNf TUFTVEVSKCJVU0IyIiwgSU1YOE1QX0lDTV9VU0IyLA0KPiBJTVg4TVBfSUNOX0hTSU8pLA0KPiA+ ICsJREVGSU5FX0JVU19NQVNURVIoIlBDSUUiLCBJTVg4TVBfSUNNX1BDSUUsDQo+IElNWDhNUF9J Q05fSFNJTyksDQo+ID4gKw0KPiA+ICsJREVGSU5FX0JVU19JTlRFUkNPTk5FQ1QoIk5PQ19NRURJ QSIsIElNWDhNUF9JQ05fTUVESUEsDQo+IE5VTEwsIElNWDhNUF9JQ05fTk9DKSwNCj4gPiArCURF RklORV9CVVNfTUFTVEVSKCJMQ0RJRl9SRCIsIElNWDhNUF9JQ01fTENESUZfUkQsDQo+IElNWDhN UF9JQ05fTUVESUEpLA0KPiA+ICsJREVGSU5FX0JVU19NQVNURVIoIkxDRElGX1dSIiwgSU1YOE1Q X0lDTV9MQ0RJRl9XUiwNCj4gSU1YOE1QX0lDTl9NRURJQSksDQo+ID4gKwlERUZJTkVfQlVTX01B U1RFUigiSVNJMCIsIElNWDhNUF9JQ01fSVNJMCwNCj4gSU1YOE1QX0lDTl9NRURJQSksDQo+ID4g KwlERUZJTkVfQlVTX01BU1RFUigiSVNJMSIsIElNWDhNUF9JQ01fSVNJMSwNCj4gSU1YOE1QX0lD Tl9NRURJQSksDQo+ID4gKwlERUZJTkVfQlVTX01BU1RFUigiSVNJMiIsIElNWDhNUF9JQ01fSVNJ MiwNCj4gSU1YOE1QX0lDTl9NRURJQSksDQo+ID4gKwlERUZJTkVfQlVTX01BU1RFUigiSVNQMCIs IElNWDhNUF9JQ01fSVNQMCwNCj4gSU1YOE1QX0lDTl9NRURJQSksDQo+ID4gKwlERUZJTkVfQlVT X01BU1RFUigiSVNQMSIsIElNWDhNUF9JQ01fSVNQMSwNCj4gSU1YOE1QX0lDTl9NRURJQSksDQo+ ID4gKwlERUZJTkVfQlVTX01BU1RFUigiRFdFIiwgSU1YOE1QX0lDTV9EV0UsDQo+IElNWDhNUF9J Q05fTUVESUEpLA0KPiA+ICsNCj4gPiArCURFRklORV9CVVNfSU5URVJDT05ORUNUKCJOT0NfVklE RU8iLCBJTVg4TVBfSUNOX1ZJREVPLA0KPiBOVUxMLCBJTVg4TVBfSUNOX05PQyksDQo+ID4gKwlE RUZJTkVfQlVTX01BU1RFUigiVlBVIEcxIiwgSU1YOE1QX0lDTV9WUFVfRzEsDQo+IElNWDhNUF9J Q05fVklERU8pLA0KPiA+ICsJREVGSU5FX0JVU19NQVNURVIoIlZQVSBHMiIsIElNWDhNUF9JQ01f VlBVX0cyLA0KPiBJTVg4TVBfSUNOX1ZJREVPKSwNCj4gPiArCURFRklORV9CVVNfTUFTVEVSKCJW UFUgSDEiLCBJTVg4TVBfSUNNX1ZQVV9IMSwNCj4gSU1YOE1QX0lDTl9WSURFTyksDQo+ID4gKwlE RUZJTkVfQlVTX0lOVEVSQ09OTkVDVCgiUEwzMDFfTUFJTiIsIElNWDhNUF9JQ05fTUFJTiwNCj4g TlVMTCwNCj4gPiArCQkJCUlNWDhNUF9JQ05fTk9DLCBJTVg4TVBfSUNTX09DUkFNKSwgfTsNCj4g PiArDQo+ID4gK3N0YXRpYyBpbnQgaW14OG1wX2ljY19wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2 aWNlICpwZGV2KSB7DQo+ID4gKwlyZXR1cm4gaW14X2ljY19yZWdpc3RlcihwZGV2LCBub2Rlcywg QVJSQVlfU0laRShub2RlcyksDQo+ID4gK25vY19zZXR0aW5nX25vZGVzKTsgfQ0KPiA+ICsNCj4g PiArc3RhdGljIGludCBpbXg4bXBfaWNjX3JlbW92ZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpw ZGV2KSB7DQo+ID4gKwlyZXR1cm4gaW14X2ljY191bnJlZ2lzdGVyKHBkZXYpOw0KPiA+ICt9DQo+ ID4gKw0KPiA+ICtzdGF0aWMgc3RydWN0IHBsYXRmb3JtX2RyaXZlciBpbXg4bXBfaWNjX2RyaXZl ciA9IHsNCj4gPiArCS5wcm9iZSA9IGlteDhtcF9pY2NfcHJvYmUsDQo+ID4gKwkucmVtb3ZlID0g aW14OG1wX2ljY19yZW1vdmUsDQo+ID4gKwkuZHJpdmVyID0gew0KPiA+ICsJCS5uYW1lID0gImlt eDhtcC1pbnRlcmNvbm5lY3QiLA0KPiA+ICsJfSwNCj4gPiArfTsNCj4gPiArDQo+ID4gK21vZHVs ZV9wbGF0Zm9ybV9kcml2ZXIoaW14OG1wX2ljY19kcml2ZXIpOw0KPiA+ICtNT0RVTEVfQVVUSE9S KCJQZW5nIEZhbiA8cGVuZy5mYW5AbnhwLmNvbT4iKTsNCj4gTU9EVUxFX0xJQ0VOU0UoIkdQTA0K PiA+ICt2MiIpOyBNT0RVTEVfQUxJQVMoInBsYXRmb3JtOmlteDhtcC1pbnRlcmNvbm5lY3QiKTsN Cj4gDQoNCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id BF524C433EF for ; Sat, 2 Jul 2022 12:53:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References: Message-ID:Date:Subject:CC:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=iZb8FjeibK96XGf82qvyH7ST6ZXWm5laPhUdOutcgHA=; b=UnzfpHBixhQliM eCfnJqP2aC3RbMJyHWUUaQpmWFtWMmGsWlXZCqAVT0CyBedtUs6fJ31OhEaHw7M9jUbozqLDHBpuC zxFmB1q6WcwHFf9hODISE/ppRnOBODQN84C5HzUHhMzG0qh9D1ujDE0q0jMhAi8L/NITATT5iT6Dk tVFkKbWYX7b5qqlkg8lMtno1/QXXGFkQ8EN6HtOQiVOFR41Egvod/EPRf5YGj2LOaIQNsKo9QVwKH OmYoN2LTSpkvfE16SHwYFsf8vq28faD1xHEUAiXOUBzRyD+cP1fdmpajjj5DFcq0ebbBcbMBCQVPt hDmK5eePZ9VyeWBTpwrw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1o7cbS-009chb-1z; Sat, 02 Jul 2022 12:52:02 +0000 Received: from mail-vi1eur05on2074.outbound.protection.outlook.com ([40.107.21.74] helo=EUR05-VI1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1o7cbO-009cfU-JX for linux-arm-kernel@lists.infradead.org; Sat, 02 Jul 2022 12:52:00 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AbA+aX0CMwxwV30KHPakMAwVUcjYK+FILNl8+Tyo7TSI0j3wEgvGaLY3HknZEnjK6Q10Ovu3/LP/aSMvqEp0B2/1DsCZ/mByhbi1+KMa2dJndYGVAlMvAHtxiAWdxWhUV3YqOb049Hqlytc2kMQ1GpS66cPYMxdn5HpLwbZPGWHp8jBcgQjSRz1zuf/1LoiDKgHqpS/gMuK5C4XT+9wMZvfRKEkV6y4BE4zOZOsZF7viXaUlaMdZ6PzCDTm1m01kzHk+8vL1WKYTjGsU4e+v/JadgCvztkhUXKu8s52Tgq5UE5rbHqL6vzIZdRE/IpSHEv9x0Uiy+XmNstQzZwruUA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=dNmIfScqafqEGDqHrmPBnuZLSVmFrHHDCnuaXshY3tg=; b=IFl8rRf5ZA88S05ahZtwcdPqbdkVtHBVzGNZK11hzwY+4WwwvRz5RZ961jCRlu3E1dT3wEjstuxoBB/NG6RhkmcYf+6JIahk4E2jjQQLYfkr9f3CR/RT0hdFsNxSC/2VAi6/OxrSZZwWRU5tiXOtVDt9eK8GKdSyp7vki05ZEoFDTS6xbJf5u4DYNvEJhaBnYzBhMtgKI/SYVQ++B7lMHNUummtuOgOdAdKhXbaXN4n+h+lY8SsdTQ4CcgQ4pYTJTiWJHBexVcTHbyeYDc4AqgZZ2mdSvKIcek8G080R3yil+KJ+qQMyi4XHY24zBFc1qIaT8BT3LNA28x3vIvL5dA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dNmIfScqafqEGDqHrmPBnuZLSVmFrHHDCnuaXshY3tg=; b=OxEBhgIwcL2qiFiopnHz3NsXoAWR9uZUzupHkzkNCKMqYXvKOFWTnC5WC4JlWMdZD8IQDwkYBeSW5fhFyELuVEz3ntUEaW3L0WWxgNdBiulqmofcv3Z+9IY8cHjF7hmCK0t6Cx6mKjjCJ181qq6YAl8a+/V7AgG8R69vKHoNe7k= Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by AM9PR04MB8421.eurprd04.prod.outlook.com (2603:10a6:20b:3ee::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.18; Sat, 2 Jul 2022 12:51:54 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::fdd4:8557:334b:180d]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::fdd4:8557:334b:180d%6]) with mapi id 15.20.5395.015; Sat, 2 Jul 2022 12:51:54 +0000 From: Peng Fan To: Lucas Stach , "Peng Fan (OSS)" , "djakov@kernel.org" , "shawnguo@kernel.org" , "s.hauer@pengutronix.de" , "festevam@gmail.com" , "robh+dt@kernel.org" , "krzysztof.kozlowski+dt@linaro.org" , Abel Vesa , "abailon@baylibre.com" , "laurent.pinchart@ideasonboard.com" , "marex@denx.de" , "paul.elder@ideasonboard.com" , "Markus.Niebel@ew.tq-group.com" , "aford173@gmail.com" CC: "kernel@pengutronix.de" , "linux-pm@vger.kernel.org" , "devicetree@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , dl-linux-imx , "abelvesa@kernel.org" Subject: RE: [PATCH V2 9/9] interconnect: imx: Add platform driver for imx8mp Thread-Topic: [PATCH V2 9/9] interconnect: imx: Add platform driver for imx8mp Thread-Index: AQHYgVNAf5cD/m5qj0i765kG1ywrzq1mlCYAgASNxhA= Date: Sat, 2 Jul 2022 12:51:54 +0000 Message-ID: References: <20220616073320.2203000-1-peng.fan@oss.nxp.com> <20220616073320.2203000-10-peng.fan@oss.nxp.com> <7158eb7c000c1698d36fe2b32d8f6d040462a6f1.camel@pengutronix.de> In-Reply-To: <7158eb7c000c1698d36fe2b32d8f6d040462a6f1.camel@pengutronix.de> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7b447bb4-a1f6-434b-813d-08da5c29a44a x-ms-traffictypediagnostic: AM9PR04MB8421:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: O2UhlAMwAfWrLDCLnSfVsQyHw5AfqQVftoMf8rTfwGN2+fOlYjhyWuKATs4zVySXBQO37X0Fkj4/ukNEklrhpTLIckhazAUOXVWkWNExAheNDB82tPuVrypHpAkIpRn6kf8sP/OQkWA9/iAqjVq8HiMH9EEF1ySxTIol5LTfI+F5mKlKBRn24MOOOB13/y9A+uGP9h58PlpZgM4IY+XKmhvs+D5E7071gkbD5FyJPBkbnI89xPqHwh0MlMQ+8z4E44ILp9KDGhMlWN38piXbST8GhR/ElgVLqbTUhztwS13Ni7T77KGWk3O8JKjT45OrK/QFK35y1CDj7rF+oE9o0lWzkuC2P0UlWopss349Piv3dCTWGAPO1CTaml7hPAYpqiKWKirBnPzyS1XX9Oss1NPOGPTjJxXKIGcHSSGwmiDx5KXKYkgafGHagvhJtKd9HsG4C4I4yJOPC7bYEygqPtvUNnny1FTV25uE+f3JaGL9WgvHFSd6zaUaJt9gyJxkjTIzpbfHcoL48yvvawT71k5ugMPaBFqsQKpLYs3aL/SZzucWSeRfFeNhRwnrjedWlWGH2kdrLh6Q4jrwRCsQkRM5MeAIbCny7t0UY0Vykd0YVQTDbF3485j/r6yo5omZTqm54g+RtzdVYVvLRrz4p0PSG18oxSW4NG67S8GeyveGQ1gH5HfbRC8M6Eygqhx0rVIBlXpnbIOVNtttNRrTkzze4tMRXxaIiDyrj6+aLi7EUocU7WNpSRCtFT+FJIxjmnxQZVTuDWvF4Hm9tk43VBeIfx7SCUEV8r+D1frunXM3Y7fguZ33X+yGU3yb/u7543ZGNkvT4wiFxWy4haa6gbOkLiN5pfKT/OZeC45yRwVm4k5AWe2X89K4YTOhvJIXQJAg8wZUFxv5nhPwTWhArA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9417.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(136003)(39860400002)(396003)(346002)(376002)(366004)(4326008)(316002)(8676002)(64756008)(76116006)(66446008)(66476007)(66556008)(66946007)(478600001)(41300700001)(54906003)(110136005)(71200400001)(6506007)(966005)(55016003)(52536014)(8936002)(2906002)(5660300002)(7416002)(44832011)(30864003)(7696005)(38100700002)(33656002)(86362001)(921005)(122000001)(38070700005)(186003)(9686003)(26005)(83380400001)(32563001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TDFaSWVmZE9pSUQrN2hvUk8wNldsRWZCMjRkSHZEKysyWUhKajBxU2luTFBE?= =?utf-8?B?SU9DRUZDT1NxZTZJOTFubml6Q0JNUGNlZE5pUU1lQkVZdzZoalVRZzZvZFZ1?= =?utf-8?B?cXpkelRvUDBnNmRLSTM4ak5hSE5wSlhHNEFOMGhpVFJUK1M4WkRYWFAwWVBB?= =?utf-8?B?MFR6dVFBWWd6Q28vZmdQbHhwUGowelBQSDl3RStVWVE5MnkwaHJuU2FIcm5t?= =?utf-8?B?K3drYWVSWWFIZW5BWTJEbmIxcVNtakN3VE1yQi9oVzc3cjhaVG1VcTd1Mzl5?= =?utf-8?B?aG04Q0pXWjEvNWJhTEFBQ0lPU1VPNVY5a0hOai9qclJPVGQweERTdHlWMlBu?= =?utf-8?B?cmxWQWJtcWRoZmJZblNZVmtaVHdnenpEMkNrTjgzeDVTQU9NMTIvYjM2TFZE?= =?utf-8?B?KzNqTWlOeU5pWGRtYmV0SGFnSWZNaXc2SUtSVXV3OEtETXBLUmoyNlBFb0VK?= =?utf-8?B?bk5nMWk5U2VZdmo4bkN0UzIwTG1kamJNRWJpVXpzaXlRbzVVV0g1elRHTnB5?= =?utf-8?B?MW51cUNjRlVsSjZnV2EvZDVpdUtLdFVFNjd3TmlnYlNRekUxOXlnN0Q3MTdK?= =?utf-8?B?cmpYMmk4TFZqMEdJU0FoOW1kL0Fxem8xb0NtRG5TZC83YXYzLzRxQlIvZTBT?= =?utf-8?B?KzhJMWxaWGd6K1JnWlZYbTJOUkZaeFArd3FtdnlvKzRsRUlYNWNrK0JBbnNG?= =?utf-8?B?cEZqTG5MMWJUWHRNYkhHOVg3V1Nxd0cxb2VMcHRzSnVDQWxIMGJsaVQrQUlx?= =?utf-8?B?aXZydGdUM1I3UUo4NW1TUm5talU0c3MzUDRDcVFYN0IyWVZ2dmVjazV4TldG?= =?utf-8?B?aVRPRXJtU1AwRjMzZHVQemR3WE1DeDlvY1d4eEVJZUNZL3pDYjl4bUU3czlU?= =?utf-8?B?OG5Sc0NhYmw4NWRIdGxNdmV4UnVGRlEzWGlvUDJNTWs2VWVPODZFTFlaamlR?= =?utf-8?B?ZUd0ZmdqdFBBcEtONFlvQlJTR0FyMU42SGZCWjhmM2N2MFIzNVpjRGtKalk1?= =?utf-8?B?Nld5N1FWdFlPSGtESDZCOTlBTTJxc2JjUGtrNDZ3NkNlSmxSajU5S2JyV1JB?= =?utf-8?B?bWZISk5iUTY1M2x0UWRIM0traEFYUDBjNWVKbzROZGcvOWkzR2xJUkpML3gw?= =?utf-8?B?MVlxaDZRd2k1YXd0RW5aeSs1UXp0LzVJYldUbGI0ODBTZksrbytqSHM2K3lK?= =?utf-8?B?bCs3Yk14M1IrRzJEejJzUDVKYXM2ZnYzMW56djVsYW9Mc3JsakJvQVpZSVIw?= =?utf-8?B?a2pwTnJqMk9pcXhLYTBsN0dSK1puMXNOaVdUYVV1K2dlNmcwQWFLSkNmaEJQ?= =?utf-8?B?bFh6eXV1eG9qUnlabXdLVnJIN3FWS0dRNGNJSDZ1czBlMVF0Sm93NXNTNTUz?= =?utf-8?B?bDB0c1BLWEw4RE9RMlpjRHVlVjRQY3NZVlhqSjJUMHR6M0pwaFcrZTVoRnpF?= =?utf-8?B?WFZxcTB1SkQ2RXlaa0RpMXVMUldsM2xFYWhDcTRZVUc2cmpTemN6aC9wdE9t?= =?utf-8?B?YkJBQm9JZEtoekJZRXcyMGNDYlQwYWtqb2pJa3ZncUE2Ny95eWFvTWFHLzhM?= =?utf-8?B?RlppaEdIa1pVVi9DRUhsQXhDTUFBdUl6NTExa2lDcUpKc0xlcnZVTTllalUw?= =?utf-8?B?djZQd0NBbDIvS25YU1hZazB1d1hIRmJIaGJlbllXaXpBVnN4UmlpSThIWDJM?= =?utf-8?B?VjBFVEU0aktyeDkwMm9lekZMeUU0dDd2Z21sVWRwcjkzRzNlWGZReW0rUkZ2?= =?utf-8?B?NWljSVhFTW1LY0xPUUtpakRvUkdBMVhIak5ZcFpZSGJnM3p5SFBzSE52S2Qw?= =?utf-8?B?ODJDS0VmTXJDekxQcmtkT28zRU1NUzIybCtKcmNkVDF0ZkRxWW1uWGRyajhY?= =?utf-8?B?cDcyZU9Nd0JOTFA4cTRMdUFHRk1SdE5ray9pNnhLL3ZIQXd1R1k1SHF3RmVM?= =?utf-8?B?bTlQNzgrTkVwUm9IMmIxcWZyQTVJWjczM2U3ZitZbkw3YVNQN2lMQmdqTzcw?= =?utf-8?B?MDlMVS9oM2RjQkJ4STRSTFJZNmkyNG9LdW84aXFVdXJ3K0hoQkxFS2pqcGF5?= =?utf-8?B?VzlDNmhvNEJpaHFmQXNidjhaeDdaLy9oSWtCVHJ0aS9jcjNvOW1VbEJiQStt?= =?utf-8?Q?q15c=3D?= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7b447bb4-a1f6-434b-813d-08da5c29a44a X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jul 2022 12:51:54.5638 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Wiv9qIkcadDkGpFAx5nv/ifG/j8hzAWAHPjRNMktWuhG94zPoEOT1aZMCPpft8hIr591l5ybMUjGC+q0AyHfdA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8421 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220702_055158_854195_B0C6B881 X-CRM114-Status: GOOD ( 23.52 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org > Subject: Re: [PATCH V2 9/9] interconnect: imx: Add platform driver for > imx8mp > > Am Donnerstag, dem 16.06.2022 um 15:33 +0800 schrieb Peng Fan (OSS): > > From: Peng Fan > > > > Add a platform driver for the i.MX8MP SoC describing bus topology, > > based on internal documentation. > > This series is missing the compatible addition in drivers/devfreq/imx- bus.c > to make the platform driver probe. [Peng Fan] This is interconnect patchset, so I not include it. I was thinking to directly take Abel's previous https://lore.kernel.org/linux-arm-kernel/202201061641 50.3474048-1-abel.vesa@nxp.com/ Or update imx-bus driver. But my next step. Thanks, Peng. > > Other than that, looks good. > > Regards, > Lucas > > > > > Signed-off-by: Peng Fan > > --- > > drivers/interconnect/imx/Kconfig | 4 + > > drivers/interconnect/imx/Makefile | 2 + > > drivers/interconnect/imx/imx8mp.c | 259 > > ++++++++++++++++++++++++++++++ > > 3 files changed, 265 insertions(+) > > create mode 100644 drivers/interconnect/imx/imx8mp.c > > > > diff --git a/drivers/interconnect/imx/Kconfig > > b/drivers/interconnect/imx/Kconfig > > index be2928362bb7..c772552431f5 100644 > > --- a/drivers/interconnect/imx/Kconfig > > +++ b/drivers/interconnect/imx/Kconfig > > @@ -15,3 +15,7 @@ config INTERCONNECT_IMX8MN config > > INTERCONNECT_IMX8MQ > > tristate "i.MX8MQ interconnect driver" > > depends on INTERCONNECT_IMX > > + > > +config INTERCONNECT_IMX8MP > > + tristate "i.MX8MP interconnect driver" > > + depends on INTERCONNECT_IMX > > diff --git a/drivers/interconnect/imx/Makefile > > b/drivers/interconnect/imx/Makefile > > index 21fd5233754f..16d256cdeab4 100644 > > --- a/drivers/interconnect/imx/Makefile > > +++ b/drivers/interconnect/imx/Makefile > > @@ -2,8 +2,10 @@ imx-interconnect-objs := imx.o > > imx8mm-interconnect-objs := imx8mm.o > > imx8mq-interconnect-objs := imx8mq.o > > imx8mn-interconnect-objs := imx8mn.o > > +imx8mp-interconnect-objs := imx8mp.o > > > > obj-$(CONFIG_INTERCONNECT_IMX) += imx-interconnect.o > > obj-$(CONFIG_INTERCONNECT_IMX8MM) += imx8mm-interconnect.o > > obj-$(CONFIG_INTERCONNECT_IMX8MQ) += imx8mq-interconnect.o > > obj-$(CONFIG_INTERCONNECT_IMX8MN) += imx8mn-interconnect.o > > +obj-$(CONFIG_INTERCONNECT_IMX8MP) += imx8mp-interconnect.o > > diff --git a/drivers/interconnect/imx/imx8mp.c > > b/drivers/interconnect/imx/imx8mp.c > > new file mode 100644 > > index 000000000000..2be2e9e2974e > > --- /dev/null > > +++ b/drivers/interconnect/imx/imx8mp.c > > @@ -0,0 +1,259 @@ > > +// SPDX-License-Identifier: GPL-2.0 > > +/* > > + * Interconnect framework driver for i.MX8MP SoC > > + * > > + * Copyright 2022 NXP > > + * Peng Fan > > + */ > > + > > +#include > > +#include > > +#include > > +#include > > + > > +#include "imx.h" > > + > > +static const struct imx_icc_node_adj_desc imx8mp_noc_adj = { > > + .bw_mul = 1, > > + .bw_div = 16, > > + .main_noc = true, > > +}; > > + > > +static struct imx_icc_noc_setting noc_setting_nodes[] = { > > + [IMX8MP_ICM_MLMIX] = { > > + .reg = 0x180, > > + .mode = IMX_NOC_MODE_FIXED, > > + .prio_level = 3, > > + }, > > + [IMX8MP_ICM_DSP] = { > > + .reg = 0x200, > > + .mode = IMX_NOC_MODE_FIXED, > > + .prio_level = 3, > > + }, > > + [IMX8MP_ICM_SDMA2PER] = { > > + .reg = 0x280, > > + .mode = IMX_NOC_MODE_FIXED, > > + .prio_level = 4, > > + }, > > + [IMX8MP_ICM_SDMA2BURST] = { > > + .reg = 0x300, > > + .mode = IMX_NOC_MODE_FIXED, > > + .prio_level = 4, > > + }, > > + [IMX8MP_ICM_SDMA3PER] = { > > + .reg = 0x380, > > + .mode = IMX_NOC_MODE_FIXED, > > + .prio_level = 4, > > + }, > > + [IMX8MP_ICM_SDMA3BURST] = { > > + .reg = 0x400, > > + .mode = IMX_NOC_MODE_FIXED, > > + .prio_level = 4, > > + }, > > + [IMX8MP_ICM_EDMA] = { > > + .reg = 0x480, > > + .mode = IMX_NOC_MODE_FIXED, > > + .prio_level = 4, > > + }, > > + [IMX8MP_ICM_GPU3D] = { > > + .reg = 0x500, > > + .mode = IMX_NOC_MODE_FIXED, > > + .prio_level = 3, > > + }, > > + [IMX8MP_ICM_GPU2D] = { > > + .reg = 0x580, > > + .mode = IMX_NOC_MODE_FIXED, > > + .prio_level = 3, > > + }, > > + [IMX8MP_ICM_HRV] = { > > + .reg = 0x600, > > + .mode = IMX_NOC_MODE_FIXED, > > + .prio_level = 2, > > + .ext_control = 1, > > + }, > > + [IMX8MP_ICM_LCDIF_HDMI] = { > > + .reg = 0x680, > > + .mode = IMX_NOC_MODE_FIXED, > > + .prio_level = 2, > > + .ext_control = 1, > > + }, > > + [IMX8MP_ICM_HDCP] = { > > + .reg = 0x700, > > + .mode = IMX_NOC_MODE_FIXED, > > + .prio_level = 5, > > + }, > > + [IMX8MP_ICM_NOC_PCIE] = { > > + .reg = 0x780, > > + .mode = IMX_NOC_MODE_FIXED, > > + .prio_level = 3, > > + }, > > + [IMX8MP_ICM_USB1] = { > > + .reg = 0x800, > > + .mode = IMX_NOC_MODE_FIXED, > > + .prio_level = 3, > > + }, > > + [IMX8MP_ICM_USB2] = { > > + .reg = 0x880, > > + .mode = IMX_NOC_MODE_FIXED, > > + .prio_level = 3, > > + }, > > + [IMX8MP_ICM_PCIE] = { > > + .reg = 0x900, > > + .mode = IMX_NOC_MODE_FIXED, > > + .prio_level = 3, > > + }, > > + [IMX8MP_ICM_LCDIF_RD] = { > > + .reg = 0x980, > > + .mode = IMX_NOC_MODE_FIXED, > > + .prio_level = 2, > > + .ext_control = 1, > > + }, > > + [IMX8MP_ICM_LCDIF_WR] = { > > + .reg = 0xa00, > > + .mode = IMX_NOC_MODE_FIXED, > > + .prio_level = 2, > > + .ext_control = 1, > > + }, > > + [IMX8MP_ICM_ISI0] = { > > + .reg = 0xa80, > > + .mode = IMX_NOC_MODE_FIXED, > > + .prio_level = 2, > > + .ext_control = 1, > > + }, > > + [IMX8MP_ICM_ISI1] = { > > + .reg = 0xb00, > > + .mode = IMX_NOC_MODE_FIXED, > > + .prio_level = 2, > > + .ext_control = 1, > > + }, > > + [IMX8MP_ICM_ISI2] = { > > + .reg = 0xb80, > > + .mode = IMX_NOC_MODE_FIXED, > > + .prio_level = 2, > > + .ext_control = 1, > > + }, > > + [IMX8MP_ICM_ISP0] = { > > + .reg = 0xc00, > > + .mode = IMX_NOC_MODE_FIXED, > > + .prio_level = 7, > > + }, > > + [IMX8MP_ICM_ISP1] = { > > + .reg = 0xc80, > > + .mode = IMX_NOC_MODE_FIXED, > > + .prio_level = 7, > > + }, > > + [IMX8MP_ICM_DWE] = { > > + .reg = 0xd00, > > + .mode = IMX_NOC_MODE_FIXED, > > + .prio_level = 7, > > + }, > > + [IMX8MP_ICM_VPU_G1] = { > > + .reg = 0xd80, > > + .mode = IMX_NOC_MODE_FIXED, > > + .prio_level = 3, > > + }, > > + [IMX8MP_ICM_VPU_G2] = { > > + .reg = 0xe00, > > + .mode = IMX_NOC_MODE_FIXED, > > + .prio_level = 3, > > + }, > > + [IMX8MP_ICM_VPU_H1] = { > > + .reg = 0xe80, > > + .mode = IMX_NOC_MODE_FIXED, > > + .prio_level = 3, > > + }, > > + [IMX8MP_ICN_MEDIA] = { > > + .ignore = true, > > + }, > > + [IMX8MP_ICN_VIDEO] = { > > + .ignore = true, > > + }, > > + [IMX8MP_ICN_AUDIO] = { > > + .ignore = true, > > + }, > > + [IMX8MP_ICN_HDMI] = { > > + .ignore = true, > > + }, > > + [IMX8MP_ICN_GPU] = { > > + .ignore = true, > > + }, > > + [IMX8MP_ICN_HSIO] = { > > + .ignore = true, > > + }, > > +}; > > + > > +/* Describe bus masters, slaves and connections between them */ > > +static struct imx_icc_node_desc nodes[] = { > > + DEFINE_BUS_INTERCONNECT("NOC", IMX8MP_ICN_NOC, > &imx8mp_noc_adj, > > + IMX8MP_ICS_DRAM, IMX8MP_ICN_MAIN), > > + > > + DEFINE_BUS_SLAVE("OCRAM", IMX8MP_ICS_OCRAM, NULL), > > + DEFINE_BUS_SLAVE("DRAM", IMX8MP_ICS_DRAM, NULL), > > + DEFINE_BUS_MASTER("A53", IMX8MP_ICM_A53, > IMX8MP_ICN_NOC), > > + DEFINE_BUS_MASTER("SUPERMIX", IMX8MP_ICM_SUPERMIX, > IMX8MP_ICN_NOC), > > + DEFINE_BUS_MASTER("GIC", IMX8MP_ICM_GIC, > IMX8MP_ICN_NOC), > > + DEFINE_BUS_MASTER("MLMIX", IMX8MP_ICM_MLMIX, > IMX8MP_ICN_NOC), > > + > > + DEFINE_BUS_INTERCONNECT("NOC_AUDIO", IMX8MP_ICN_AUDIO, > NULL, IMX8MP_ICN_NOC), > > + DEFINE_BUS_MASTER("DSP", IMX8MP_ICM_DSP, > IMX8MP_ICN_AUDIO), > > + DEFINE_BUS_MASTER("SDMA2PER", IMX8MP_ICM_SDMA2PER, > IMX8MP_ICN_AUDIO), > > + DEFINE_BUS_MASTER("SDMA2BURST", IMX8MP_ICM_SDMA2BURST, > IMX8MP_ICN_AUDIO), > > + DEFINE_BUS_MASTER("SDMA3PER", IMX8MP_ICM_SDMA3PER, > IMX8MP_ICN_AUDIO), > > + DEFINE_BUS_MASTER("SDMA3BURST", IMX8MP_ICM_SDMA3BURST, > IMX8MP_ICN_AUDIO), > > + DEFINE_BUS_MASTER("EDMA", IMX8MP_ICM_EDMA, > IMX8MP_ICN_AUDIO), > > + > > + DEFINE_BUS_INTERCONNECT("NOC_GPU", IMX8MP_ICN_GPU, NULL, > IMX8MP_ICN_NOC), > > + DEFINE_BUS_MASTER("GPU 2D", IMX8MP_ICM_GPU2D, > IMX8MP_ICN_GPU), > > + DEFINE_BUS_MASTER("GPU 3D", IMX8MP_ICM_GPU3D, > IMX8MP_ICN_GPU), > > + > > + DEFINE_BUS_INTERCONNECT("NOC_HDMI", IMX8MP_ICN_HDMI, > NULL, IMX8MP_ICN_NOC), > > + DEFINE_BUS_MASTER("HRV", IMX8MP_ICM_HRV, > IMX8MP_ICN_HDMI), > > + DEFINE_BUS_MASTER("LCDIF_HDMI", IMX8MP_ICM_LCDIF_HDMI, > IMX8MP_ICN_HDMI), > > + DEFINE_BUS_MASTER("HDCP", IMX8MP_ICM_HDCP, > IMX8MP_ICN_HDMI), > > + > > + DEFINE_BUS_INTERCONNECT("NOC_HSIO", IMX8MP_ICN_HSIO, > NULL, IMX8MP_ICN_NOC), > > + DEFINE_BUS_MASTER("NOC_PCIE", IMX8MP_ICM_NOC_PCIE, > IMX8MP_ICN_HSIO), > > + DEFINE_BUS_MASTER("USB1", IMX8MP_ICM_USB1, > IMX8MP_ICN_HSIO), > > + DEFINE_BUS_MASTER("USB2", IMX8MP_ICM_USB2, > IMX8MP_ICN_HSIO), > > + DEFINE_BUS_MASTER("PCIE", IMX8MP_ICM_PCIE, > IMX8MP_ICN_HSIO), > > + > > + DEFINE_BUS_INTERCONNECT("NOC_MEDIA", IMX8MP_ICN_MEDIA, > NULL, IMX8MP_ICN_NOC), > > + DEFINE_BUS_MASTER("LCDIF_RD", IMX8MP_ICM_LCDIF_RD, > IMX8MP_ICN_MEDIA), > > + DEFINE_BUS_MASTER("LCDIF_WR", IMX8MP_ICM_LCDIF_WR, > IMX8MP_ICN_MEDIA), > > + DEFINE_BUS_MASTER("ISI0", IMX8MP_ICM_ISI0, > IMX8MP_ICN_MEDIA), > > + DEFINE_BUS_MASTER("ISI1", IMX8MP_ICM_ISI1, > IMX8MP_ICN_MEDIA), > > + DEFINE_BUS_MASTER("ISI2", IMX8MP_ICM_ISI2, > IMX8MP_ICN_MEDIA), > > + DEFINE_BUS_MASTER("ISP0", IMX8MP_ICM_ISP0, > IMX8MP_ICN_MEDIA), > > + DEFINE_BUS_MASTER("ISP1", IMX8MP_ICM_ISP1, > IMX8MP_ICN_MEDIA), > > + DEFINE_BUS_MASTER("DWE", IMX8MP_ICM_DWE, > IMX8MP_ICN_MEDIA), > > + > > + DEFINE_BUS_INTERCONNECT("NOC_VIDEO", IMX8MP_ICN_VIDEO, > NULL, IMX8MP_ICN_NOC), > > + DEFINE_BUS_MASTER("VPU G1", IMX8MP_ICM_VPU_G1, > IMX8MP_ICN_VIDEO), > > + DEFINE_BUS_MASTER("VPU G2", IMX8MP_ICM_VPU_G2, > IMX8MP_ICN_VIDEO), > > + DEFINE_BUS_MASTER("VPU H1", IMX8MP_ICM_VPU_H1, > IMX8MP_ICN_VIDEO), > > + DEFINE_BUS_INTERCONNECT("PL301_MAIN", IMX8MP_ICN_MAIN, > NULL, > > + IMX8MP_ICN_NOC, IMX8MP_ICS_OCRAM), }; > > + > > +static int imx8mp_icc_probe(struct platform_device *pdev) { > > + return imx_icc_register(pdev, nodes, ARRAY_SIZE(nodes), > > +noc_setting_nodes); } > > + > > +static int imx8mp_icc_remove(struct platform_device *pdev) { > > + return imx_icc_unregister(pdev); > > +} > > + > > +static struct platform_driver imx8mp_icc_driver = { > > + .probe = imx8mp_icc_probe, > > + .remove = imx8mp_icc_remove, > > + .driver = { > > + .name = "imx8mp-interconnect", > > + }, > > +}; > > + > > +module_platform_driver(imx8mp_icc_driver); > > +MODULE_AUTHOR("Peng Fan "); > MODULE_LICENSE("GPL > > +v2"); MODULE_ALIAS("platform:imx8mp-interconnect"); > _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel