Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp490938imm; Fri, 31 Aug 2018 05:59:42 -0700 (PDT) X-Google-Smtp-Source: ANB0Vdb9LnSdqOo9IE7dW7lY2JiCIY5gzZA/7d0g3VAFtg3n+0otFyWjByEFjv/hbAct/e6uQyQf X-Received: by 2002:a62:234d:: with SMTP id j74-v6mr15637685pfj.106.1535720382176; Fri, 31 Aug 2018 05:59:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1535720382; cv=none; d=google.com; s=arc-20160816; b=UXCjAmXnMXfR7fHN/5icGa2GscPWRJDBbc5ocdauFotDQ6B/fQBe+tZGwqmUPklGLB kh5IlYyTqdVabbou0A4hDVnNDasydnxz8sSEfx310yjB2EbARX1EMR32iR8FWYQGhAGO jVdc1Lx0jsJRdhhcM9lyvLZbRByDoU26tp3wyf8ceCm3i1pU838TN6+KTt3n4BCuVU5M GXtAjZbk3J0mkvMd46UphPBNzib9LRjrYQnyWxWTxR1r0A/FDl+FniX+SsT1Qv+gbkG3 eqXUNCGo7xDCZkrVMxwWYuk/URfJThoP6G9dymFSW7e7Djrpc+IeRJAPUkEaalTBVZO0 y5Vw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=543nYUhhdLLM/eSM5uBRam7BLwiicaVxSoIiy6ZnBdU=; b=rqGS/rB2++EJPmqEjjdGt56vcCum5hMbwV5XacTRJhHHZI9d0d2eD+Y5eCLCM2bYUL iPljGjtCjz/nr/JgIUjzI1HF0nN2Anzs/er6MCD6BZBBfvuVo0V+BdihMkPqqK9e6VwO YOkTH1Lh5YvrMm5Lf8eawcFj/vDbU8APOdfCSg8EYwAorCx+8WoF0GQDVWjZhP3thCm9 wnUQlWT9z2ikWA1ViPyOdRR9ITvaNRbpkJt9ytwUWHK44n+pIQDOuUEO3tnfXAr+SwrA aIhEG4ImVgikGQrhyA2odzA30/i5i6Mj6yhStyghLJDUiNwOJvXKFP9hLMb/JvZcPBBZ OpdA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n13-v6si5731943pgd.280.2018.08.31.05.59.26; Fri, 31 Aug 2018 05:59:42 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728241AbeHaQli (ORCPT + 99 others); Fri, 31 Aug 2018 12:41:38 -0400 Received: from metis.ext.pengutronix.de ([85.220.165.71]:48453 "EHLO metis.ext.pengutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727268AbeHaQlh (ORCPT ); Fri, 31 Aug 2018 12:41:37 -0400 Received: from dude.hi.pengutronix.de ([2001:67c:670:100:1d::7] helo=dude.pengutronix.de.) by metis.ext.pengutronix.de with esmtp (Exim 4.89) (envelope-from ) id 1fvid1-0006iQ-1y; Fri, 31 Aug 2018 14:34:19 +0200 From: Philipp Zabel To: Lee Jones Cc: linux-kernel@vger.kernel.org, kernel@pengutronix.de, Marek Vasut , Mark Brown , Geert Uytterhoeven Subject: [PATCH] regulator: da9063: fix DT probing with constraints Date: Fri, 31 Aug 2018 14:34:02 +0200 Message-Id: <20180831123402.9494-1-p.zabel@pengutronix.de> X-Mailer: git-send-email 2.18.0 X-SA-Exim-Connect-IP: 2001:67c:670:100:1d::7 X-SA-Exim-Mail-From: p.zabel@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Commit 1c892e38ce59 ("regulator: da9063: Handle less LDOs on DA9063L") reordered the da9063_regulator_info[] array, but not the DA9063_ID_* regulator ids and not the da9063_matches[] array, because ids are used as indices in the array initializer. This mismatch between regulator id and da9063_regulator_info[] array index causes the driver probe to fail because constraints from DT are not applied to the correct regulator: da9063 0-0058: Device detected (chip-ID: 0x61, var-ID: 0x50) DA9063_BMEM: Bringing 900000uV into 3300000-3300000uV DA9063_LDO9: Bringing 3300000uV into 2500000-2500000uV DA9063_LDO1: Bringing 900000uV into 3300000-3300000uV DA9063_LDO1: failed to apply 3300000-3300000uV constraint(-22) This patch reorders the DA9063_ID_* as apparently intended, and with them the entries in the da90630_matches[] array. Fixes: 1c892e38ce59 ("regulator: da9063: Handle less LDOs on DA9063L") Signed-off-by: Philipp Zabel Cc: Marek Vasut Cc: Mark Brown Cc: Geert Uytterhoeven Cc: Lee Jones --- include/linux/mfd/da9063/pdata.h | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/include/linux/mfd/da9063/pdata.h b/include/linux/mfd/da9063/pdata.h index 8a125701ef7b..50bed4f89c1a 100644 --- a/include/linux/mfd/da9063/pdata.h +++ b/include/linux/mfd/da9063/pdata.h @@ -21,7 +21,7 @@ /* * Regulator configuration */ -/* DA9063 regulator IDs */ +/* DA9063 and DA9063L regulator IDs */ enum { /* BUCKs */ DA9063_ID_BCORE1, @@ -37,18 +37,20 @@ enum { DA9063_ID_BMEM_BIO_MERGED, /* When two BUCKs are merged, they cannot be reused separately */ - /* LDOs */ + /* LDOs on both DA9063 and DA9063L */ + DA9063_ID_LDO3, + DA9063_ID_LDO7, + DA9063_ID_LDO8, + DA9063_ID_LDO9, + DA9063_ID_LDO11, + + /* DA9063-only LDOs */ DA9063_ID_LDO1, DA9063_ID_LDO2, - DA9063_ID_LDO3, DA9063_ID_LDO4, DA9063_ID_LDO5, DA9063_ID_LDO6, - DA9063_ID_LDO7, - DA9063_ID_LDO8, - DA9063_ID_LDO9, DA9063_ID_LDO10, - DA9063_ID_LDO11, }; /* Regulators platform data */ -- 2.18.0