From patchwork Thu Feb 14 08:02:51 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anson Huang X-Patchwork-Id: 10811945 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id A6F6813A4 for ; Thu, 14 Feb 2019 08:03:06 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 950532B52E for ; Thu, 14 Feb 2019 08:03:06 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 88A2D2D595; Thu, 14 Feb 2019 08:03:06 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 1D6C82B52E for ; Thu, 14 Feb 2019 08:03:06 +0000 (UTC) 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=JTsCpDLX2h1Eqdg2lyBeY/QIRFdgMwDz+3dd/yBNrnk=; b=UHPkqGK0nxuYF5 i2aB17jdoNwfCM8Cg5ZoLN8nMWletptSgeVzGE9K1mzNmUl9BCihpIy4PKYocg1Q/b1yvbVxg1P7U kQITrEoHz6oXsFjOfkpZEPLII6EwIVgMENLfoxzDZjguE3HnVLlTcppVJV0WN0gBicn46iUnONSqM 94Ji59m3HHIOLnhcxBBffcg8um4mofvnymITF74aA4GY0pBB9ssczvd2Ju1pciQO/X6azpUffyGWl gywNStqKvVmMHcrvYbR+42jAOHHrWO2cAptnTGN4ZhBTvjdhYeBqwvekymnjATEUDgd1DGSiIISBc IDs2ne4tvLhv7m7DiJMA==; 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 1guBz1-00073y-QT; Thu, 14 Feb 2019 08:02:59 +0000 Received: from mail-db5eur01on0626.outbound.protection.outlook.com ([2a01:111:f400:fe02::626] helo=EUR01-DB5-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1guByx-00073P-Qq for linux-arm-kernel@lists.infradead.org; Thu, 14 Feb 2019 08:02:57 +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=xqJaJvdeE+4hT+VaB9T3/XPm2pYhcHOuY8fRiGt/6NY=; b=hRW6AJUDnVfxm0+PcfcHw+rNPOwNzBQxcCEOG2+j5HlGNFgZkYjoKrB/qrPvz4mFwxIKlDgfqkfbL8QfTOXauMq32GvUB8Yl05YqOoipo8LgzHyQIp86IKJGBODBRc7xMOmcmVKFweUhPH9ItN9uHLxMtBnU32F75jmgZaS1BZE= Received: from DB3PR0402MB3916.eurprd04.prod.outlook.com (52.134.72.18) by DB3PR0402MB3881.eurprd04.prod.outlook.com (52.134.73.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1601.19; Thu, 14 Feb 2019 08:02:51 +0000 Received: from DB3PR0402MB3916.eurprd04.prod.outlook.com ([fe80::14e8:6d2e:fe21:4fd5]) by DB3PR0402MB3916.eurprd04.prod.outlook.com ([fe80::14e8:6d2e:fe21:4fd5%3]) with mapi id 15.20.1601.023; Thu, 14 Feb 2019 08:02:51 +0000 From: Anson Huang To: "robh+dt@kernel.org" , "mark.rutland@arm.com" , "shawnguo@kernel.org" , "s.hauer@pengutronix.de" , "kernel@pengutronix.de" , "festevam@gmail.com" , "mturquette@baylibre.com" , "sboyd@kernel.org" , Aisheng Dong , Daniel Baluta , "devicetree@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "linux-clk@vger.kernel.org" , "viresh.kumar@linaro.org" Subject: [PATCH V5 1/2] arm64: dts: freescale: imx8qxp: add cpu opp table Thread-Topic: [PATCH V5 1/2] arm64: dts: freescale: imx8qxp: add cpu opp table Thread-Index: AQHUxDuuhaCLw8pC3kmWnqf7p/Ku5w== Date: Thu, 14 Feb 2019 08:02:51 +0000 Message-ID: <1550131046-2069-1-git-send-email-Anson.Huang@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.7.4 x-clientproxiedby: HK2PR02CA0202.apcprd02.prod.outlook.com (2603:1096:201:20::14) To DB3PR0402MB3916.eurprd04.prod.outlook.com (2603:10a6:8:10::18) authentication-results: spf=none (sender IP is ) smtp.mailfrom=anson.huang@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [119.31.174.66] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 72e178b7-29c1-4bb5-588c-08d69252d0c5 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(4618075)(2017052603328)(7153060)(7193020); SRVR:DB3PR0402MB3881; x-ms-traffictypediagnostic: DB3PR0402MB3881: x-microsoft-exchange-diagnostics: =?iso-8859-1?Q?1; DB3PR0402MB3881; 23:yflqBq1HmDbSsIogpCi0plDHEhoJ+Uoc3mOvP?= =?iso-8859-1?q?uQot1KnrMECvJ+b3l?= =?iso-8859-1?q?X8qaGjyB0CU9pq6bwB4xvkcVmLC2dRmM/gLCQrt844HpGzRD+6tzKyxmQ54O?= =?iso-8859-1?q?KXj22sNP3EYO2cd6Th7ok6GWHSIbS0bLb03rEEhHD8yOKV4plSdj0oXE29fN?= =?iso-8859-1?q?vEcYYR2i6Quonxehdi3j7Sz+6qEM6EUtUjnVWaDcTWgIMlZHlJ3iHOIpmDH1?= =?iso-8859-1?q?IH+D99iIfUCsZimt+bGLHILzfy8f2HpG5S/VofFsdm9Jc1uXflXwKrj6sdpz?= =?iso-8859-1?q?SaVc0wlxyESBxwD9C7W08zVej0RpNSpOFcV7XXtwU69LKrTYaFmfwPDnZmhj?= =?iso-8859-1?q?gfK8v0rURJWFhxnbftX5yN8paXVR9ArpIHs0xeRfG7Im93a9og12sOjHUkl2?= =?iso-8859-1?q?bvR5z4mlniXADhv6fQLPxXiTzmaccNO8Um2xqpEG6C6d//+wJ+9oT5Jzd+9F?= =?iso-8859-1?q?TN3C048FrcPUsnlTXBzpjDlg71mnY61EdO7OzUNNmfKZOSNlkbNLDaPfMvWw?= =?iso-8859-1?q?3SU/I67RxS6Ay+MRr4LuYNGAikEh2JNzXs3LpOClWGCLkGM3qZ15Ve6ezWew?= =?iso-8859-1?q?08B0WPCOFCc3WuAYIH9LIAb7DALCLND5IWXYTRxckMGJiv8J3e2aPANfpzeS?= =?iso-8859-1?q?a3TgGXxfgQUB4uAwAyWZbwheraDba+rmTDRGLZKWFjnJdxjSIoUaGZGpFuFI?= =?iso-8859-1?q?fxgWQ2fPE9kzzYEzamHMfa4U77pSAkwa4AUvxjceE24XZg9MVfeBNafMZ9UY?= =?iso-8859-1?q?vSgH6prPJIdHL1BAMXf+WB88ohK6Gv8NjbSnKHU71AwdfdUmIHwH2UU2KpkZ?= =?iso-8859-1?q?AWnSpnFyqTVp7vQiEMbrjJldDjF8qs/UQyEkLA6hI3Tqc9kL2r890qxSh5iU?= =?iso-8859-1?q?0o5/WlZDaOoMLbv0tBhkqH06mELbBrg1VKi0EL7aCl13cYpTChHoF8LBK1cb?= =?iso-8859-1?q?KCHMGOIfDv7A2tYRDMk/9R8GcMEMzOJe7JzzzJFVJPEoi1NUYWkhkXxc8Cox?= =?iso-8859-1?q?n1yQt0hSYhz9QCMjYJ0+6z7EmzEtD/ztOZEhocphyNeywQalAvIs/+xthQ86?= =?iso-8859-1?q?nF7xBYn1CY/J8PlZJ/WzGF3hxdXv3qmyg18v4OUZR4YlkXw6mHHsXiwy+JuZ?= =?iso-8859-1?q?t6J4VKgdm0H3Ax4YAS+doPbqYGRKTt2BDzQRow0g/r/B1txyjhGj6UXdPwFf?= =?iso-8859-1?q?UX6frQ1CdMlxIQKefvkUUo?= x-microsoft-antispam-prvs: x-forefront-prvs: 09480768F8 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(396003)(366004)(39860400002)(376002)(346002)(136003)(199004)(189003)(25786009)(2201001)(50226002)(71200400001)(71190400001)(81166006)(3846002)(305945005)(97736004)(68736007)(105586002)(106356001)(6116002)(86362001)(8936002)(486006)(4326008)(81156014)(2616005)(7416002)(8676002)(476003)(36756003)(6512007)(99286004)(2501003)(52116002)(14444005)(256004)(53936002)(2906002)(478600001)(186003)(7736002)(386003)(6506007)(26005)(102836004)(6486002)(14454004)(6436002)(110136005)(316002)(66066001)(32563001)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR0402MB3881; H:DB3PR0402MB3916.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX: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: DLKUjKYdBZht/rZ8eiX9W27q2xs0nE3+Ef8OH+GZCpb7yuYssp8MLNKiZsc7HjwksabR+aduIreEMWtAN1CiLbdQZdeOas1knFeHFRI8uaCBDpjuMU4SSVTkE/Ozuw7KHKEJBFmX/cB4FQgkNjx3dMpJf4GyWZYs+2O2yScc22yzMkzDxpiWZjplpV4WZZuvaPNKmPieDZPYMl6tnsQgzrwjfYEzPh2VTTs3mBOpLLQOf8L6SYOH+4J8a5mGXh1NF/AMHMsIhLw765FUrT3/M/u6j+Uv0lRKqN/El0F8NdJFoNAvV7NOxNTgeN1d0jj6Z5MKl6mLZykjvZCEtOZ8TS7l9v/hb5G+mjI2XW5kNpxE/OcAQDvM1d0TsTCD1iPz2dnvS7St0877zwjlJafhbPP/4cveIVAkcsuDQo+CBtk= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 72e178b7-29c1-4bb5-588c-08d69252d0c5 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Feb 2019 08:02:45.7456 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR0402MB3881 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190214_000255_875528_87621DC8 X-CRM114-Status: UNSURE ( 9.93 ) X-CRM114-Notice: Please train this message. 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: dl-linux-imx Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP Add i.MX8QXP CPU opp table to support cpufreq. Signed-off-by: Anson Huang --- Changes since V4: - remove redundant clock-latency property in A35_0; - add #cooling-cells for all A35 core. --- arch/arm64/boot/dts/freescale/imx8qxp.dtsi | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8qxp.dtsi b/arch/arm64/boot/dts/freescale/imx8qxp.dtsi index 4021f25..fad1259 100644 --- a/arch/arm64/boot/dts/freescale/imx8qxp.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8qxp.dtsi @@ -34,6 +34,9 @@ reg = <0x0 0x0>; enable-method = "psci"; next-level-cache = <&A35_L2>; + clocks = <&clk IMX_A35_CLK>; + operating-points-v2 = <&a35_0_opp_table>; + #cooling-cells = <2>; }; A35_1: cpu@1 { @@ -42,6 +45,8 @@ reg = <0x0 0x1>; enable-method = "psci"; next-level-cache = <&A35_L2>; + operating-points-v2 = <&a35_0_opp_table>; + #cooling-cells = <2>; }; A35_2: cpu@2 { @@ -50,6 +55,8 @@ reg = <0x0 0x2>; enable-method = "psci"; next-level-cache = <&A35_L2>; + operating-points-v2 = <&a35_0_opp_table>; + #cooling-cells = <2>; }; A35_3: cpu@3 { @@ -58,6 +65,8 @@ reg = <0x0 0x3>; enable-method = "psci"; next-level-cache = <&A35_L2>; + operating-points-v2 = <&a35_0_opp_table>; + #cooling-cells = <2>; }; A35_L2: l2-cache0 { @@ -65,6 +74,24 @@ }; }; + a35_0_opp_table: opp-table { + compatible = "operating-points-v2"; + opp-shared; + + opp-900000000 { + opp-hz = /bits/ 64 <900000000>; + opp-microvolt = <1000000>; + clock-latency-ns = <150000>; + }; + + opp-1200000000 { + opp-hz = /bits/ 64 <1200000000>; + opp-microvolt = <1100000>; + clock-latency-ns = <150000>; + opp-suspend; + }; + }; + gic: interrupt-controller@51a00000 { compatible = "arm,gic-v3"; reg = <0x0 0x51a00000 0 0x10000>, /* GIC Dist */ From patchwork Thu Feb 14 08:02:56 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anson Huang X-Patchwork-Id: 10811949 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 9A5BD13A4 for ; Thu, 14 Feb 2019 08:03:23 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 89B6C2D585 for ; Thu, 14 Feb 2019 08:03:23 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 7D5D02D59C; Thu, 14 Feb 2019 08:03:23 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 16D6D2D585 for ; Thu, 14 Feb 2019 08:03:23 +0000 (UTC) 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:In-Reply-To:References: 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: List-Owner; bh=GJJuqoULHUuHFPMrrOSQv2ShjSEPk5KrjIDvN/XwfSo=; b=oRU1QdHDZZkY5C jjMSvPEU7frz5/pcp9UNgTWsxoKJ+Msh/0Gd820yW6vyA6+O09MfzAuZDjL/V9i2zLX98UYy6kaIx PdAZSU8SwwpcoqgI+mWRheYm3ZTuTp9gSV3retklrSfuxvXI5SbRsaJSgj5Ht/RKLfF7ZWEkR4Gty u/btOQKzgDFJ6Fkslw6mdSH6e4fVbn3nHcMDW5tY1UmU1I5qK3HBT8Z1iJc9KmllE0IALMOvX72Fr E0hN6w/Ggjmito4AsuqJO5LrGp31qJXwkEvwHHD15Ae9paAUMYmR9nMKhzNjTjuxAOSt77+xk2zUb jQLIHBkiHNws2Tt9xg2A==; 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 1guBzI-0007V9-03; Thu, 14 Feb 2019 08:03:16 +0000 Received: from mail-eopbgr50083.outbound.protection.outlook.com ([40.107.5.83] helo=EUR03-VE1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1guBz4-00075I-8R for linux-arm-kernel@lists.infradead.org; Thu, 14 Feb 2019 08:03:08 +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=byquPuMEapQAVW1q30e0468Wm1iVDpaV5+775Gf8eeY=; b=TWi0fImpRCU4Si95qvmIYH/g3d0So55MFGsGzENpFRgSluRBXkbTtW2UPTdukNFmhJs6iUae/vcLy49JcVyZ60Foe199CYiexL7/VsYu4IPkx2rmuUv9qlDh1tUMRs/arttmfmHSeKmQrk610hTgS5u1231r9ZsETOehNzppy/k= Received: from DB3PR0402MB3916.eurprd04.prod.outlook.com (52.134.72.18) by DB3PR0402MB3881.eurprd04.prod.outlook.com (52.134.73.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1601.19; Thu, 14 Feb 2019 08:02:56 +0000 Received: from DB3PR0402MB3916.eurprd04.prod.outlook.com ([fe80::14e8:6d2e:fe21:4fd5]) by DB3PR0402MB3916.eurprd04.prod.outlook.com ([fe80::14e8:6d2e:fe21:4fd5%3]) with mapi id 15.20.1601.023; Thu, 14 Feb 2019 08:02:56 +0000 From: Anson Huang To: "robh+dt@kernel.org" , "mark.rutland@arm.com" , "shawnguo@kernel.org" , "s.hauer@pengutronix.de" , "kernel@pengutronix.de" , "festevam@gmail.com" , "mturquette@baylibre.com" , "sboyd@kernel.org" , Aisheng Dong , Daniel Baluta , "devicetree@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "linux-clk@vger.kernel.org" , "viresh.kumar@linaro.org" Subject: [PATCH V5 2/2] clk: imx: scu: add cpu frequency scaling support Thread-Topic: [PATCH V5 2/2] clk: imx: scu: add cpu frequency scaling support Thread-Index: AQHUxDux5f/s1cajP0OvNkXWzkj5Ow== Date: Thu, 14 Feb 2019 08:02:56 +0000 Message-ID: <1550131046-2069-2-git-send-email-Anson.Huang@nxp.com> References: <1550131046-2069-1-git-send-email-Anson.Huang@nxp.com> In-Reply-To: <1550131046-2069-1-git-send-email-Anson.Huang@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.7.4 x-clientproxiedby: HK2PR02CA0202.apcprd02.prod.outlook.com (2603:1096:201:20::14) To DB3PR0402MB3916.eurprd04.prod.outlook.com (2603:10a6:8:10::18) authentication-results: spf=none (sender IP is ) smtp.mailfrom=anson.huang@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [119.31.174.66] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4f534ec4-9aa3-4c83-3f8b-08d69252d422 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(4618075)(2017052603328)(7153060)(7193020); SRVR:DB3PR0402MB3881; x-ms-traffictypediagnostic: DB3PR0402MB3881: x-microsoft-exchange-diagnostics: =?iso-8859-1?Q?1; DB3PR0402MB3881; 23:k4588Nj5dy0EHX9hyIG78zxFGfhFG9vAoDP7T?= =?iso-8859-1?q?iDpSvocXOjHs8yJCb?= =?iso-8859-1?q?yodw10ewywJ6CD3pT5HsIFrv+OnxzdFAwH5qaHGxGPXr12+8ox890s5kCH+t?= =?iso-8859-1?q?+tIrt7/xdJ6nSApGp1i23nRTJ3GfLtV4ojZUPT5usMx5cjJmDXjOjSN7Ha6g?= =?iso-8859-1?q?6B5veZnwMyimYVZ29hwD6bktmYbEyl7LgZBi36aJ58S2GYKQ2mlHxbhz8Ssr?= =?iso-8859-1?q?jmEOfTcZyI6vYv88AX/0VEC8l06KfXoMUyO/Of6xshdM8KLc0ZJrHrHN8uR1?= =?iso-8859-1?q?7Dd+W6iVC3ZGqqEfF9qn39yVHmk11xZTyDFjXkw02yByEkomYyqlDHr3hqKC?= =?iso-8859-1?q?t0kaXAFqUTqorMd0cyRhew+RUddogX6/QARfxTn4UmvXQvaQj8jcqNVwViXe?= =?iso-8859-1?q?ANVUsvCKNQA2zTokgdT+WDanouiZ+P4pEr/yKcRfGEkHT6fBqTmRJg44jD1I?= =?iso-8859-1?q?//ngrg1EuJENb/uLFMANhpRYFRzgyPcRJfYocV+74eXoTsdahx1p9RUTDZEA?= =?iso-8859-1?q?lY+YfOZ2tYxFSKg/cpuyMDlWTJq8i35Ivtw+5DYnD2+UfI60snBPM1nKz7Bu?= =?iso-8859-1?q?ncA6dNCAIqy2KIrZsSr+BWME9Q/lgikWQDdeqGCr+vcKyKjsfBPxhtNuc2i0?= =?iso-8859-1?q?2RyHEQIxfD6wmF8ZEEVzSZbfQhjkKQWjqIZNiD/sp2cucxi1c3qzZ40sSmCM?= =?iso-8859-1?q?kroDOTWz+3jABE26zCilzFLM1vPsnOzW0fmboGEFqnDICPOKLKqIJId8ISm3?= =?iso-8859-1?q?Mq+Y1SOGpeUR5necADlg50dJtW9aGG8hKQ/tKiuY1vvtdmk8BBOq06gg/6Gx?= =?iso-8859-1?q?hZo2F6u7BLRrZR32VYqG9glPfFUvCbRGa0d7WtimvnaSAPNXcFbKZNYPOldC?= =?iso-8859-1?q?WTv4igNivpkdpE4QtJtRjFUe9hvIYC8VQEV+FDr0ch9SFWISmhDgJT/uepnO?= =?iso-8859-1?q?1gYprulxDTCWiaYLd0uYGk5Ur+UIjxYEx2HptttSbqF2RpFERxvh8w5gxq9r?= =?iso-8859-1?q?R5iakoOsD9xHCK/svoazSpjoW/b9fPjTEVjwzUzmS9LXSlp5GekXZHdAS3ZW?= =?iso-8859-1?q?EBk4D6TkugloNqhias2hvX8VudYooXLP1NYleARzkbbo5iGKW4bx5b6IYvSA?= =?iso-8859-1?q?ZOJYYKHs4MNpur1wYIcxE3JHnwnuAFOiigP4iS+o1zvZaGjerauylVS8qsGE?= =?iso-8859-1?q?u2Ca13Vv828utyMso3GC8odK/Nf+5x0ee240LjifAQYU4LLmMCilPbL/cFau?= =?iso-8859-1?q?VfZpc=3D?= x-microsoft-antispam-prvs: x-forefront-prvs: 09480768F8 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(396003)(366004)(39860400002)(376002)(346002)(136003)(199004)(189003)(25786009)(2201001)(50226002)(11346002)(71200400001)(446003)(71190400001)(81166006)(3846002)(305945005)(97736004)(68736007)(105586002)(106356001)(6116002)(86362001)(8936002)(486006)(4326008)(81156014)(2616005)(7416002)(8676002)(476003)(36756003)(6512007)(99286004)(2501003)(52116002)(14444005)(256004)(53936002)(2906002)(478600001)(186003)(7736002)(386003)(76176011)(6506007)(26005)(102836004)(6486002)(14454004)(6436002)(110136005)(316002)(66066001)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR0402MB3881; H:DB3PR0402MB3916.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX: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: lcc6BRFyejV8UqT4woGHf/gSJKkStaNhe2ge7jrYZNB2zTzCcOLp+xbwQRYJ8N3fY2RBK0AkQb+Sta0T82uRf+Jlo/bpMVlghD5KYFl/MSXscE+dPbJMuiA2c7YMNC3c9/3LygUH6ehWFQtO4XR44mLAttQ6Yd60R3BqzqwYBZr1zTW2nCu1B7u8scxClZJKZA+5jrmUyDZU1nawctYgvBOk761kfKb+Vqi1xy5qBqOsJ6juTJ5312ytI67VBfxi6mlkH6ezLl3jhH/Tnf2U0C/Ip6jTDWwErx+uH9EEFPsEeMDdfVLtK8fMDPgLR39hY82WcS48NiY6fFbONfoHmcrtPp1stQzAv5Wbsvmi4MdVOFhrFBqivUO9CdIfho2EvA0QPblaHr5urS341ui4MQOoNAn/XK/UAd3ae5jY8U8= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4f534ec4-9aa3-4c83-3f8b-08d69252d422 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Feb 2019 08:02:51.4466 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR0402MB3881 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190214_000302_378599_ACDC2FE0 X-CRM114-Status: GOOD ( 15.12 ) 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: dl-linux-imx Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP On NXP's i.MX SoCs with system controller inside, CPU frequency scaling can ONLY be done by system controller firmware, and it can ONLY be requested from secure mode, so Linux kernel has to call ARM SMC to trap to ARM-Trusted-Firmware to request system controller firmware to do CPU frequency scaling. This patch adds i.MX system controller CPU frequency scaling support, it reuses cpufreq-dt driver and implement the CPU frequency scaling inside SCU clock driver. Signed-off-by: Anson Huang --- No changes since V4. --- drivers/clk/imx/clk-scu.c | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/drivers/clk/imx/clk-scu.c b/drivers/clk/imx/clk-scu.c index 7ccf7ed..c234a6e 100644 --- a/drivers/clk/imx/clk-scu.c +++ b/drivers/clk/imx/clk-scu.c @@ -4,12 +4,17 @@ * Dong Aisheng */ +#include +#include #include #include #include #include "clk-scu.h" +#define IMX_SIP_CPUFREQ 0xC2000001 +#define IMX_SIP_SET_CPUFREQ 0x00 + static struct imx_sc_ipc *ccm_ipc_handle; /* @@ -145,6 +150,23 @@ static long clk_scu_round_rate(struct clk_hw *hw, unsigned long rate, return rate; } +static int clk_scu_atf_set_cpu_rate(struct clk_hw *hw, unsigned long rate, + unsigned long parent_rate) +{ + struct clk_scu *clk = to_clk_scu(hw); + struct arm_smccc_res res; + unsigned long cluster_id; + + if (clk->rsrc_id == IMX_SC_R_A35) + cluster_id = 0; + + /* CPU frequency scaling can ONLY be done by ARM-Trusted-Firmware */ + arm_smccc_smc(IMX_SIP_CPUFREQ, IMX_SIP_SET_CPUFREQ, + cluster_id, rate, 0, 0, 0, 0, &res); + + return 0; +} + /* * clk_scu_set_rate - Set rate for a SCU clock * @hw: clock to change rate for @@ -232,6 +254,14 @@ static const struct clk_ops clk_scu_ops = { .unprepare = clk_scu_unprepare, }; +static const struct clk_ops clk_scu_cpu_ops = { + .recalc_rate = clk_scu_recalc_rate, + .round_rate = clk_scu_round_rate, + .set_rate = clk_scu_atf_set_cpu_rate, + .prepare = clk_scu_prepare, + .unprepare = clk_scu_unprepare, +}; + struct clk_hw *imx_clk_scu(const char *name, u32 rsrc_id, u8 clk_type) { struct clk_init_data init; @@ -247,7 +277,10 @@ struct clk_hw *imx_clk_scu(const char *name, u32 rsrc_id, u8 clk_type) clk->clk_type = clk_type; init.name = name; - init.ops = &clk_scu_ops; + if (rsrc_id == IMX_SC_R_A35) + init.ops = &clk_scu_cpu_ops; + else + init.ops = &clk_scu_ops; init.num_parents = 0; /* * Note on MX8, the clocks are tightly coupled with power domain