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=-9.6 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, 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 70378C432C0 for ; Wed, 20 Nov 2019 14:00:13 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 3A4AB224C0 for ; Wed, 20 Nov 2019 14:00:13 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=zoho.com header.i=zhouyanjie@zoho.com header.b="rKTAGlhL" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731532AbfKTOAN (ORCPT ); Wed, 20 Nov 2019 09:00:13 -0500 Received: from sender4-pp-o98.zoho.com ([136.143.188.98]:25853 "EHLO sender4-pp-o98.zoho.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727988AbfKTOAM (ORCPT ); Wed, 20 Nov 2019 09:00:12 -0500 ARC-Seal: i=1; a=rsa-sha256; t=1574258386; cv=none; d=zohomail.com; s=zohoarc; b=iP+9Ezc9LaTU456z4PoOhr9IMQCml/fdZRcTE5BOMfp8K1NL4hV1xnVyzEvabH8xlXy9fjixRnY+nFIezkxFs8JPE9LQeyOGGNJaHjmKXJ0kw6O5wtKdZbqlbYFnA5QrQiI4ru0sk66W/UCoBXTDNI5Q43Wfy4ouZKC995WqITg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1574258386; h=Cc:Date:From:In-Reply-To:Message-ID:References:Subject:To; bh=mLd0p/IiAqoYY8pkaDZzxBiDU673Irin2aMUWGw37wU=; b=ZBg76hBfQk0K5MrY8Hx+jDibXNMsqxTAJzeqDBlQrGzhhEotDgizp2FW72iCEjdEc8MRbnEdPEZhW8VjDmjsUgjFTUn0MA1AuxEilFwQuTblWzKjpjIXWlmR02QPl9xE13Y21HY3Zh+urjwwt76I7HjOrK2alx2cdPTRGUzBTno= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=zoho.com; spf=pass smtp.mailfrom=zhouyanjie@zoho.com; dmarc=pass header.from= header.from= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=zapps768; d=zoho.com; h=from:to:cc:subject:date:message-id:in-reply-to:references; b=GB7GCvAFnD+CJQuWumvDNfcU3wSkaGdDsIwK7ujlSf2crcc0CwHTZQF5ZtZj9Du9mKTIGxAtQabi 8ZZw1uFhbiIcqWuWeM0vgq3c9FP0R5pBk7YuV1t3fzOs7weqliDb DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1574258386; s=zm2019; d=zoho.com; i=zhouyanjie@zoho.com; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References; l=6671; bh=mLd0p/IiAqoYY8pkaDZzxBiDU673Irin2aMUWGw37wU=; b=rKTAGlhLSeY+nuAbCN2jzvHMTxY+Xba46wB0BJiy+4S6rvO+BoNteWhZw/KKMHgn MQppfbPD6pHPNbOFTJFjbTzg9cIKZ8yx7PeUYTuuWdJeU5OkDu9+QY+hP9JM37tl5Ld otWiJbA2OpqJdE/H0Zhq8LWFXvJ7taorGfzFKT2Y= Received: from zhouyanjie-virtual-machine.localdomain (171.221.112.99 [171.221.112.99]) by mx.zohomail.com with SMTPS id 1574258384969998.7896304911886; Wed, 20 Nov 2019 05:59:44 -0800 (PST) From: Zhou Yanjie To: linux-mips@vger.kernel.org Cc: linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, paulburton@kernel.org, paul.burton@mips.com, linus.walleij@linaro.org, paul@crapouillou.net, robh+dt@kernel.org, mark.rutland@arm.com, syq@debian.org Subject: [PATCH v2 2/4] pinctrl: Ingenic: Add missing parts for X1000 and X1500. Date: Wed, 20 Nov 2019 21:59:01 +0800 Message-Id: <1574258343-122458-3-git-send-email-zhouyanjie@zoho.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1574258343-122458-1-git-send-email-zhouyanjie@zoho.com> References: <1573804011-2176-1-git-send-email-zhouyanjie@zoho.com> <1574258343-122458-1-git-send-email-zhouyanjie@zoho.com> X-ZohoMailClient: External Sender: linux-mips-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-mips@vger.kernel.org 1.Add pinctrl drivers for the SPI flash controller (SFC) of X1000 and X1500. 2.Add pinctrl driver for the synchronous serial interface (SSI) of X1000. Signed-off-by: Zhou Yanjie --- drivers/pinctrl/pinctrl-ingenic.c | 64 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/drivers/pinctrl/pinctrl-ingenic.c b/drivers/pinctrl/pinctrl-ingenic.c index 059e39a..d578a74 100644 --- a/drivers/pinctrl/pinctrl-ingenic.c +++ b/drivers/pinctrl/pinctrl-ingenic.c @@ -1031,6 +1031,23 @@ static int x1000_uart1_data_d_pins[] = { 0x62, 0x63, }; static int x1000_uart1_hwflow_pins[] = { 0x64, 0x65, }; static int x1000_uart2_data_a_pins[] = { 0x02, 0x03, }; static int x1000_uart2_data_d_pins[] = { 0x65, 0x64, }; +static int x1000_sfc_pins[] = { 0x1d, 0x1c, 0x1e, 0x1f, 0x1a, 0x1b, }; +static int x1000_ssi_dt_a_22_pins[] = { 0x16, }; +static int x1000_ssi_dt_a_29_pins[] = { 0x1d, }; +static int x1000_ssi_dt_d_pins[] = { 0x62, }; +static int x1000_ssi_dr_a_23_pins[] = { 0x17, }; +static int x1000_ssi_dr_a_28_pins[] = { 0x1c, }; +static int x1000_ssi_dr_d_pins[] = { 0x63, }; +static int x1000_ssi_clk_a_24_pins[] = { 0x18, }; +static int x1000_ssi_clk_a_26_pins[] = { 0x1a, }; +static int x1000_ssi_clk_d_pins[] = { 0x60, }; +static int x1000_ssi_gpc_a_20_pins[] = { 0x14, }; +static int x1000_ssi_gpc_a_31_pins[] = { 0x1f, }; +static int x1000_ssi_ce0_a_25_pins[] = { 0x19, }; +static int x1000_ssi_ce0_a_27_pins[] = { 0x1b, }; +static int x1000_ssi_ce0_d_pins[] = { 0x61, }; +static int x1000_ssi_ce1_a_21_pins[] = { 0x15, }; +static int x1000_ssi_ce1_a_30_pins[] = { 0x1e, }; static int x1000_mmc0_1bit_pins[] = { 0x18, 0x19, 0x17, }; static int x1000_mmc0_4bit_pins[] = { 0x16, 0x15, 0x14, }; static int x1000_mmc0_8bit_pins[] = { 0x13, 0x12, 0x11, 0x10, }; @@ -1081,6 +1098,23 @@ static int x1000_uart1_data_d_funcs[] = { 1, 1, }; static int x1000_uart1_hwflow_funcs[] = { 1, 1, }; static int x1000_uart2_data_a_funcs[] = { 2, 2, }; static int x1000_uart2_data_d_funcs[] = { 0, 0, }; +static int x1000_sfc_funcs[] = { 1, 1, 1, 1, 1, 1, }; +static int x1000_ssi_dt_a_22_funcs[] = { 2, }; +static int x1000_ssi_dt_a_29_funcs[] = { 2, }; +static int x1000_ssi_dt_d_funcs[] = { 0, }; +static int x1000_ssi_dr_a_23_funcs[] = { 2, }; +static int x1000_ssi_dr_a_28_funcs[] = { 2, }; +static int x1000_ssi_dr_d_funcs[] = { 0, }; +static int x1000_ssi_clk_a_24_funcs[] = { 2, }; +static int x1000_ssi_clk_a_26_funcs[] = { 2, }; +static int x1000_ssi_clk_d_funcs[] = { 0, }; +static int x1000_ssi_gpc_a_20_funcs[] = { 2, }; +static int x1000_ssi_gpc_a_31_funcs[] = { 2, }; +static int x1000_ssi_ce0_a_25_funcs[] = { 2, }; +static int x1000_ssi_ce0_a_27_funcs[] = { 2, }; +static int x1000_ssi_ce0_d_funcs[] = { 0, }; +static int x1000_ssi_ce1_a_21_funcs[] = { 2, }; +static int x1000_ssi_ce1_a_30_funcs[] = { 2, }; static int x1000_mmc0_1bit_funcs[] = { 1, 1, 1, }; static int x1000_mmc0_4bit_funcs[] = { 1, 1, 1, }; static int x1000_mmc0_8bit_funcs[] = { 1, 1, 1, 1, 1, }; @@ -1119,6 +1153,23 @@ static const struct group_desc x1000_groups[] = { INGENIC_PIN_GROUP("uart1-hwflow", x1000_uart1_hwflow), INGENIC_PIN_GROUP("uart2-data-a", x1000_uart2_data_a), INGENIC_PIN_GROUP("uart2-data-d", x1000_uart2_data_d), + INGENIC_PIN_GROUP("sfc", x1000_sfc), + INGENIC_PIN_GROUP("ssi_dt_a_22", x1000_ssi_dt_a_22), + INGENIC_PIN_GROUP("ssi_dt_a_29", x1000_ssi_dt_a_29), + INGENIC_PIN_GROUP("ssi_dt_d", x1000_ssi_dt_d), + INGENIC_PIN_GROUP("ssi_dr_a_23", x1000_ssi_dr_a_23), + INGENIC_PIN_GROUP("ssi_dr_a_28", x1000_ssi_dr_a_28), + INGENIC_PIN_GROUP("ssi_dr_d", x1000_ssi_dr_d), + INGENIC_PIN_GROUP("ssi_clk_a_24", x1000_ssi_clk_a_24), + INGENIC_PIN_GROUP("ssi_clk_a_26", x1000_ssi_clk_a_26), + INGENIC_PIN_GROUP("ssi_clk_d", x1000_ssi_clk_d), + INGENIC_PIN_GROUP("ssi_gpc_a_20", x1000_ssi_gpc_a_20), + INGENIC_PIN_GROUP("ssi_gpc_a_31", x1000_ssi_gpc_a_31), + INGENIC_PIN_GROUP("ssi_ce0_a_25", x1000_ssi_ce0_a_25), + INGENIC_PIN_GROUP("ssi_ce0_a_27", x1000_ssi_ce0_a_27), + INGENIC_PIN_GROUP("ssi_ce0_d", x1000_ssi_ce0_d), + INGENIC_PIN_GROUP("ssi_ce1_a_21", x1000_ssi_ce1_a_21), + INGENIC_PIN_GROUP("ssi_ce1_a_30", x1000_ssi_ce1_a_30), INGENIC_PIN_GROUP("mmc0-1bit", x1000_mmc0_1bit), INGENIC_PIN_GROUP("mmc0-4bit", x1000_mmc0_4bit), INGENIC_PIN_GROUP("mmc0-8bit", x1000_mmc0_8bit), @@ -1152,6 +1203,15 @@ static const char *x1000_uart1_groups[] = { "uart1-data-a", "uart1-data-d", "uart1-hwflow", }; static const char *x1000_uart2_groups[] = { "uart2-data-a", "uart2-data-d", }; +static const char *x1000_sfc_groups[] = { "sfc", }; +static const char *x1000_ssi_groups[] = { + "ssi_dt_a_22", "ssi_dt_a_29", "ssi_dt_d", + "ssi_dr_a_23", "ssi_dr_a_28", "ssi_dr_d", + "ssi_clk_a_24", "ssi_clk_a_26", "ssi_clk_d", + "ssi_gpc_a_20", "ssi_gpc_a_31", + "ssi_ce0_a_25", "ssi_ce0_a_27", "ssi_ce0_d", + "ssi_ce1_a_21", "ssi_ce1_a_30", "ssi_ce0_d", +}; static const char *x1000_mmc0_groups[] = { "mmc0-1bit", "mmc0-4bit", "mmc0-8bit", }; @@ -1182,6 +1242,8 @@ static const struct function_desc x1000_functions[] = { { "uart0", x1000_uart0_groups, ARRAY_SIZE(x1000_uart0_groups), }, { "uart1", x1000_uart1_groups, ARRAY_SIZE(x1000_uart1_groups), }, { "uart2", x1000_uart2_groups, ARRAY_SIZE(x1000_uart2_groups), }, + { "sfc", x1000_sfc_groups, ARRAY_SIZE(x1000_sfc_groups), }, + { "ssi", x1000_ssi_groups, ARRAY_SIZE(x1000_ssi_groups), }, { "mmc0", x1000_mmc0_groups, ARRAY_SIZE(x1000_mmc0_groups), }, { "mmc1", x1000_mmc1_groups, ARRAY_SIZE(x1000_mmc1_groups), }, { "emc", x1000_emc_groups, ARRAY_SIZE(x1000_emc_groups), }, @@ -1271,6 +1333,7 @@ static const struct group_desc x1500_groups[] = { INGENIC_PIN_GROUP("uart1-hwflow", x1500_uart1_hwflow), INGENIC_PIN_GROUP("uart2-data-a", x1500_uart2_data_a), INGENIC_PIN_GROUP("uart2-data-d", x1500_uart2_data_d), + INGENIC_PIN_GROUP("sfc", x1000_sfc), INGENIC_PIN_GROUP("mmc-1bit", x1500_mmc_1bit), INGENIC_PIN_GROUP("mmc-4bit", x1500_mmc_4bit), INGENIC_PIN_GROUP("i2c0-data", x1500_i2c0), @@ -1307,6 +1370,7 @@ static const struct function_desc x1500_functions[] = { { "uart0", x1500_uart0_groups, ARRAY_SIZE(x1500_uart0_groups), }, { "uart1", x1500_uart1_groups, ARRAY_SIZE(x1500_uart1_groups), }, { "uart2", x1500_uart2_groups, ARRAY_SIZE(x1500_uart2_groups), }, + { "sfc", x1000_sfc_groups, ARRAY_SIZE(x1000_sfc_groups), }, { "mmc", x1500_mmc_groups, ARRAY_SIZE(x1500_mmc_groups), }, { "i2c0", x1500_i2c0_groups, ARRAY_SIZE(x1500_i2c0_groups), }, { "i2c1", x1500_i2c1_groups, ARRAY_SIZE(x1500_i2c1_groups), }, -- 2.7.4