From patchwork Tue Jun 26 10:22:40 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bartosz Golaszewski X-Patchwork-Id: 10488655 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id B5448602B3 for ; Tue, 26 Jun 2018 10:27:38 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A7CBB2886E for ; Tue, 26 Jun 2018 10:27:38 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 9C4C928878; Tue, 26 Jun 2018 10:27:38 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.8 required=2.0 tests=BAYES_00,DKIM_SIGNED, MAILING_LIST_MULTI, RCVD_IN_DNSWL_HI, T_DKIM_INVALID autolearn=unavailable version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 3FBA42886E for ; Tue, 26 Jun 2018 10:27:38 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934233AbeFZKZn (ORCPT ); Tue, 26 Jun 2018 06:25:43 -0400 Received: from mail-wr0-f194.google.com ([209.85.128.194]:40439 "EHLO mail-wr0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934275AbeFZKX2 (ORCPT ); Tue, 26 Jun 2018 06:23:28 -0400 Received: by mail-wr0-f194.google.com with SMTP id g18-v6so16657347wro.7 for ; Tue, 26 Jun 2018 03:23:28 -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=faf1l9/9bHCj2vE9DzhzD9GnLDQrn+6rBW9qABWbX9U=; b=XtbnDwP8+nVA1KGIeBMn1+H4oRjPuppkgrIsA1a/d8pCvkgJLpWP9rDFdARpx637Ye rLVydP7xPPI+aj9yrq1KM7qiu5CYT5XHiO3cbAEy9havMUvwSCMtb05l/Z3XPcKCoQBa N2sxQ93kzWXdKVGaOERxJCWoQvWHpP5TRakPKWH2gr1FwRS5xng4Q84npSXP2VPTxTqa hkpZ1x/PRrlgwNMlyZcyh5VBjshjhwkMHp2gbiFzk0aY2BZT4ioczVbVdNtc2NdlsIkI kIglEsGDePtImg406JL4o+dMg3NbCfcln83K9XJI4ZLX6cwBtAwDVKvOT6vnuw8u6yMT mr4g== 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=faf1l9/9bHCj2vE9DzhzD9GnLDQrn+6rBW9qABWbX9U=; b=MmbDem0fLzcxWcCwTPRl8Bq8oCfKrYv/yR4C1wDwzwkJkvtj7uk+JthEWpSkeI0SBG 5uc6krdqbuCI5jESbY55n3locfpCCjrDpoMnfV67/AUP/eBQRIv/5reAhKJWSFeVVRlw P7Sfj5ndfSOt+zEkADE/Yqqq+dIvQZbHm4jIDQJjbhS0hoJN26yLhgiT1ih7btznkOu/ GxT/8uhBjQWAixAhZT6FhEJVcYeoUiwUYvbrj0KiU2dbwfXmmh31de/XB7JiiOmHMxyh hCUWg9FHXjBaFG2GGvasj6T6EvmQenVpgmziWuCqMw0e8GhOpvgonHgjnOTVBbehTDKk XAcw== X-Gm-Message-State: APt69E31wi31C49GPOSHw1A2KCZMjApwB9r3ec7NFoxj+7+CVcLvd6R4 jlpWp1iS6c0xieJRx40Npz3c+g== X-Google-Smtp-Source: AAOMgpel1YWFfhftu3YIBUKWSisOkx09KbFoi9pZq8EMe36i6Fv0X6Ykq+mzomAPWHWY9iNe7AN0Hw== X-Received: by 2002:adf:80af:: with SMTP id 44-v6mr948855wrl.64.1530008607569; Tue, 26 Jun 2018 03:23:27 -0700 (PDT) Received: from brgl-bgdev.lan (LFbn-NIC-1-55-10.w2-15.abo.wanadoo.fr. [2.15.147.10]) by smtp.gmail.com with ESMTPSA id 203-v6sm2573852wmp.23.2018.06.26.03.23.26 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 26 Jun 2018 03:23:27 -0700 (PDT) From: Bartosz Golaszewski To: Sekhar Nori , Kevin Hilman , Russell King , Grygorii Strashko , "David S . Miller" , Srinivas Kandagatla , Lukas Wunner , Rob Herring , Florian Fainelli , Dan Carpenter , Ivan Khoronzhuk , David Lechner , Greg Kroah-Hartman , Andrew Lunn Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-omap@vger.kernel.org, netdev@vger.kernel.org, Bartosz Golaszewski Subject: [PATCH v2 10/15] ARM: davinci: da830-evm: use device properties for at24 eeprom Date: Tue, 26 Jun 2018 12:22:40 +0200 Message-Id: <20180626102245.30711-11-brgl@bgdev.pl> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180626102245.30711-1-brgl@bgdev.pl> References: <20180626102245.30711-1-brgl@bgdev.pl> Sender: linux-omap-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-omap@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP 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 3be3e93f2f18..779d09581169 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),