Hi Afzal, On 06/26/2012 03:29 AM, Mohammed, Afzal wrote: > Hi Jon, > > On Mon, Jun 25, 2012 at 21:42:14, Hunter, Jon wrote: >> On 06/22/2012 04:01 AM, Afzal Mohammed wrote: > >>> +static int hf, vhf, sync_read, sync_write, latency; >> >> I am wondering if we can remove hf, vhf, sync_read/write variables >> completely. We already have flags from sync_read/write and so we could >> just use the cfg->flags variable and remove sync_read/write variables. > > For default frequency, sync_write can get turned off, so flag may or > may not be same as sync_write Good point. I missed that. >> >> At the same time, we could create flags for ONENAND_FREQ_HF and >> ONENAND_FREQ_VHF or something like that. It could be nice to store the >> latency in onenand_data too. In other words, keep all the configuration >> in one place. > > I have a feeling as though platform data fields should not be altered once > platform device is registered (as platform data being specific to the > board, thinking further, should they be const?, except for a case > where it is created by a common helper function for multiple boards with > varying capabilities of peripheral). > > Other than sync_read, all others like hf, vhf, latency, sync_write are > updated during driver callback, so if we are going to put these in > platform private data fields, platform private data fields has to be > updated after platform device is registered. May be this is splitting hairs then but I wonder if we should just have a single global variable called onenand_flags for storing the current state of sync_read, sync_write, vhf and hf. At least this would be only one global instead of 4. Not a big deal. Cheers Jon -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html