Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp969020imm; Wed, 8 Aug 2018 08:37:07 -0700 (PDT) X-Google-Smtp-Source: AA+uWPyjLED2w2lQFWmP4dOPczseLH3bKRBlAN9jHuDLM5gNYeDzyYedi3rfy2EhhwgGVhvhAgro X-Received: by 2002:a17:902:44a4:: with SMTP id l33-v6mr3088085pld.134.1533742627649; Wed, 08 Aug 2018 08:37:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533742627; cv=none; d=google.com; s=arc-20160816; b=HRfhdFWgeNqyhtlBHKjkrBG/eOsIuj5GNzg0Ums8twMNPKCszHHTRXvWaJ3Y32T773 2fgYTQDQp6/96VQ9/O+/uvk9xALt3uikSeCWwnLgJ+k/JWTkFYv1D2+Xg1p5G+Jv6UmE NmtGGWNNF+FRle1IdrqweDHjgvh7PvCACu0Px+Wb6WJudara0xN1JEPlTUGtwakaE1Co zTOSRNbZR5yVaPovL9uckokJdLu03tFsPJuoGowXNdwEDKPVQSFCi9yjIuEEyyMzKCGS fLECTuMf/mEkFzwXx0FFvUGMywuXyyM3w9OXhKTWOO50A52n0KpKfFqTe3/tT/BXsCXZ wKDw== 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=rch8KJsE+MJ0beUZglPz8x5CspIMoJnswVk3XvQsCog=; b=sJYOYM38WZbqOjnLu1oLM5OGjMJy8038MhfCvwRBSpLHp1DxmlOIi0AZV2Lm82gawh WRitOxbxBcdf2cqKXbIk8mDK/EwnvsngBJv9MzsB1KAQC7J6xuug0X7InVRoSbaw1OYs 0lg96Nn+ZbOse/VJaAOjR6SSx2vqmOP3xG6pGy0WluFmq0c1lDm6Kz6drS0EETiMUkp9 5dxj0jd7hfWTl/RiZ2VAP3zswCY3Ej0UNc1vA1ULNChXpKglQTP4yOeRhtqmha2DpJHf E2oDYvx3PI/NutfIDsdJWUB1YoAeHjCrg6MwKgEarRdELrapyzNQka+eHwu99+pEqKjb F6Lw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bgdev-pl.20150623.gappssmtp.com header.s=20150623 header.b=vJ0r2acV; 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 c6-v6si4029621pgn.143.2018.08.08.08.36.52; Wed, 08 Aug 2018 08:37:07 -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=pass header.i=@bgdev-pl.20150623.gappssmtp.com header.s=20150623 header.b=vJ0r2acV; 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 S1729927AbeHHRyV (ORCPT + 99 others); Wed, 8 Aug 2018 13:54:21 -0400 Received: from mail-wm0-f66.google.com ([74.125.82.66]:54710 "EHLO mail-wm0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729855AbeHHRyU (ORCPT ); Wed, 8 Aug 2018 13:54:20 -0400 Received: by mail-wm0-f66.google.com with SMTP id c14-v6so3185536wmb.4 for ; Wed, 08 Aug 2018 08:34:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=rch8KJsE+MJ0beUZglPz8x5CspIMoJnswVk3XvQsCog=; b=vJ0r2acVB4Nu3qPXmQW9pO5QKZOX+SwGlLyA4khrEE3dnSaQjXxpGLwc8wnnw8WpbX HqpKx49KnylI6lx0qm04LzWLkm7995G/rtTfD9hZ/5ovbO5Z2qgSvwiwtN6EYxv5Qsvf F6Apnr8/w3vY+IjhJzBR0xOeDnawxA4b9e9x6fLLtvEFiDIpn3tJ7yJROTDD/mRBjVOB O9LyFSa4uKGJVRTzS9XMtney42jKnmpzMBJyZIAvgBH1/9tEigkt+I1gw3HDY1WH38Uw vblIXEh0X4ZMV3hOFCeGp/vzLtQYmdEPRXIzl8g+ppL6+FwImtq8bLkB2gcrfJbtmy3M +S2w== 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:in-reply-to :references; bh=rch8KJsE+MJ0beUZglPz8x5CspIMoJnswVk3XvQsCog=; b=lpNuJfXk+4nvM33ECB8Y08pJd7dPKPN7rP9s8QjYu/LcXoTK47VBKMjWfPbGpIdm7j QCikYkPmAJVMkoun54Q2Vb0n/xgTM3StT5m6qHtnboPEw7Lx1oiqVTwz9FnWszML3c3D 4ekvVjifyc0v5OLAlMoVHyXPXhszauCNaMhF+iqW+aadOL974BdXnDkFDHDfd47onqJh jEgLgeVSiKB8Su1peY8yYqPzxeVTuj2tyZGBWpM3g7B6gigvTdNWIMd5PCoJKp//NxZJ OqhJ5szBLa6rrkx+TssZeupRASSjp0sMP5hY1spZhze2Mj8+gThA98wD1XGd4mBY2Ux/ JZ4g== X-Gm-Message-State: AOUpUlEY2f4ROXjQZxrZMWtD3xC7UY9+81XRE+UgqDITJfCeWGGiUAHd QJrggHccTvFExzYdDwQ8/Foz+w== X-Received: by 2002:a1c:98d6:: with SMTP id a205-v6mr2094895wme.62.1533742448491; Wed, 08 Aug 2018 08:34:08 -0700 (PDT) Received: from brgl-bgdev.lan (LFbn-MAR-1-609-89.w90-118.abo.wanadoo.fr. [90.118.185.89]) by smtp.gmail.com with ESMTPSA id s2-v6sm5240915wrw.52.2018.08.08.08.34.04 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 08 Aug 2018 08:34:07 -0700 (PDT) From: Bartosz Golaszewski To: Jonathan Corbet , Sekhar Nori , Kevin Hilman , Russell King , Arnd Bergmann , Greg Kroah-Hartman , David Woodhouse , Brian Norris , Boris Brezillon , Marek Vasut , Richard Weinberger , Grygorii Strashko , "David S . Miller" , Srinivas Kandagatla , Naren , Mauro Carvalho Chehab , Andrew Morton , Lukas Wunner , Dan Carpenter , Florian Fainelli , Ivan Khoronzhuk , Sven Van Asbroeck , Paolo Abeni , Alban Bedel , Rob Herring , David Lechner , Andrew Lunn Cc: linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-i2c@vger.kernel.org, linux-mtd@lists.infradead.org, linux-omap@vger.kernel.org, netdev@vger.kernel.org, Bartosz Golaszewski Subject: [PATCH 20/28] ARM: davinci: da830-evm: use device properties for at24 eeprom Date: Wed, 8 Aug 2018 17:31:42 +0200 Message-Id: <20180808153150.23444-21-brgl@bgdev.pl> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180808153150.23444-1-brgl@bgdev.pl> References: <20180808153150.23444-1-brgl@bgdev.pl> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Bartosz Golaszewski We want to work towards phasing out the at24_platform_data structure. There are few users and its contents can be represented using generic device properties. Using device properties only will allow us to significantly simplify the at24 configuration code. Remove the at24_platform_data structure and replace it with an array of property entries. Drop the byte_len/size property, as the model name already implies the EEPROM's size. Signed-off-by: Bartosz Golaszewski --- arch/arm/mach-davinci/board-da830-evm.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/arch/arm/mach-davinci/board-da830-evm.c b/arch/arm/mach-davinci/board-da830-evm.c index 4a2fe8142a2f..08a23e777eca 100644 --- a/arch/arm/mach-davinci/board-da830-evm.c +++ b/arch/arm/mach-davinci/board-da830-evm.c @@ -18,7 +18,7 @@ #include #include #include -#include +#include #include #include #include @@ -419,12 +419,9 @@ static struct nvmem_cell_lookup da830_evm_mac_address_cell = { .nvmem_name = "1-00500", }; -static struct at24_platform_data da830_evm_i2c_eeprom_info = { - .byte_len = SZ_256K / 8, - .page_size = 64, - .flags = AT24_FLAG_ADDR16, - .setup = davinci_get_mac_addr, - .context = (void *)0x7f00, +static const struct property_entry da830_evm_i2c_eeprom_properties[] = { + PROPERTY_ENTRY_U32("pagesize", 64), + { } }; static int __init da830_evm_ui_expander_setup(struct i2c_client *client, @@ -458,7 +455,7 @@ static struct pcf857x_platform_data __initdata da830_evm_ui_expander_info = { static struct i2c_board_info __initdata da830_evm_i2c_devices[] = { { I2C_BOARD_INFO("24c256", 0x50), - .platform_data = &da830_evm_i2c_eeprom_info, + .properties = da830_evm_i2c_eeprom_properties, }, { I2C_BOARD_INFO("tlv320aic3x", 0x18), -- 2.18.0