From patchwork Tue Nov 1 15:57:36 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrey Smirnov X-Patchwork-Id: 690001 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3t7bgG49dQz9s5g for ; Wed, 2 Nov 2016 03:05:46 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b=oPdXXqaI; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752778AbcKAQFa (ORCPT ); Tue, 1 Nov 2016 12:05:30 -0400 Received: from mail-pf0-f193.google.com ([209.85.192.193]:33947 "EHLO mail-pf0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751199AbcKAP6H (ORCPT ); Tue, 1 Nov 2016 11:58:07 -0400 Received: by mail-pf0-f193.google.com with SMTP id y68so6133766pfb.1; Tue, 01 Nov 2016 08:58:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=jNmuQt5ZJtRL5CoTa67xltczNb/biACYar7P8ucrHEo=; b=oPdXXqaIIK5BFvRrV00tssRG0be2d0zOi75/fliGduJNA/RizVEH4xd7TpteRNAvFD X52tLTKw0Ll+JLpCmuVFh+QAYmb5pLlE4XZ8RKlBh3JGedKZyoBmaILSoMTqU3KlcImW Gpc0/mhIsdSbP9xvpO4nB2dtoyK34gXh+3LzDZ7Xt/dwkNMgi1cQVAeR+RzbWVhJcb/y AMAhhcpxi8EQL+SJRufXR6ssi0j2AlaY4wW+J5gJeNJ/m8QQ26MKWG5HrZYFiBSMqftj Hjo17w+RKO09AHHBF682deweFN3oNG1VfUXzv7MB/UBeBqoMeEqDS1kvP05GsW6EUCkI fyBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=jNmuQt5ZJtRL5CoTa67xltczNb/biACYar7P8ucrHEo=; b=F6ObCDxOY2TdV9Pcy+sIkyzEBVGC0lv3OHaQuaJlXy2DxqmqDYfwL8nlQmvZmB+kSD 8bk305YgcXPfkd+LLcRcbvp0wo58pXFLY/XrBvWzwmTwOERDy0V10VK4cSZgchNOrTNN lSPFYbUpoelAdZoIME3kG33RvX9nxuQFlzIvp4c4kR6/Hv7ddH8GduAVJBO84Asup8Qd emmOgqCWOIzi0l1wsa4TJee3XQXX6Njo3bn0BcEuQoR2IQIC7xSVu7szFkazMtGl2Zpc Ha/FJLUJw9x7U/9SW9rkwj6GFKoJvQnRd7Gpn+iqElBms1k6UDNK8qUDlhJpbKxsJcD8 VIvw== X-Gm-Message-State: ABUngveDgyDug68+m0GhFVqLuR6wyxii1pQzhRvUvnsOE+aV4VA6rqvv1R+GMIWjf9a0fA== X-Received: by 10.99.100.132 with SMTP id y126mr50706196pgb.177.1478015886261; Tue, 01 Nov 2016 08:58:06 -0700 (PDT) Received: from squirtle.localdomain.localdomain (c-73-19-0-61.hsd1.wa.comcast.net. [73.19.0.61]) by smtp.gmail.com with ESMTPSA id s7sm16128752pfg.32.2016.11.01.08.58.05 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 01 Nov 2016 08:58:05 -0700 (PDT) From: Andrey Smirnov To: linux-gpio@vger.kernel.org Cc: linus.walleij@linaro.org, narmstrong@baylibre.com, linux-kernel@vger.kernel.org, cphealy@gmail.com, Andrey Smirnov Subject: [PATCH 02/14] pinctrl-sx150x: Add SX1503 specific data Date: Tue, 1 Nov 2016 08:57:36 -0700 Message-Id: <1478015868-10309-3-git-send-email-andrew.smirnov@gmail.com> X-Mailer: git-send-email 2.5.5 In-Reply-To: <1478015868-10309-1-git-send-email-andrew.smirnov@gmail.com> References: <1478015868-10309-1-git-send-email-andrew.smirnov@gmail.com> Sender: linux-gpio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org Signed-off-by: Andrey Smirnov --- drivers/pinctrl/pinctrl-sx150x.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/drivers/pinctrl/pinctrl-sx150x.c b/drivers/pinctrl/pinctrl-sx150x.c index 41b9e6a..e0f52e4 100644 --- a/drivers/pinctrl/pinctrl-sx150x.c +++ b/drivers/pinctrl/pinctrl-sx150x.c @@ -229,6 +229,29 @@ static const struct sx150x_device_data sx1502q_device_data = { .npins = 8, /* oscio not available */ }; +static const struct sx150x_device_data sx1503q_device_data = { + .model = SX150X_123, + .reg_pullup = 0x05, + .reg_pulldn = 0x07, + .reg_dir = 0x03, + .reg_data = 0x01, + .reg_irq_mask = 0x09, + .reg_irq_src = 0x0f, + .reg_sense = 0x07, + .pri.x123 = { + .reg_pld_mode = 0x10, + .reg_pld_table0 = 0x11, + .reg_pld_table1 = 0x12, + .reg_pld_table2 = 0x13, + .reg_pld_table3 = 0x14, + .reg_pld_table4 = 0x15, + .reg_advance = 0xad, + }, + .ngpios = 16, + .pins = sx150x_16_pins, + .npins = 16, /* oscio not available */ +}; + static s32 sx150x_i2c_write(struct i2c_client *client, u8 reg, u8 val) { s32 err = i2c_smbus_write_byte_data(client, reg, val); @@ -858,6 +881,7 @@ static const struct i2c_device_id sx150x_id[] = { {"sx1509q", (kernel_ulong_t) &sx1509q_device_data }, {"sx1506q", (kernel_ulong_t) &sx1506q_device_data }, {"sx1502q", (kernel_ulong_t) &sx1502q_device_data }, + {"sx1503q", (kernel_ulong_t) &sx1503q_device_data }, {} };