From patchwork Wed May 29 11:52:08 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Leonard Crestez X-Patchwork-Id: 10966871 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 F254313AD for ; Wed, 29 May 2019 11:52:17 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E2D4028726 for ; Wed, 29 May 2019 11:52:17 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id D6D5D287AA; Wed, 29 May 2019 11:52:17 +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=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 7972C28726 for ; Wed, 29 May 2019 11:52:17 +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:Content-ID:Message-ID:Date :Subject:To:From:Reply-To:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=y+xLDMyq4nyVm3peiEmQ+3FwYffGKHotB7gxxgEr5fg=; b=XtZaJZZcwW5ZsI lasZFn/PE2fIdQuF7zEpw7mSj7rwRNFC9dqz1La+qSxMimOVqkQah3lvnV0/9o7iE7hF/1SIWwvgG B3tqaN9ln+x6vaa9wtBM5q1aQw8cCH2XRgoWe6qsJfZWTsS0SX5Q5JyLBFHZM5uhJLRwzOewG9E4Y bOXACiKYjx9H3vCINPDYWgZ/ORNEWsj61TiSNqqOos0S+a5H9psiN9GwQI7m131pL46b44O/832XK SeAJTqQTn2NbDUwYq3SMEX4S5cVDTRv08i1YY6gk1SnOTVwpkaZAx2hx28nqLDEyPEjxFTgyzumei w7dU5yh517LospLIf6kw==; 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 1hVx7w-00089N-5f; Wed, 29 May 2019 11:52:16 +0000 Received: from mail-vi1eur04on060b.outbound.protection.outlook.com ([2a01:111:f400:fe0e::60b] helo=EUR04-VI1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1hVx7s-00088p-Iu for linux-arm-kernel@lists.infradead.org; Wed, 29 May 2019 11:52:14 +0000 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=7D/Gg8qSHSqJQGQHiq32cJjXVFES/JbGTqcX6A7suFU=; b=JcZiKf+XtADtW7RPo3RqV6DLkOuWb27QwvyE3UcdyzeylvqV7ocdJQWXVAZeTk7xjeSM4c2sm9uK9FWNWO0Jhgf/Bb9nI2AxGkBt0EtkDDa5NnuyqBssnguGuov0g+Kxvd07Exv44IRYm7QwXXI09LDOnQ6TpibuLZqqBvwfd6E= Received: from VI1PR04MB5055.eurprd04.prod.outlook.com (20.177.50.140) by VI1PR04MB5231.eurprd04.prod.outlook.com (20.177.51.208) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1922.21; Wed, 29 May 2019 11:52:08 +0000 Received: from VI1PR04MB5055.eurprd04.prod.outlook.com ([fe80::9577:379c:2078:19a1]) by VI1PR04MB5055.eurprd04.prod.outlook.com ([fe80::9577:379c:2078:19a1%7]) with mapi id 15.20.1922.021; Wed, 29 May 2019 11:52:08 +0000 From: Leonard Crestez To: Viresh Kumar Subject: [PATCH] cpufreq: imx-cpufreq-dt: Fix no OPPs available on unfused parts Thread-Topic: [PATCH] cpufreq: imx-cpufreq-dt: Fix no OPPs available on unfused parts Thread-Index: AQHVFhTxPvevUIzw3UGv3Gp2x1Kq6g== Date: Wed, 29 May 2019 11:52:08 +0000 Message-ID: <64c450d4ee5119ef21ae744a3ca90d7172f973fd.1559130569.git.leonard.crestez@nxp.com> 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: LO2P265CA0367.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:a3::19) To VI1PR04MB5055.eurprd04.prod.outlook.com (2603:10a6:803:5a::12) 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: 9a001f2d-21eb-4927-205c-08d6e42c13b0 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:VI1PR04MB5231; x-ms-traffictypediagnostic: VI1PR04MB5231: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:3968; x-forefront-prvs: 0052308DC6 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(396003)(346002)(136003)(366004)(39860400002)(189003)(199004)(386003)(50226002)(6506007)(8936002)(102836004)(476003)(186003)(305945005)(4326008)(99286004)(73956011)(316002)(66066001)(2616005)(52116002)(7736002)(6436002)(36756003)(53936002)(6916009)(71190400001)(71200400001)(14454004)(44832011)(486006)(66946007)(66476007)(66556008)(478600001)(6486002)(3846002)(118296001)(26005)(6116002)(6512007)(86362001)(66446008)(25786009)(5660300002)(81166006)(14444005)(81156014)(68736007)(8676002)(2906002)(54906003)(256004)(64756008); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR04MB5231; H:VI1PR04MB5055.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: MQp0K8Jicoc/sf040FtDzSikKL3TeMAKZZuTQbxhl2L7TIYrlnQtYB1vela3GShW9F2J1CaASUZN7EJpVniqRk13ijQrYaHK0NkOYZO7t4RGQ5WTcETWATjpPkB1JyPqNvpfmb7H/O6fnoJlZ1DbWjUJhZPxb6NHTH4lixnP/gGo5ivrh0VCdNxOQfL8hu1WThSCDKkGsEBwMkJ3n7edJuGsDyESQuHAUql979F2eOKS9ZMBXg7s8qbmE4vY+7ROZLoq8p5+N0SQLCVtheqJgFtNY1KfHOdHlP8TJR9WInXB2WSg19HcNXGthzqIFxt6kv9kanXLHyFSkkulaFhyvhIPJkrrMKS5i4rhV36GsDvSzn2XSz5t03x8P1vfG9C2mdZP2WToBGXzOVOQp1z/IsQ+k9VEOjSD+NR8r9hciuw= Content-ID: <8E96EBCD316AAA43BF7BF4B50D10C3A6@eurprd04.prod.outlook.com> MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9a001f2d-21eb-4927-205c-08d6e42c13b0 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 May 2019 11:52:08.3065 (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: leonard.crestez@nxp.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB5231 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190529_045212_626186_4B9740DB X-CRM114-Status: GOOD ( 10.68 ) 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 , "linux-pm@vger.kernel.org" , "Rafael J. Wysocki" , dl-linux-imx , "kernel@pengutronix.de" , Fabio Estevam , Shawn Guo , "linux-arm-kernel@lists.infradead.org" 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 Early samples without fuses written report "0 0" which means consumer segment and minumum speed grading. According to datasheet the minimum speed grade is not supported for consumer parts so all OPPs are disabled which results in stack dumps later on. Fix by clamping minimum consumer speed grade to 1 on imx8mm and imx8mq. Fixes: 4d28ba1d62c4 ("cpufreq: Add imx-cpufreq-dt driver") Signed-off-by: Leonard Crestez --- drivers/cpufreq/imx-cpufreq-dt.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/drivers/cpufreq/imx-cpufreq-dt.c b/drivers/cpufreq/imx-cpufreq-dt.c index 27b9b94cd4fc..ce26ffc18ce6 100644 --- a/drivers/cpufreq/imx-cpufreq-dt.c +++ b/drivers/cpufreq/imx-cpufreq-dt.c @@ -49,10 +49,25 @@ static int imx_cpufreq_dt_probe(struct platform_device *pdev) if (ret) return ret; speed_grade = (cell_value & OCOTP_CFG3_SPEED_GRADE_MASK) >> OCOTP_CFG3_SPEED_GRADE_SHIFT; mkt_segment = (cell_value & OCOTP_CFG3_MKT_SEGMENT_MASK) >> OCOTP_CFG3_MKT_SEGMENT_SHIFT; + + /* + * Early samples without fuses written report "0 0" which means + * consumer segment and minumum speed grading. + * + * According to datasheet minimum speed grading is not supported for + * consumer parts so clamp to 1 to avoid warning for "no OPPs" + * + * Applies to 8mq and 8mm. + */ + if (mkt_segment == 0 && speed_grade == 0 && ( + !strcmp(match->compatible, "fsl,imx8mm") || + !strcmp(match->compatible, "fsl,imx8mq"))) + speed_grade = 1; + supported_hw[0] = BIT(speed_grade); supported_hw[1] = BIT(mkt_segment); dev_info(&pdev->dev, "cpu speed grade %d mkt segment %d supported-hw %#x %#x\n", speed_grade, mkt_segment, supported_hw[0], supported_hw[1]);