Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp964795imm; Fri, 12 Oct 2018 09:27:41 -0700 (PDT) X-Google-Smtp-Source: ACcGV633e12Ju4UBR8pz5YkUbeoJaO8ZMXGAFHKUgr2A7QAphxcvVfOddaBrEBtODqBqvnOhMySL X-Received: by 2002:a17:902:6b46:: with SMTP id g6-v6mr6372810plt.19.1539361660967; Fri, 12 Oct 2018 09:27:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539361660; cv=none; d=google.com; s=arc-20160816; b=a00d0TBxmBhhR1yV8kugY2EYV9lLRJ9VHWZuTRi130QYIgzrCc2KKh7k4AcME8/UGy WQrRC242/0kqKPPOHKgljhVHelCKx0tvIBviG0po0T2JU0MhC9i0bqBUHY9iRsZ7SDoD Y6PlcJgzegJCg9YA/5cPbXT304Usel+KCwLx5a7SKZBMSFBkg/RCmhcB8pqMgqdlrrYd IWIrR4gF9ZQJAbGlB/NTrs3NhrB50r/+RT6R46zQrBAVgTW728gIcV9jXnHimtBLTZjB n8hSZMvGYHrqeKlURj8LK+2tmkhsU7nCt6Jqvy1PXqEdpsFmbKlVFm4vFBZxbYQW9yc9 Hp+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=mat2nPClyH8OZFkoDv8q+tL0+LVOi6YVRjAlX7dy2ug=; b=kTQt4/fC+JLc2idlPeDYuUg4ZvUiiI3MD/npbvHL28vbDTZL2v/7/gZBLJioY12Dzp o4d552HijyFpsNVRaEvMruBFnNZL1lPxpPHHR3uZl4doT2+MW44P9yGgybRPLSMmu5TY s8RycZG2C/8nRkGjbofnKmrC72mUT4YgAgv+dPwmo+Fv4CQi07MuGqwjpmmY86rSN7ve BJyCigbFW2ocQb06AMj66v2ZdSyHkaFZwZ61kSQzGRsF3Fi7mqOjRCxay9ZxJSkLuOIs nTLmtbrFBzeje35JTiDo9XDhjuvci+PRnZHx9dXGHlVgmjDIw2u8aSggi6ch/tie3Xc3 Kfcw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=Ns7HCyyi; 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; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d8-v6si1662496pfn.99.2018.10.12.09.27.26; Fri, 12 Oct 2018 09:27:40 -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; dkim=fail header.i=@gmail.com header.s=20161025 header.b=Ns7HCyyi; 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; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729143AbeJMAAI (ORCPT + 99 others); Fri, 12 Oct 2018 20:00:08 -0400 Received: from mail-wr1-f67.google.com ([209.85.221.67]:46363 "EHLO mail-wr1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729086AbeJMAAH (ORCPT ); Fri, 12 Oct 2018 20:00:07 -0400 Received: by mail-wr1-f67.google.com with SMTP id n11-v6so13987861wru.13; Fri, 12 Oct 2018 09:26:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references; bh=mat2nPClyH8OZFkoDv8q+tL0+LVOi6YVRjAlX7dy2ug=; b=Ns7HCyyikkEuSK7L1GUt/jf4gkOJsg1yjjKmZYgWP8c2UAXtQiaoPiN9OqF/cnxEqD /5jXAs7JMVfPy5k1j2cJWx8esMMQO8Mu3Y+wfKPUrDxGYVRD5spA4Oxs1zOcWw+T8aMA 7sh5M2I6VNBayxsNzme4V7Wp/prXDNwh35mf3YinVV1eJ+MENYmELX1LaLjep9Z/zFKi JI14GgaLn10E1ky/5ZzT7a6wuBIauSeIwxQ/nHxe4XeUHvHp+ODN20WmD5IB31XweIxX IYlu47wY+aPdRKgYgL3DHL8k6UDdTix4OeI79PI3PqESjiqkyiCljWH7PUrNAUgin6Vd K/+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references; bh=mat2nPClyH8OZFkoDv8q+tL0+LVOi6YVRjAlX7dy2ug=; b=K625ZqSu3/yLS7/xpFrV9cSSCrPbKYBpDdUjDgJIA2WruYN0lGs1P3VAaW1XVoZ2U7 S4vL8kiHQp898geHFaDY6GwLdx6vGhK3FXTLkXeTMmTifRcINECK3gnJM0dnci8CteHa fJVDa3Q+dZrNxd1LVR2rEeOLHJPdONUGn303BFIogFwbUO73vqYYOBz4dFJUpNmT3oqc nyGrgfQlHCeXme70iFQYxhYflyVCJ2i7xlP89kX5GTBZn5O27th1hk/JC1anzMwQm+dF 8Abs/07ILw/Z8/MaJpysesd7f4CLKUtggRZSdnXlGSqtloyxcu81QnFOo8pL0jQ0ya4A XZkQ== X-Gm-Message-State: ABuFfojvWbYvtVSQlOZQz+j6iIWjOWL6n8RZYmeys0mvrz6eBawyGR4u NjF2TWmQJLMfJ/2qDQes1EY= X-Received: by 2002:a5d:694c:: with SMTP id r12-v6mr5581651wrw.170.1539361610284; Fri, 12 Oct 2018 09:26:50 -0700 (PDT) Received: from Sarah.corp.lairdtech.com ([109.174.151.67]) by smtp.gmail.com with ESMTPSA id t198-v6sm1736842wmd.9.2018.10.12.09.26.49 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 12 Oct 2018 09:26:49 -0700 (PDT) From: Ben Whitten X-Google-Original-From: Ben Whitten To: afaerber@suse.de Cc: starnight@g.ncu.edu.tw, hasnain.virk@arm.com, netdev@vger.kernel.org, liuxuenetmail@gmail.com, shess@hessware.de, Ben Whitten , "David S. Miller" , linux-kernel@vger.kernel.org Subject: [PATCH v3 lora-next 2/5] net: lora: sx1301: replace burst spi functions with regmap_noinc Date: Fri, 12 Oct 2018 17:26:03 +0100 Message-Id: <1539361567-3602-3-git-send-email-ben.whitten@lairdtech.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1539361567-3602-1-git-send-email-ben.whitten@lairdtech.com> References: <1539361567-3602-1-git-send-email-ben.whitten@lairdtech.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org We can now use to regmap_noinc API to allow reading and writing to the internal FIFO register which controls processor memory. We also remove the now defunct spi element from the structure as this completes the move to regmap. Signed-off-by: Ben Whitten --- drivers/net/lora/sx1301.c | 22 ++-------------------- drivers/net/lora/sx1301.h | 2 -- 2 files changed, 2 insertions(+), 22 deletions(-) diff --git a/drivers/net/lora/sx1301.c b/drivers/net/lora/sx1301.c index fd29258..9c85fe7 100644 --- a/drivers/net/lora/sx1301.c +++ b/drivers/net/lora/sx1301.c @@ -74,23 +74,6 @@ static struct regmap_config sx1301_regmap_config = { .max_register = SX1301_MAX_REGISTER, }; -static int sx1301_read_burst(struct sx1301_priv *priv, u8 reg, u8 *val, size_t len) -{ - u8 addr = reg & 0x7f; - return spi_write_then_read(priv->spi, &addr, 1, val, len); -} - -static int sx1301_write_burst(struct sx1301_priv *priv, u8 reg, const u8 *val, size_t len) -{ - u8 addr = reg | BIT(7); - struct spi_transfer xfr[2] = { - { .tx_buf = &addr, .len = 1 }, - { .tx_buf = val, .len = len }, - }; - - return spi_sync_transfer(priv->spi, xfr, 2); -} - static int sx1301_soft_reset(struct sx1301_priv *priv) { return regmap_write(priv->regmap, SX1301_PAGE, REG_PAGE_RESET_SOFT_RESET); @@ -180,7 +163,7 @@ static int sx1301_load_firmware(struct sx1301_priv *priv, int mcu, const struct return ret; } - ret = sx1301_write_burst(priv, SX1301_MPD, fw->data, fw->size); + ret = regmap_noinc_write(priv->regmap, SX1301_MPD, fw->data, fw->size); if (ret) { dev_err(priv->dev, "MCU prom data write failed\n"); return ret; @@ -196,7 +179,7 @@ static int sx1301_load_firmware(struct sx1301_priv *priv, int mcu, const struct if (!buf) return -ENOMEM; - ret = sx1301_read_burst(priv, SX1301_MPD, buf, fw->size); + ret = regmap_noinc_read(priv->regmap, SX1301_MPD, buf, fw->size); if (ret) { dev_err(priv->dev, "MCU prom data read failed\n"); kfree(buf); @@ -566,7 +549,6 @@ static int sx1301_probe(struct spi_device *spi) spi_set_drvdata(spi, netdev); priv->dev = &spi->dev; - priv->spi = spi; priv->regmap = devm_regmap_init_spi(spi, &sx1301_regmap_config); if (IS_ERR(priv->regmap)) { diff --git a/drivers/net/lora/sx1301.h b/drivers/net/lora/sx1301.h index e939c02..e6400f8 100644 --- a/drivers/net/lora/sx1301.h +++ b/drivers/net/lora/sx1301.h @@ -12,7 +12,6 @@ #include #include #include -#include #define SX1301_CHIP_VERSION 103 @@ -64,7 +63,6 @@ struct sx1301_priv { struct lora_dev_priv lora; struct device *dev; - struct spi_device *spi; struct gpio_desc *rst_gpio; struct regmap *regmap; }; -- 2.7.4