Received: by 10.223.185.116 with SMTP id b49csp5054125wrg; Tue, 27 Feb 2018 07:07:29 -0800 (PST) X-Google-Smtp-Source: AH8x224cNO06f6ol0NhW6ZJfGmEpYg1zTJbnIhNUPAa/IQ6tLFamQWoV8FZPbfvbSkZV4gnv0va+ X-Received: by 10.98.254.19 with SMTP id z19mr14435576pfh.76.1519744049585; Tue, 27 Feb 2018 07:07:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519744049; cv=none; d=google.com; s=arc-20160816; b=I3fFKCqlEsnpv73Z5RqYalNKCbcBSw97xri43fOHKhEgEIFjP81HNugcZSzyBSOI0A N4ebJyAUMRZtrPQAMpoMI8AWTQbBcbOUcz+YDTF+i62z7nGQLci0FOSGZ1RYW2SwHc7o CC/TTXf9rC0CIuuoCUfSifgUDeKN8sZoPCgorD3RpfAfhA87pUdxhdnEoA8z4n1gO5fp nA/My5zMcFmNfRtMVE5CuPourv9Yj++JWWkEnmyYEUd+Y+ahZCL28ranmi/aIjhmAZ3h Nv4Nt+BKIVo+w1Mo7O55JGzAsVYJcGwa4Bx3ebt+IX/88XQBjDia5RnEzHJhWVjFmyVL OMXg== 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:arc-authentication-results; bh=cmE/G8z0GMZLcwpMeQqWzHxllYVyfrfbRIkeBU6+b3U=; b=tH54SOzs1DaL6dn2fz4/MPvPkShbus5MljBXTh5ghm8KsNN+oG0Y3cQBLGwSRBQpRM Ipt+I/T+yUzvXKGg6+drar7gkZm8uzQWFqtRHZQaj2pUYITM/INmARJbKmiAw92Uncy5 vRf2vWUf6c7CD1hW5kGVriwO7Tlfj+iQolnmYKEyLMxRSP3Y7/TwW0eR83v6x52iD5/3 I1apIF/tv01y1noVtXUPnbA/mBrNP4OB3T4ISGNaa8yJK/6prsteWFcGxDBm8fX+LO6d VnSJB5/KBZGoBIoRJskRS56HInFEZ9YJ5XgAa0MJf5ePgiBGKZBxac6+2HHgwYIPe+Mq Uz5Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=WpBb9opt; 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 k75si7159706pgc.134.2018.02.27.07.07.12; Tue, 27 Feb 2018 07:07:29 -0800 (PST) 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=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=WpBb9opt; 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 S1754030AbeB0PGA (ORCPT + 99 others); Tue, 27 Feb 2018 10:06:00 -0500 Received: from galahad.ideasonboard.com ([185.26.127.97]:33184 "EHLO galahad.ideasonboard.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753995AbeB0PF6 (ORCPT ); Tue, 27 Feb 2018 10:05:58 -0500 Received: from localhost.localdomain (cpc89242-aztw30-2-0-cust488.18-1.cable.virginm.net [86.31.129.233]) by galahad.ideasonboard.com (Postfix) with ESMTPSA id 1085D202DC; Tue, 27 Feb 2018 16:04:05 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1519743845; bh=jNfY736GJ/5fBQo5qErNdD+pUOi3o+Q6cMt+wk7ju3g=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=WpBb9optM1HuDSnu4O5rbwf/Znr18FbCjtefQ8zr6RATu5ElqdfOzaZpbX/iGbXN9 ve0+Lb+d0Qhts31IsLmhJrG3nyae23HblPahuOhXMdqMCyIkBLSFTNpn781NRl+Wh4 JIgDStX6H86Nlnb54UuawG6uoYXRenQTvbNiaDn0= From: Kieran Bingham To: linux-renesas-soc@vger.kernel.org, linux-media@vger.kernel.org, Kieran Bingham Cc: niklas.soderlund@ragnatech.se, Mauro Carvalho Chehab , linux-kernel@vger.kernel.org (open list) Subject: [PATCH v2 1/3] media: i2c: adv748x: Simplify regmap configuration Date: Tue, 27 Feb 2018 15:05:48 +0000 Message-Id: <1519743950-28346-2-git-send-email-kieran.bingham+renesas@ideasonboard.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1519743950-28346-1-git-send-email-kieran.bingham+renesas@ideasonboard.com> References: <1519743950-28346-1-git-send-email-kieran.bingham+renesas@ideasonboard.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Kieran Bingham The ADV748x has identical map configurations for each register map. The duplication of each map can be simplified using a helper macro such that each map is represented on a single line. Define ADV748X_REGMAP_CONF for this purpose use it to create the tables. Signed-off-by: Kieran Bingham --- v2: - Remove unnecessary #undef drivers/media/i2c/adv748x/adv748x-core.c | 109 ++++++------------------------- 1 file changed, 20 insertions(+), 89 deletions(-) diff --git a/drivers/media/i2c/adv748x/adv748x-core.c b/drivers/media/i2c/adv748x/adv748x-core.c index fd92c9e4b519..faf73949962b 100644 --- a/drivers/media/i2c/adv748x/adv748x-core.c +++ b/drivers/media/i2c/adv748x/adv748x-core.c @@ -35,96 +35,27 @@ * Register manipulation */ -static const struct regmap_config adv748x_regmap_cnf[] = { - { - .name = "io", - .reg_bits = 8, - .val_bits = 8, - - .max_register = 0xff, - .cache_type = REGCACHE_NONE, - }, - { - .name = "dpll", - .reg_bits = 8, - .val_bits = 8, - - .max_register = 0xff, - .cache_type = REGCACHE_NONE, - }, - { - .name = "cp", - .reg_bits = 8, - .val_bits = 8, - - .max_register = 0xff, - .cache_type = REGCACHE_NONE, - }, - { - .name = "hdmi", - .reg_bits = 8, - .val_bits = 8, - - .max_register = 0xff, - .cache_type = REGCACHE_NONE, - }, - { - .name = "edid", - .reg_bits = 8, - .val_bits = 8, - - .max_register = 0xff, - .cache_type = REGCACHE_NONE, - }, - { - .name = "repeater", - .reg_bits = 8, - .val_bits = 8, - - .max_register = 0xff, - .cache_type = REGCACHE_NONE, - }, - { - .name = "infoframe", - .reg_bits = 8, - .val_bits = 8, - - .max_register = 0xff, - .cache_type = REGCACHE_NONE, - }, - { - .name = "cec", - .reg_bits = 8, - .val_bits = 8, - - .max_register = 0xff, - .cache_type = REGCACHE_NONE, - }, - { - .name = "sdp", - .reg_bits = 8, - .val_bits = 8, - - .max_register = 0xff, - .cache_type = REGCACHE_NONE, - }, - - { - .name = "txb", - .reg_bits = 8, - .val_bits = 8, - - .max_register = 0xff, - .cache_type = REGCACHE_NONE, - }, - { - .name = "txa", - .reg_bits = 8, - .val_bits = 8, +#define ADV748X_REGMAP_CONF(n) \ +{ \ + .name = n, \ + .reg_bits = 8, \ + .val_bits = 8, \ + .max_register = 0xff, \ + .cache_type = REGCACHE_NONE, \ +} - .max_register = 0xff, - .cache_type = REGCACHE_NONE, - }, +static const struct regmap_config adv748x_regmap_cnf[] = { + ADV748X_REGMAP_CONF("io"), + ADV748X_REGMAP_CONF("dpll"), + ADV748X_REGMAP_CONF("cp"), + ADV748X_REGMAP_CONF("hdmi"), + ADV748X_REGMAP_CONF("edid"), + ADV748X_REGMAP_CONF("repeater"), + ADV748X_REGMAP_CONF("infoframe"), + ADV748X_REGMAP_CONF("cec"), + ADV748X_REGMAP_CONF("sdp"), + ADV748X_REGMAP_CONF("txa"), + ADV748X_REGMAP_CONF("txb"), }; static int adv748x_configure_regmap(struct adv748x_state *state, int region) -- 2.7.4