All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Arend van Spriel" <arend@broadcom.com>
To: "Hauke Mehrtens" <hauke@hauke-m.de>
Cc: "linux-wireless@vger.kernel.org" <linux-wireless@vger.kernel.org>,
	"Saul St. John" <saul.stjohn@gmail.com>,
	"Rafal Milecki" <zajec5@gmail.com>,
	"Larry Finger" <Larry.Finger@lwfinger.net>
Subject: Re: [RFC] bcma: add support for on-chip OTP memory used for SPROM storage
Date: Mon, 27 Feb 2012 11:12:46 +0100	[thread overview]
Message-ID: <4F4B571E.7040704@broadcom.com> (raw)
In-Reply-To: <4F48D997.1060400@hauke-m.de>

On 02/25/2012 01:52 PM, Hauke Mehrtens wrote:
> On 02/23/2012 10:52 PM, Arend van Spriel wrote:
>> Wireless Broadcom chips can have either their SPROM data stored
>> on either external SPROM or on-chip OTP memory. Both are accessed
>> through the same register space. This patch adds support for the
>> on-chip OTP memory.
>>
>> Tested with:
>> BCM43224 OTP and SPROM
>> BCM4331 SPROM
>> BCM4313 OTP
>
> Does bcma now support the same features regarding sprom and otp as
> brcmsamc expect it does not read out all the attributes brcmsmac reads
> out or are there any features still missing? I am just asking because
> the code used in brcmsmac is ~4 times longer.

I started on using bcma sprom content in brcmsmac and indeed there are 
some entries missing. The change in this patch only provides read-access 
to the srom data. As the chip comes up for read-access there is not much 
programming need to accomplish that. The only feature that is not there 
is that on some chips OTP can be powered down for power-saving. The 
current chips supported by BCMA don't have that.

>> This patch is in response so gmane article [1].
>>
>> [1] http://article.gmane.org/gmane.linux.kernel.wireless.general/85426
>>
>> Cc: Saul St. John<saul.stjohn@gmail.com>
>> Cc: Rafal Milecki<zajec5@gmail.com>
>> Cc: Hauke Mehrtens<hauke@hauke-m.de>
>> Cc: Larry Finger<Larry.Finger@lwfinger.net>
>> Signed-off-by: Arend van Spriel<arend@broadcom.com>
>> ---
>> Determining the offset for OTP sprom data turned out to be
>> easier as it boils down to reading a register. This change
>> collides with patch posted by Hauke:
>
> I will test you patch on my device soon and will report if something is
> wrong. If you are sending a non RFC patch in the next days I would
> rebase my patch onto yours. The code searching in the SoCs flash chip
> will be added to run if bcma_sprom_onchip_available() returns false.

Appreciate any testing on SoCs. I think I will need some time to modify 
brcmsmac so let your patch go first.

>> bcma: add support for sprom not found on the device.
>>
>> Now working on changes in brcmsmac to start using the sprom
>> data stored in struct bcma_bus. Feel free to comment this patch.
>>
>> Gr. AvS
>> ---
>>   drivers/bcma/sprom.c                        |  118 ++++++++++++++++++++++++---
>>   include/linux/bcma/bcma_driver_chipcommon.h |    9 ++
>>   2 files changed, 115 insertions(+), 12 deletions(-)
>>
>> +#define BCMA_CC_OTPL			0x001C		/* OTP layout */
>> +#define  BCMA_CC_OTPL_GURGN_OFFSET	0x00000FFF	/* offset of general use region */
>>   #define BCMA_CC_IRQSTAT			0x0020
>>   #define BCMA_CC_IRQMASK			0x0024
>>   #define	 BCMA_CC_IRQ_GPIO		0x00000001	/* gpio intr */
>> @@ -79,6 +84,10 @@
>>   #define	 BCMA_CC_IRQ_WDRESET		0x80000000	/* watchdog reset occurred */
>>   #define BCMA_CC_CHIPCTL			0x0028		/* Rev>= 11 only */
>>   #define BCMA_CC_CHIPSTAT		0x002C		/* Rev>= 11 only */
>> +#define  BCMA_CC_CHIPST_4313_SPROM_PRESENT	1
>> +#define  BCMA_CC_CHIPST_4313_OTP_PRESENT	2
>> +#define  BCMA_CC_CHIPST_4331_SPROM_PRESENT	2
>> +#define	 BCMA_CC_CHIPST_4331_OTP_PRESENT	4
>>   #define BCMA_CC_JCMD			0x0030		/* Rev>= 10 only */
>>   #define  BCMA_CC_JCMD_START		0x80000000
>>   #define  BCMA_CC_JCMD_BUSY		0x80000000
>
> What is the correct way to format this file? BCMA_CC_JCMD_BUSY uses two
> spaces after the define and BCMA_CC_OTPS_CID_PROTECT uses a tabulator
> and a space, what is the correct or intended way to format this? This
> does not have directly something to do with this patches as both ways
> are currently coded in this file.

I assumed the convention was to use two spaces and I corrected 
BCMA_CC_CHIPST_4331_OTP_PRESENT accordingly after reading back my RFC patch.

Gr. AvS


  parent reply	other threads:[~2012-02-27 10:13 UTC|newest]

Thread overview: 26+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-02-23 21:52 [RFC] bcma: add support for on-chip OTP memory used for SPROM storage Arend van Spriel
2012-02-24  2:42 ` Saul St. John
2012-02-24  9:55   ` Arend van Spriel
2012-02-24  7:52 ` Rafał Miłecki
2012-02-24 10:15   ` Arend van Spriel
2012-02-24 10:39   ` Arend van Spriel
2012-02-24 10:58     ` Johannes Berg
2012-02-24 11:18       ` Arend van Spriel
2012-02-25 12:52 ` Hauke Mehrtens
2012-02-25 14:29   ` Rafał Miłecki
2012-02-27 10:12   ` Arend van Spriel [this message]
2012-02-28 20:11     ` Hauke Mehrtens
2012-03-01 14:12       ` Arend van Spriel
2012-03-01 14:35         ` Hauke Mehrtens
2012-03-01 15:16           ` Arend van Spriel
2012-03-01 16:14             ` Hauke Mehrtens
2012-03-03 22:44       ` Rafał Miłecki
2012-03-05  9:16         ` Arend van Spriel
2012-03-06  8:52           ` Rafał Miłecki
2012-03-06 12:26             ` Arend van Spriel
2012-03-06 12:26               ` Arend van Spriel
2012-03-01 21:26     ` Arend van Spriel
2012-03-01 21:42       ` Larry Finger
2012-03-01 21:56       ` Hauke Mehrtens
2012-03-02 10:39         ` Arend van Spriel
2012-03-02 10:39           ` Arend van Spriel

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4F4B571E.7040704@broadcom.com \
    --to=arend@broadcom.com \
    --cc=Larry.Finger@lwfinger.net \
    --cc=hauke@hauke-m.de \
    --cc=linux-wireless@vger.kernel.org \
    --cc=saul.stjohn@gmail.com \
    --cc=zajec5@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.