From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_PASS,T_DKIMWL_WL_MED, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9B42CC43142 for ; Thu, 28 Jun 2018 14:33:35 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 5735727509 for ; Thu, 28 Jun 2018 14:33:35 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=bgdev-pl.20150623.gappssmtp.com header.i=@bgdev-pl.20150623.gappssmtp.com header.b="iD/thie5" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5735727509 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=bgdev.pl Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S966766AbeF1Odd (ORCPT ); Thu, 28 Jun 2018 10:33:33 -0400 Received: from mail-wr0-f195.google.com ([209.85.128.195]:45829 "EHLO mail-wr0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S966736AbeF1Od3 (ORCPT ); Thu, 28 Jun 2018 10:33:29 -0400 Received: by mail-wr0-f195.google.com with SMTP id u7-v6so5757491wrn.12 for ; Thu, 28 Jun 2018 07:33: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=lfsaVkyOCkKnfk4OcZ4zCb05BERfpaU/u2IQUf/oijI=; b=iD/thie5At61NwLqqNoHLU2CpAbFx5NPDRkYCJQ/HeNrLcOzGWC7PVMR9tiebU6/pU quPpchF+PZzw/6m8+KieyCHawHQdQEgLvuUCHZXqetLgizKLEB/H2MfksJSC1R0GaHCt oIhYI699rPry275vOGsIw+3NNUgLSsJocpG6d5iNatNTmDUaEe5p772CA8ipF79N6aBz N78MGn4CL72nBRkdycjnTpUZY/es48Rsw/vktYnOiRQep0lDtUkZKgqYVhZUMrINxFz2 v9CYD40M4YjE1jPx934uGAwbk7SRvnvMapgAq0VFbsQCie7YNMu9Z9lrFK4d4HvyreZr +KsA== 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=lfsaVkyOCkKnfk4OcZ4zCb05BERfpaU/u2IQUf/oijI=; b=fn8b7lCxpeDqNvHIoyBOpSFHu/QKlYm4k/9qaDTgiYx6NL5qmxx7MQh7wb+aq9PgsK moPxSoembWiAG9ryaB/+96EBIoB/WzUHcpeI8PjM89gOre51AAPkW2zMM0z8zdrc9JtG xYcBPx9VBRANs8JMgzrGyk8yXOdZdSx+Gl/WUQfWL04AIdHzax8pckeWm6s54PiPj6Bk njDvhYJrML0jpLH1YDmGWrYFu2jCWNIEkcOlAfzpCSWl/BRFRMCRi7sq9P7vkDUHRxNE VGbL9tt6RfiHm3kAq5wCPiA3hET5GkCzTz9csS0XgP0C5mmC+rGpnnltMkyqMB0HDiO5 cbug== X-Gm-Message-State: APt69E1X5GWZXy4MJnvEzop3AVANTCYqnVk7Ab1PSRPkleKYJrz0c3cn +Fm+6KtC5beTPf5+Jg6XAyoAJg== X-Google-Smtp-Source: AAOMgpen8CDFR4KGH6VSsdF4P684QLNmuVSEsnWZlA02eZd0JxefyqR5T93ib6i239VuOm7E9ykIfg== X-Received: by 2002:adf:ae51:: with SMTP id u17-v6mr8704785wrd.201.1530196408052; Thu, 28 Jun 2018 07:33:28 -0700 (PDT) Received: from brgl-bgdev.baylibre.local (AStLambert-681-1-87-41.w90-86.abo.wanadoo.fr. [90.86.29.41]) by smtp.gmail.com with ESMTPSA id 4-v6sm8037499wmh.14.2018.06.28.07.33.26 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 28 Jun 2018 07:33: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 , Jonathan Corbet 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 v3 15/18] ARM: davinci: dm646x-evm: use device properties for at24 eeprom Date: Thu, 28 Jun 2018 16:32:41 +0200 Message-Id: <20180628143244.4561-16-brgl@bgdev.pl> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180628143244.4561-1-brgl@bgdev.pl> References: <20180628143244.4561-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-dm646x-evm.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/arch/arm/mach-davinci/board-dm646x-evm.c b/arch/arm/mach-davinci/board-dm646x-evm.c index 5a9de47bc8a2..5049f0c6cd1a 100644 --- a/arch/arm/mach-davinci/board-dm646x-evm.c +++ b/arch/arm/mach-davinci/board-dm646x-evm.c @@ -22,7 +22,7 @@ #include #include #include -#include +#include #include #include @@ -320,12 +320,9 @@ static struct nvmem_cell_lookup dm646x_evm_mac_address_cell = { .nvmem_name = "1-00500", }; -static struct at24_platform_data eeprom_info = { - .byte_len = (256*1024) / 8, - .page_size = 64, - .flags = AT24_FLAG_ADDR16, - .setup = davinci_get_mac_addr, - .context = (void *)0x7f00, +static const struct property_entry eeprom_properties[] = { + PROPERTY_ENTRY_U32("pagesize", 64), + { } }; #endif @@ -396,7 +393,7 @@ static void evm_init_cpld(void) static struct i2c_board_info __initdata i2c_info[] = { { I2C_BOARD_INFO("24c256", 0x50), - .platform_data = &eeprom_info, + .properties = eeprom_properties, }, { I2C_BOARD_INFO("pcf8574a", 0x38), -- 2.17.1