[U-Boot] [PATCH v8 01/14] sf: spi_flash_validate_params => spi_flash_scan
Bin Meng
bmeng.cn at gmail.com
Fri Dec 11 07:21:59 CET 2015
Hi Jagan,
On Thu, Dec 10, 2015 at 11:16 PM, Jagan Teki <jteki at openedev.com> wrote:
> On 10 December 2015 at 07:00, Bin Meng <bmeng.cn at gmail.com> wrote:
>> On Mon, Dec 7, 2015 at 2:34 AM, Jagan Teki <jteki at openedev.com> wrote:
>>> Rename spi_flash_validate_params to spi_flash_scan
>>> as this code not only deals with params setup but
>>> also configure all spi_flash attributes.
>>>
>>> And also moved all flash related code into
>>> spi_flash_scan for future functionality addition.
>>>
>>> Reviewed-by: Simon Glass <sjg at chromium.org>
>>> Signed-off-by: Jagan Teki <jteki at openedev.com>
>>> ---
>>> drivers/mtd/spi/sf_probe.c | 145 +++++++++++++++++++++++----------------------
>>> 1 file changed, 75 insertions(+), 70 deletions(-)
>>>
>>> diff --git a/drivers/mtd/spi/sf_probe.c b/drivers/mtd/spi/sf_probe.c
>>> index a619182..0e20088 100644
>>> --- a/drivers/mtd/spi/sf_probe.c
>>> +++ b/drivers/mtd/spi/sf_probe.c
>>> @@ -130,13 +130,42 @@ bank_end:
>>> }
>>> #endif
>>>
>>> -static int spi_flash_validate_params(struct spi_slave *spi, u8 *idcode,
>>> +#if CONFIG_IS_ENABLED(OF_CONTROL)
>>> +int spi_flash_decode_fdt(const void *blob, struct spi_flash *flash)
>>> +{
>>> + fdt_addr_t addr;
>>> + fdt_size_t size;
>>> + int node;
>>> +
>>> + /* If there is no node, do nothing */
>>> + node = fdtdec_next_compatible(blob, 0, COMPAT_GENERIC_SPI_FLASH);
>>> + if (node < 0)
>>> + return 0;
>>> +
>>> + addr = fdtdec_get_addr_size(blob, node, "memory-map", &size);
>>> + if (addr == FDT_ADDR_T_NONE) {
>>> + debug("%s: Cannot decode address\n", __func__);
>>> + return 0;
>>> + }
>>> +
>>> + if (flash->size != size) {
>>> + debug("%s: Memory map must cover entire device\n", __func__);
>>> + return -1;
>>> + }
>>> + flash->memory_map = map_sysmem(addr, size);
>>> +
>>> + return 0;
>>> +}
>>> +#endif /* CONFIG_IS_ENABLED(OF_CONTROL) */
>>> +
>>> +static int spi_flash_scan(struct spi_slave *spi, u8 *idcode,
>>> struct spi_flash *flash)
>>
>> nits: please align above line to the left (
>
> What is the reason, will it be an alignment issue.
checkpatch.pl will report such warnings.
[snip]
Regards,
Bin
More information about the U-Boot
mailing list