From patchwork Tue Nov 10 23:23:30 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Linus Walleij X-Patchwork-Id: 322901 Delivered-To: patch@linaro.org Received: by 2002:a05:6e02:5ce:0:0:0:0 with SMTP id l14csp644814ils; Tue, 10 Nov 2020 15:23:52 -0800 (PST) X-Google-Smtp-Source: ABdhPJy8Yu9JZ4r63d/DVPRY6nsDriWlspduMx6tePjVDDhdNXzErDT4Axmp9e+z2oqMemFMctFS X-Received: by 2002:a50:d315:: with SMTP id g21mr17764332edh.84.1605050631973; Tue, 10 Nov 2020 15:23:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605050631; cv=none; d=google.com; s=arc-20160816; b=IRDmFCjLl4ZUJUp11SwawhPYR8z4fKrgXV6NnarIVfW+lT+RYSxOKxG6EE0TsJtiT7 CRdu5CXMspqFi22lXpbKGepQsE3W9IY2ddH7PT2Jf/Ak9KnLy/ByHF8R3dAf+9AeXfDt THAewQTJV2vrYjjVCfPO+ln0zgyIkvhzm1JeGbqXSdUT562q7HJan/bCav3owQe/TSz0 Y6AkYjmmJ6NzaoF3c/caRUPI4iRFTZIQcbOs+Q9SyC3wc026uVgcG7Ia8pjbmSrB6Svv b6+AdLbUjoOmeyAf4nFNT9XV6rHFVgzg+11Da2GqK36kVKzAXui4eDfg4zKqz7em7sCz Mn0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=0iPOT1kCpEb8GIA2V0tWg7Hf1K8amg0YQm1Ma4D+KDc=; b=FLxLOM2b5JaLZbNHvPSedlAqF54rHou8OOmPFOBPYaQluwYbDfAMyW13jByIUkqgDS tFsFm4L9UfaY2lHitNeNJYnlK8zpDf0G0yjNcZWz7SGgYDVCXnnlMesTRKFdk1aC2iVi R9dC/4JHMmnAHz/ch8coskUOV/yc68cHh/svs400EijUHF3iuSnSuOcIo5XKKA8u2e1e FGMTRrCD6L4/MLGbuq/rmyDgWmCgGbmpQreXx9I29txvnkLXFDAiP7krNH3kt0e4+ely uhFUCGgbg9FbU9fE14pdoYoWXjhUeAQ40ernqoLogrgYoe5jthpZuMLcZ330phgMnjg2 65vQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="Ol/s+/Zv"; spf=pass (google.com: domain of linux-gpio-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-gpio-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id hr12si70885ejc.562.2020.11.10.15.23.51; Tue, 10 Nov 2020 15:23:51 -0800 (PST) Received-SPF: pass (google.com: domain of linux-gpio-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="Ol/s+/Zv"; spf=pass (google.com: domain of linux-gpio-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-gpio-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732184AbgKJXXv (ORCPT + 4 others); Tue, 10 Nov 2020 18:23:51 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59730 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726706AbgKJXXt (ORCPT ); Tue, 10 Nov 2020 18:23:49 -0500 Received: from mail-lf1-x143.google.com (mail-lf1-x143.google.com [IPv6:2a00:1450:4864:20::143]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 394E7C0613D1 for ; Tue, 10 Nov 2020 15:23:41 -0800 (PST) Received: by mail-lf1-x143.google.com with SMTP id s30so587516lfc.4 for ; Tue, 10 Nov 2020 15:23:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=0iPOT1kCpEb8GIA2V0tWg7Hf1K8amg0YQm1Ma4D+KDc=; b=Ol/s+/ZvSqEfl2maqK5UhQOnw5386GSawhVN7yVbtpq0Eu0Y4f6VxAWnM8uq5uLNJ0 gVtBNkODM++bI9b+HyNA5IJsRSOBtD2V6KTQVeIlG2QJtPNvXxudvgRdzzkTPf6y2nwF JzIDNwIDWvvgE/QUaPNsJ8+Lcr6aq3t5AVM4Ecz6d7nTkN5VKcgEXxUu8irQefoTY/og G1ep0Pc7KuPmHRRHhV3F3GvLJ+SChNOnrZdxlgaVe2CWKIaUu5Vq5LLvWTb1LX6aWvSL q9S7Snr2UM51CX4rhuFgkElJqHUFxLuk/Gx/Mpa3vnfjBs2nBRQDkBI0j7QVm8JWB1s6 y8Aw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=0iPOT1kCpEb8GIA2V0tWg7Hf1K8amg0YQm1Ma4D+KDc=; b=tGp0Dtxgb4gc0+AMxTcnVmX+cAJ9QfZKRpMj2cXJC4Hp6gcWvx3E0kDCKMkZ0+i7LG S4jdx/m+zWYDNItwCmHmju9Nt7Thtv+kFDecs6g67ajIiT3fhpOFE+7tyLW9GbyBD2oU 1wT9lYBuHlbW92w+xZ7tJIMxGGOfBIxKtSLiTt+qRDKk0OXN5UZ1XP2JKk1HVxg16KNm wZ4RB5b2pAj9mdOxCIPu6kpDz/3BnZyMfqE2QD7CnLiGgo5deTNIc2s2fqJ1xj6Kbiti 2z3kewzGkbbof3WO8Lzqos+lmGJ/TnRDTCEpW706h6MmHVBZNnaxlzfz7eu6zXu4zFNl +vAQ== X-Gm-Message-State: AOAM5304Alqc1shfOBgvBI7WTrc5gmRsVXQbnJHqYcB+kHnbkT3BmdBt AeUptFWFhNb4QqDZtSgb2F1C0rpZ6rKTWjUl X-Received: by 2002:a19:d02:: with SMTP id 2mr6237586lfn.294.1605050614879; Tue, 10 Nov 2020 15:23:34 -0800 (PST) Received: from localhost.bredbandsbolaget (c-92d7225c.014-348-6c756e10.bbcust.telenor.se. [92.34.215.146]) by smtp.gmail.com with ESMTPSA id c19sm33523lfr.182.2020.11.10.15.23.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Nov 2020 15:23:34 -0800 (PST) From: Linus Walleij To: linux-gpio@vger.kernel.org Cc: Linus Walleij Subject: [PATCH] pinctrl: nomadik: db8500: Add more detailed LCD groups Date: Wed, 11 Nov 2020 00:23:30 +0100 Message-Id: <20201110232330.2242167-1-linus.walleij@linaro.org> X-Mailer: git-send-email 2.26.2 MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org We need a more granular distribution among funcion A and function B for the LCD pins for the Samsung GT-I9070 . Provide some new pin groups so we can configure this phone properly. Signed-off-by: Linus Walleij --- drivers/pinctrl/nomadik/pinctrl-nomadik-db8500.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) -- 2.26.2 diff --git a/drivers/pinctrl/nomadik/pinctrl-nomadik-db8500.c b/drivers/pinctrl/nomadik/pinctrl-nomadik-db8500.c index acad3887cc74..0b9b6cbfd10c 100644 --- a/drivers/pinctrl/nomadik/pinctrl-nomadik-db8500.c +++ b/drivers/pinctrl/nomadik/pinctrl-nomadik-db8500.c @@ -421,6 +421,8 @@ static const unsigned lcd_d0_d7_a_1_pins[] = { /* D8 thru D11 often used as TVOUT lines */ static const unsigned lcd_d8_d11_a_1_pins[] = { DB8500_PIN_F4, DB8500_PIN_E3, DB8500_PIN_E4, DB8500_PIN_D2 }; +static const unsigned lcd_d12_d15_a_1_pins[] = { + DB8500_PIN_C1, DB8500_PIN_D3, DB8500_PIN_C2, DB8500_PIN_D5 }; static const unsigned lcd_d12_d23_a_1_pins[] = { DB8500_PIN_C1, DB8500_PIN_D3, DB8500_PIN_C2, DB8500_PIN_D5, DB8500_PIN_C6, DB8500_PIN_B3, DB8500_PIN_C4, DB8500_PIN_E6, @@ -535,6 +537,9 @@ static const unsigned lcd_b_1_pins[] = { DB8500_PIN_D17, DB8500_PIN_D16, DB8500_PIN_A18, DB8500_PIN_C18, DB8500_PIN_B19, DB8500_PIN_B20, DB8500_PIN_D21, DB8500_PIN_D20, DB8500_PIN_C20, DB8500_PIN_B21, DB8500_PIN_C21, DB8500_PIN_A22, DB8500_PIN_B24, DB8500_PIN_C22 }; +static const unsigned lcd_d16_d23_b_1_pins[] = { + DB8500_PIN_D21, DB8500_PIN_D20, DB8500_PIN_C20, DB8500_PIN_B21, + DB8500_PIN_C21, DB8500_PIN_A22, DB8500_PIN_B24, DB8500_PIN_C22 }; static const unsigned ddrtrig_b_1_pins[] = { DB8500_PIN_AJ27 }; static const unsigned pwl_b_1_pins[] = { DB8500_PIN_AF25 }; static const unsigned spi1_b_1_pins[] = { DB8500_PIN_AG15, DB8500_PIN_AF13, @@ -689,6 +694,7 @@ static const struct nmk_pingroup nmk_db8500_groups[] = { DB8500_PIN_GROUP(lcdvsi1_a_1, NMK_GPIO_ALT_A), DB8500_PIN_GROUP(lcd_d0_d7_a_1, NMK_GPIO_ALT_A), DB8500_PIN_GROUP(lcd_d8_d11_a_1, NMK_GPIO_ALT_A), + DB8500_PIN_GROUP(lcd_d12_d15_a_1, NMK_GPIO_ALT_A), DB8500_PIN_GROUP(lcd_d12_d23_a_1, NMK_GPIO_ALT_A), DB8500_PIN_GROUP(kp_a_1, NMK_GPIO_ALT_A), DB8500_PIN_GROUP(kpskaskb_a_1, NMK_GPIO_ALT_A), @@ -741,6 +747,7 @@ static const struct nmk_pingroup nmk_db8500_groups[] = { DB8500_PIN_GROUP(lcdaclk_b_1, NMK_GPIO_ALT_B), DB8500_PIN_GROUP(lcda_b_1, NMK_GPIO_ALT_B), DB8500_PIN_GROUP(lcd_b_1, NMK_GPIO_ALT_B), + DB8500_PIN_GROUP(lcd_d16_d23_b_1, NMK_GPIO_ALT_B), DB8500_PIN_GROUP(ddrtrig_b_1, NMK_GPIO_ALT_B), DB8500_PIN_GROUP(pwl_b_1, NMK_GPIO_ALT_B), DB8500_PIN_GROUP(spi1_b_1, NMK_GPIO_ALT_B), @@ -846,7 +853,8 @@ DB8500_FUNC_GROUPS(mc0, "mc0_a_1", "mc0_a_2", "mc0_dat47_a_1", "mc0dat31dir_a_1" DB8500_FUNC_GROUPS(msp1, "msp1txrx_a_1", "msp1_a_1", "msp1txrx_b_1"); DB8500_FUNC_GROUPS(lcdb, "lcdb_a_1"); DB8500_FUNC_GROUPS(lcd, "lcdvsi0_a_1", "lcdvsi1_a_1", "lcd_d0_d7_a_1", - "lcd_d8_d11_a_1", "lcd_d12_d23_a_1", "lcd_b_1"); + "lcd_d8_d11_a_1", "lcd_d12_d15_a_1", "lcd_d12_d23_a_1", "lcd_b_1", + "lcd_d16_d23_b_1"); DB8500_FUNC_GROUPS(kp, "kp_a_1", "kp_a_2", "kp_b_1", "kp_b_2", "kp_c_1", "kp_oc1_1"); DB8500_FUNC_GROUPS(mc2, "mc2_a_1", "mc2rstn_c_1"); DB8500_FUNC_GROUPS(ssp1, "ssp1_a_1");