From mboxrd@z Thu Jan 1 00:00:00 1970 From: Leonard Crestez Subject: [PATCH v3 0/4] cpufreq: Add imx-cpufreq-dt driver Date: Tue, 7 May 2019 13:52:21 +0000 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=m.gmane.org@lists.infradead.org To: Viresh Kumar , Lucas Stach , Rob Herring Cc: Aisheng Dong , Mark Rutland , Jacky Bai , Anson Huang , "devicetree@vger.kernel.org" , "linux-pm@vger.kernel.org" , "Rafael J. Wysocki" , dl-linux-imx , "kernel@pengutronix.de" , Fabio Estevam , "linux-arm-kernel@lists.infradead.org" , Abel Vesa List-Id: devicetree@vger.kernel.org Right now in upstream imx8m cpufreq support just lists a common subset of OPPs because the higher ones should only be attempted after checking speed grading in fuses. Driver reads from nvmem and calls dev_pm_opp_set_supported_hw before registering cpufreq-dt. Changes since v2: * Minor reformatting in Kconfig (Viresh) * Open-code imx_cpufreq_dt_match_node (Viresh) * Add mkt_segment bits to supported_hw and update .dtsi to match after reviewing latest datasheets. * Add dt-bindings like other opp-supported-hw users * Add devicetree mailing list (keep forgetting dts needs to be reviewed) Link to v2: https://patchwork.kernel.org/project/linux-arm-kernel/list/?series=113163 Link to v1 (RFC): https://patchwork.kernel.org/patch/10916769/ I never noticed anything wrong with going above the fused speed grading however it's technically unsafe so the cpufreq code changes should go in before DT changes. Driver is module by default. It depends on nvmem-imx which can also be a module. It's a platform device registered from soc-imx8 because couldn't find any appropriate node for MODULE_DEVICE_TABLE(of). Leonard Crestez (4): cpufreq: Add imx-cpufreq-dt driver dt-bindings: imx-cpufreq-dt: Document opp-supported-hw usage arm64: dts: imx8mm: Add cpu speed grading and all OPPs arm64: dts: imx8mq: Add cpu speed grading and all OPPs .../bindings/cpufreq/imx-cpufreq-dt.txt | 37 +++++++ arch/arm64/boot/dts/freescale/imx8mm.dtsi | 17 +++- arch/arm64/boot/dts/freescale/imx8mq.dtsi | 26 ++++- drivers/cpufreq/Kconfig.arm | 10 ++ drivers/cpufreq/Makefile | 1 + drivers/cpufreq/cpufreq-dt-platdev.c | 3 + drivers/cpufreq/imx-cpufreq-dt.c | 96 +++++++++++++++++++ drivers/soc/imx/soc-imx8.c | 3 + 8 files changed, 191 insertions(+), 2 deletions(-) create mode 100644 Documentation/devicetree/bindings/cpufreq/imx-cpufreq-dt.txt create mode 100644 drivers/cpufreq/imx-cpufreq-dt.c -- 2.17.1 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 X-Spam-Level: X-Spam-Status: No, score=-3.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7FFDAC004C9 for ; Tue, 7 May 2019 13:52:28 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 45C10205C9 for ; Tue, 7 May 2019 13:52:28 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="eF4tvebw" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726304AbfEGNw1 (ORCPT ); Tue, 7 May 2019 09:52:27 -0400 Received: from mail-eopbgr140087.outbound.protection.outlook.com ([40.107.14.87]:51872 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726295AbfEGNw1 (ORCPT ); Tue, 7 May 2019 09:52:27 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZPIpNe/sYvT8+vNlOIzRA0yEC0RBd/6uokBQ1R65OJg=; b=eF4tvebw2SrJ2KVBZ0WDIdfczNO7xUsuknMnyRZq82UW6S/E4exm2NC5mJypPD9XHRYobif0rcrM2zT5netzJgjyvkqgbXZUcvD+txD7y1dh3//GyE14Sz+79aZIDyBHJuLV6hTNl7GswuLZpUSnqmri0rz2jpnRRA9VbhXLaHg= Received: from AM0PR04MB6434.eurprd04.prod.outlook.com (20.179.252.215) by AM0PR04MB6548.eurprd04.prod.outlook.com (20.179.254.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1856.11; Tue, 7 May 2019 13:52:21 +0000 Received: from AM0PR04MB6434.eurprd04.prod.outlook.com ([fe80::19be:75a:9fe:7cec]) by AM0PR04MB6434.eurprd04.prod.outlook.com ([fe80::19be:75a:9fe:7cec%7]) with mapi id 15.20.1856.012; Tue, 7 May 2019 13:52:21 +0000 From: Leonard Crestez To: Viresh Kumar , Lucas Stach , Rob Herring CC: Anson Huang , Jacky Bai , "Rafael J. Wysocki" , Abel Vesa , Aisheng Dong , Fabio Estevam , Mark Rutland , "devicetree@vger.kernel.org" , "linux-pm@vger.kernel.org" , "kernel@pengutronix.de" , dl-linux-imx , "linux-arm-kernel@lists.infradead.org" Subject: [PATCH v3 0/4] cpufreq: Add imx-cpufreq-dt driver Thread-Topic: [PATCH v3 0/4] cpufreq: Add imx-cpufreq-dt driver Thread-Index: AQHVBNwXNrFwRf2w50WsyF+7BjHmLQ== Date: Tue, 7 May 2019 13:52:21 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [89.37.124.34] x-mailer: git-send-email 2.17.1 x-clientproxiedby: VI1PR0202CA0006.eurprd02.prod.outlook.com (2603:10a6:803:14::19) To AM0PR04MB6434.eurprd04.prod.outlook.com (2603:10a6:208:16c::23) authentication-results: spf=none (sender IP is ) smtp.mailfrom=leonard.crestez@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a627e12e-34c6-4f7a-e30a-08d6d2f339f2 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600141)(711020)(4605104)(4618075)(2017052603328)(7193020);SRVR:AM0PR04MB6548; x-ms-traffictypediagnostic: AM0PR04MB6548: x-ms-exchange-purlcount: 2 x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-forefront-prvs: 0030839EEE x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(366004)(136003)(396003)(346002)(376002)(39860400002)(189003)(199004)(8676002)(81156014)(81166006)(486006)(86362001)(68736007)(6512007)(110136005)(53936002)(54906003)(71190400001)(4326008)(966005)(102836004)(66066001)(8936002)(36756003)(52116002)(6506007)(50226002)(386003)(14444005)(256004)(14454004)(476003)(478600001)(25786009)(6116002)(5660300002)(2616005)(3846002)(44832011)(305945005)(66946007)(6486002)(73956011)(66476007)(71200400001)(6306002)(2906002)(99286004)(6436002)(26005)(186003)(316002)(64756008)(66556008)(66446008)(7736002);DIR:OUT;SFP:1101;SCL:1;SRVR:AM0PR04MB6548;H:AM0PR04MB6434.eurprd04.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: l1o3fE00RwJVE88vcA7ytHEOw84YshlG4SlHTEJrtzjq5Le0Lrz776QK53de/ZzUV5Rmf6bFn5xQJ4bI6IotWI95aZKFf9mQpHxTAyNbUZCXkkUEBrpWAuy+YcPMrszs812jqFgB/INbvWuBlh5syrct6ElyzDp+413+gDBG1znBmx5B0Mn3adst8QqUQgvpoShphsx2WP/gSV0o1zHDujHcIeyKVXBIKyrLlWenoVvpU51MD+Zi+TbtQKZEWGQPJVwgcxSMWrj+2gDe5PNPBk4Yv6tX4gKlxGMo+660iiE3Yl3gVRgWiKPy7lVBPq4PkNCfzET53O/ljWs4Uddr0etVpZtXryRwI3tl+Tdt6MNXpB4y7HE6lg3jyRek7mHpGJaWz0q59PgnMBBUT5wXzIN0/Qc9rQ199S3ZKgPUpc0= Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a627e12e-34c6-4f7a-e30a-08d6d2f339f2 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 May 2019 13:52:21.3147 (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-Transport-CrossTenantHeadersStamped: AM0PR04MB6548 Sender: linux-pm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pm@vger.kernel.org Message-ID: <20190507135221.PlUqvZsfpxv4ixzoVdsSSgiSKolhMfp3DiU3Tee6twc@z> UmlnaHQgbm93IGluIHVwc3RyZWFtIGlteDhtIGNwdWZyZXEgc3VwcG9ydCBqdXN0IGxpc3RzIGEg Y29tbW9uIHN1YnNldA0Kb2YgT1BQcyBiZWNhdXNlIHRoZSBoaWdoZXIgb25lcyBzaG91bGQgb25s eSBiZSBhdHRlbXB0ZWQgYWZ0ZXIgY2hlY2tpbmcNCnNwZWVkIGdyYWRpbmcgaW4gZnVzZXMuDQoN CkRyaXZlciByZWFkcyBmcm9tIG52bWVtIGFuZCBjYWxscyBkZXZfcG1fb3BwX3NldF9zdXBwb3J0 ZWRfaHcgYmVmb3JlDQpyZWdpc3RlcmluZyBjcHVmcmVxLWR0Lg0KDQpDaGFuZ2VzIHNpbmNlIHYy Og0KICogTWlub3IgcmVmb3JtYXR0aW5nIGluIEtjb25maWcgKFZpcmVzaCkNCiAqIE9wZW4tY29k ZSBpbXhfY3B1ZnJlcV9kdF9tYXRjaF9ub2RlIChWaXJlc2gpDQogKiBBZGQgbWt0X3NlZ21lbnQg Yml0cyB0byBzdXBwb3J0ZWRfaHcgYW5kIHVwZGF0ZSAuZHRzaSB0byBtYXRjaCBhZnRlcg0KcmV2 aWV3aW5nIGxhdGVzdCBkYXRhc2hlZXRzLg0KICogQWRkIGR0LWJpbmRpbmdzIGxpa2Ugb3RoZXIg b3BwLXN1cHBvcnRlZC1odyB1c2Vycw0KICogQWRkIGRldmljZXRyZWUgbWFpbGluZyBsaXN0IChr ZWVwIGZvcmdldHRpbmcgZHRzIG5lZWRzIHRvIGJlIHJldmlld2VkKQ0KTGluayB0byB2MjogaHR0 cHM6Ly9wYXRjaHdvcmsua2VybmVsLm9yZy9wcm9qZWN0L2xpbnV4LWFybS1rZXJuZWwvbGlzdC8/ c2VyaWVzPTExMzE2Mw0KTGluayB0byB2MSAoUkZDKTogaHR0cHM6Ly9wYXRjaHdvcmsua2VybmVs Lm9yZy9wYXRjaC8xMDkxNjc2OS8NCg0KSSBuZXZlciBub3RpY2VkIGFueXRoaW5nIHdyb25nIHdp dGggZ29pbmcgYWJvdmUgdGhlIGZ1c2VkIHNwZWVkIGdyYWRpbmcNCmhvd2V2ZXIgaXQncyB0ZWNo bmljYWxseSB1bnNhZmUgc28gdGhlIGNwdWZyZXEgY29kZSBjaGFuZ2VzIHNob3VsZCBnbyBpbg0K YmVmb3JlIERUIGNoYW5nZXMuDQoNCkRyaXZlciBpcyBtb2R1bGUgYnkgZGVmYXVsdC4gSXQgZGVw ZW5kcyBvbiBudm1lbS1pbXggd2hpY2ggY2FuIGFsc28gYmUgYQ0KbW9kdWxlLg0KDQpJdCdzIGEg cGxhdGZvcm0gZGV2aWNlIHJlZ2lzdGVyZWQgZnJvbSBzb2MtaW14OCBiZWNhdXNlIGNvdWxkbid0 IGZpbmQNCmFueSBhcHByb3ByaWF0ZSBub2RlIGZvciBNT0RVTEVfREVWSUNFX1RBQkxFKG9mKS4N Cg0KTGVvbmFyZCBDcmVzdGV6ICg0KToNCiAgY3B1ZnJlcTogQWRkIGlteC1jcHVmcmVxLWR0IGRy aXZlcg0KICBkdC1iaW5kaW5nczogaW14LWNwdWZyZXEtZHQ6IERvY3VtZW50IG9wcC1zdXBwb3J0 ZWQtaHcgdXNhZ2UNCiAgYXJtNjQ6IGR0czogaW14OG1tOiBBZGQgY3B1IHNwZWVkIGdyYWRpbmcg YW5kIGFsbCBPUFBzDQogIGFybTY0OiBkdHM6IGlteDhtcTogQWRkIGNwdSBzcGVlZCBncmFkaW5n IGFuZCBhbGwgT1BQcw0KDQogLi4uL2JpbmRpbmdzL2NwdWZyZXEvaW14LWNwdWZyZXEtZHQudHh0 ICAgICAgIHwgMzcgKysrKysrKw0KIGFyY2gvYXJtNjQvYm9vdC9kdHMvZnJlZXNjYWxlL2lteDht bS5kdHNpICAgICB8IDE3ICsrKy0NCiBhcmNoL2FybTY0L2Jvb3QvZHRzL2ZyZWVzY2FsZS9pbXg4 bXEuZHRzaSAgICAgfCAyNiArKysrLQ0KIGRyaXZlcnMvY3B1ZnJlcS9LY29uZmlnLmFybSAgICAg ICAgICAgICAgICAgICB8IDEwICsrDQogZHJpdmVycy9jcHVmcmVxL01ha2VmaWxlICAgICAgICAg ICAgICAgICAgICAgIHwgIDEgKw0KIGRyaXZlcnMvY3B1ZnJlcS9jcHVmcmVxLWR0LXBsYXRkZXYu YyAgICAgICAgICB8ICAzICsNCiBkcml2ZXJzL2NwdWZyZXEvaW14LWNwdWZyZXEtZHQuYyAgICAg ICAgICAgICAgfCA5NiArKysrKysrKysrKysrKysrKysrDQogZHJpdmVycy9zb2MvaW14L3NvYy1p bXg4LmMgICAgICAgICAgICAgICAgICAgIHwgIDMgKw0KIDggZmlsZXMgY2hhbmdlZCwgMTkxIGlu c2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50 YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9jcHVmcmVxL2lteC1jcHVmcmVxLWR0LnR4dA0KIGNy ZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2NwdWZyZXEvaW14LWNwdWZyZXEtZHQuYw0KDQotLSAN CjIuMTcuMQ0KDQo= 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 X-Spam-Level: X-Spam-Status: No, score=-2.9 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_PASS,T_DKIMWL_WL_HIGH, URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2A245C004C9 for ; Tue, 7 May 2019 13:52:34 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id D3018205C9 for ; Tue, 7 May 2019 13:52:33 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="hR0UVTP+"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="eF4tvebw" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D3018205C9 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:To :From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=W9MQYdexDUYCpGkIRJ6TnMJra5w3+dRGtz6GA9q2AzU=; b=hR0UVTP+LTFQkr N544YgX/sGIgmsztmGP89z2M9GvEfqoG0+ezyfno1+hBtwOcbf7dzKZQ6Md1CSNnu2EoM2enDK4sR LNC55uvNnfTI+AYvSW5oE+MAqMjOtzUYKqk/NGubEri3DS958XRMkoOGe1qYG+XLiO0ZyrUhFCCQj qgvallSAGL+ye93hcGFfXsCg7/OUFkvU2jvRrTt9Ud/IGeqm5krlpFgbplSh2RCS1qmrumgM3vguL zym+pUMbSe05CfA79/UsniZl3bUKD27siU6l2497yja5vIzoEhDNDmuzj55q2eHc/GQH1etgmUXET HPiwNrgtLvWwj/h7Oiwg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1hO0WC-0002XC-OZ; Tue, 07 May 2019 13:52:28 +0000 Received: from mail-eopbgr140081.outbound.protection.outlook.com ([40.107.14.81] helo=EUR01-VE1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1hO0W9-0002WM-1F for linux-arm-kernel@lists.infradead.org; Tue, 07 May 2019 13:52:26 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZPIpNe/sYvT8+vNlOIzRA0yEC0RBd/6uokBQ1R65OJg=; b=eF4tvebw2SrJ2KVBZ0WDIdfczNO7xUsuknMnyRZq82UW6S/E4exm2NC5mJypPD9XHRYobif0rcrM2zT5netzJgjyvkqgbXZUcvD+txD7y1dh3//GyE14Sz+79aZIDyBHJuLV6hTNl7GswuLZpUSnqmri0rz2jpnRRA9VbhXLaHg= Received: from AM0PR04MB6434.eurprd04.prod.outlook.com (20.179.252.215) by AM0PR04MB6548.eurprd04.prod.outlook.com (20.179.254.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1856.11; Tue, 7 May 2019 13:52:21 +0000 Received: from AM0PR04MB6434.eurprd04.prod.outlook.com ([fe80::19be:75a:9fe:7cec]) by AM0PR04MB6434.eurprd04.prod.outlook.com ([fe80::19be:75a:9fe:7cec%7]) with mapi id 15.20.1856.012; Tue, 7 May 2019 13:52:21 +0000 From: Leonard Crestez To: Viresh Kumar , Lucas Stach , Rob Herring Subject: [PATCH v3 0/4] cpufreq: Add imx-cpufreq-dt driver Thread-Topic: [PATCH v3 0/4] cpufreq: Add imx-cpufreq-dt driver Thread-Index: AQHVBNwXNrFwRf2w50WsyF+7BjHmLQ== Date: Tue, 7 May 2019 13:52:21 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [89.37.124.34] x-mailer: git-send-email 2.17.1 x-clientproxiedby: VI1PR0202CA0006.eurprd02.prod.outlook.com (2603:10a6:803:14::19) To AM0PR04MB6434.eurprd04.prod.outlook.com (2603:10a6:208:16c::23) authentication-results: spf=none (sender IP is ) smtp.mailfrom=leonard.crestez@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a627e12e-34c6-4f7a-e30a-08d6d2f339f2 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600141)(711020)(4605104)(4618075)(2017052603328)(7193020); SRVR:AM0PR04MB6548; x-ms-traffictypediagnostic: AM0PR04MB6548: x-ms-exchange-purlcount: 2 x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-forefront-prvs: 0030839EEE x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(136003)(396003)(346002)(376002)(39860400002)(189003)(199004)(8676002)(81156014)(81166006)(486006)(86362001)(68736007)(6512007)(110136005)(53936002)(54906003)(71190400001)(4326008)(966005)(102836004)(66066001)(8936002)(36756003)(52116002)(6506007)(50226002)(386003)(14444005)(256004)(14454004)(476003)(478600001)(25786009)(6116002)(5660300002)(2616005)(3846002)(44832011)(305945005)(66946007)(6486002)(73956011)(66476007)(71200400001)(6306002)(2906002)(99286004)(6436002)(26005)(186003)(316002)(64756008)(66556008)(66446008)(7736002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR04MB6548; H:AM0PR04MB6434.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: l1o3fE00RwJVE88vcA7ytHEOw84YshlG4SlHTEJrtzjq5Le0Lrz776QK53de/ZzUV5Rmf6bFn5xQJ4bI6IotWI95aZKFf9mQpHxTAyNbUZCXkkUEBrpWAuy+YcPMrszs812jqFgB/INbvWuBlh5syrct6ElyzDp+413+gDBG1znBmx5B0Mn3adst8QqUQgvpoShphsx2WP/gSV0o1zHDujHcIeyKVXBIKyrLlWenoVvpU51MD+Zi+TbtQKZEWGQPJVwgcxSMWrj+2gDe5PNPBk4Yv6tX4gKlxGMo+660iiE3Yl3gVRgWiKPy7lVBPq4PkNCfzET53O/ljWs4Uddr0etVpZtXryRwI3tl+Tdt6MNXpB4y7HE6lg3jyRek7mHpGJaWz0q59PgnMBBUT5wXzIN0/Qc9rQ199S3ZKgPUpc0= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a627e12e-34c6-4f7a-e30a-08d6d2f339f2 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 May 2019 13:52:21.3147 (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-Transport-CrossTenantHeadersStamped: AM0PR04MB6548 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190507_065225_141450_F6B2B7DD X-CRM114-Status: GOOD ( 12.77 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Aisheng Dong , Mark Rutland , Jacky Bai , Anson Huang , "devicetree@vger.kernel.org" , "linux-pm@vger.kernel.org" , "Rafael J. Wysocki" , dl-linux-imx , "kernel@pengutronix.de" , Fabio Estevam , "linux-arm-kernel@lists.infradead.org" , Abel Vesa Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org Right now in upstream imx8m cpufreq support just lists a common subset of OPPs because the higher ones should only be attempted after checking speed grading in fuses. Driver reads from nvmem and calls dev_pm_opp_set_supported_hw before registering cpufreq-dt. Changes since v2: * Minor reformatting in Kconfig (Viresh) * Open-code imx_cpufreq_dt_match_node (Viresh) * Add mkt_segment bits to supported_hw and update .dtsi to match after reviewing latest datasheets. * Add dt-bindings like other opp-supported-hw users * Add devicetree mailing list (keep forgetting dts needs to be reviewed) Link to v2: https://patchwork.kernel.org/project/linux-arm-kernel/list/?series=113163 Link to v1 (RFC): https://patchwork.kernel.org/patch/10916769/ I never noticed anything wrong with going above the fused speed grading however it's technically unsafe so the cpufreq code changes should go in before DT changes. Driver is module by default. It depends on nvmem-imx which can also be a module. It's a platform device registered from soc-imx8 because couldn't find any appropriate node for MODULE_DEVICE_TABLE(of). Leonard Crestez (4): cpufreq: Add imx-cpufreq-dt driver dt-bindings: imx-cpufreq-dt: Document opp-supported-hw usage arm64: dts: imx8mm: Add cpu speed grading and all OPPs arm64: dts: imx8mq: Add cpu speed grading and all OPPs .../bindings/cpufreq/imx-cpufreq-dt.txt | 37 +++++++ arch/arm64/boot/dts/freescale/imx8mm.dtsi | 17 +++- arch/arm64/boot/dts/freescale/imx8mq.dtsi | 26 ++++- drivers/cpufreq/Kconfig.arm | 10 ++ drivers/cpufreq/Makefile | 1 + drivers/cpufreq/cpufreq-dt-platdev.c | 3 + drivers/cpufreq/imx-cpufreq-dt.c | 96 +++++++++++++++++++ drivers/soc/imx/soc-imx8.c | 3 + 8 files changed, 191 insertions(+), 2 deletions(-) create mode 100644 Documentation/devicetree/bindings/cpufreq/imx-cpufreq-dt.txt create mode 100644 drivers/cpufreq/imx-cpufreq-dt.c -- 2.17.1 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel