[U-Boot] [PATCH 22/25] x86: crownbay: Add SPI flash support

Bin Meng bmeng.cn at gmail.com
Fri Dec 5 14:58:02 CET 2014


Hi Simon,

On Fri, Dec 5, 2014 at 7:59 AM, Simon Glass <sjg at chromium.org> wrote:
> Hi Bin,
>
> On 4 December 2014 at 08:03, Bin Meng <bmeng.cn at gmail.com> wrote:
>> Signed-off-by: Bin Meng <bmeng.cn at gmail.com>
>> ---
>>  arch/x86/cpu/queensbay/tnc.c | 26 +++++++++++++++++++++++++-
>>  include/configs/crownbay.h   |  2 ++
>>  2 files changed, 27 insertions(+), 1 deletion(-)
>>
>> diff --git a/arch/x86/cpu/queensbay/tnc.c b/arch/x86/cpu/queensbay/tnc.c
>> index c0d19aa..eea70c0 100644
>> --- a/arch/x86/cpu/queensbay/tnc.c
>> +++ b/arch/x86/cpu/queensbay/tnc.c
>> @@ -6,17 +6,41 @@
>>
>>  #include <common.h>
>>  #include <asm/io.h>
>> +#include <asm/pci.h>
>>  #include <asm/post.h>
>>  #include <asm/arch/fsp/fsp_support.h>
>>
>> +/* PCI Configuration Space (D31:F0): LPC */
>> +#define PCH_LPC_DEV    PCI_BDF(0, 0x1f, 0)
>
> Can this go in a header file somwhere?

Sure.

>> +
>> +static void unprotect_spi_flash(void)
>> +{
>> +       u32 bc;
>> +
>> +       bc = pci_read_config32(PCH_LPC_DEV, 0xd8);
>> +       bc |= 0x1;      /* unprotect the flash */
>> +       pci_write_config32(PCH_LPC_DEV, 0xd8, bc);
>> +}
>> +
>>  int arch_cpu_init(void)
>>  {
>> +       struct pci_controller *hose;
>> +       int ret;
>> +
>>         post_code(POST_CPU_INIT);
>>  #ifdef CONFIG_SYS_X86_TSC_TIMER
>>         timer_set_base(rdtsc());
>>  #endif
>>
>> -       return x86_cpu_init_f();
>> +       x86_cpu_init_f();
>
> Need to check error return.

Looks like x86_cpu_init_f() always returns 0, but it is no harm to do
the check return. I will do it in v2.

[snip]

Regards,
Bin


More information about the U-Boot mailing list