[U-Boot] [PATCH v5 8/8] dm: x86: spi: Convert ICH SPI driver to driver model PCI API

Bin Meng bmeng.cn at gmail.com
Tue Jan 19 05:17:15 CET 2016


On Tue, Jan 19, 2016 at 11:27 AM, Bin Meng <bmeng.cn at gmail.com> wrote:
> On Tue, Jan 19, 2016 at 11:19 AM, Simon Glass <sjg at chromium.org> wrote:
>> At present this SPI driver works by searching the PCI buses for its
>> peripheral. It also uses the legacy PCI API.
>>
>> In addition the driver has code to determine the type of Intel PCH that is
>> used (version 7 or version 9). Now that we have proper PCH drivers we can
>> use those to obtain the information we need.
>>
>> While the device tree has a node for the SPI peripheral it is not in the
>> right place. It should be on the PCI bus as a sub-peripheral of the LPC
>> device.
>>
>> Update the device tree files to show the SPI controller within the PCH, so
>> that PCI access works as expected.
>>
>> This patch includes Bin's fix-up patch from here:
>>
>>    https://patchwork.ozlabs.org/patch/569478/
>>
>> Signed-off-by: Simon Glass <sjg at chromium.org>
>> Signed-off-by: Bin Meng <bmeng.cn at gmail.com>
>> Reviewed-by: Bin Meng <bmeng.cn at gmail.com>
>> ---
>>
>> Changes in v5:
>> - Squash in Bin's fix-up patch
>>
>> Changes in v4:
>> - Add BIOS_CTRL address for PCH9
>>
>> Changes in v3:
>> - Use the set_spi_protect() PCH method
>>
>> Changes in v2:
>> - Adjust code for earlier commits
>> - Move the SPI base code into the PCH drivers
>>
>>  arch/x86/cpu/coreboot/pci.c         |   3 +-
>>  arch/x86/cpu/irq.c                  |   7 +-
>>  arch/x86/cpu/ivybridge/bd82x6x.c    |  47 ++++++++++-
>>  arch/x86/dts/bayleybay.dts          | 160 +++++++++++++++++++-----------------
>>  arch/x86/dts/broadwell_som-6896.dts |  24 ++++--
>>  arch/x86/dts/chromebook_link.dts    |   5 +-
>>  arch/x86/dts/chromebox_panther.dts  |  34 ++++----
>>  arch/x86/dts/crownbay.dts           | 150 +++++++++++++++++----------------
>>  arch/x86/dts/galileo.dts            |  99 +++++++++++-----------
>>  arch/x86/dts/minnowmax.dts          | 158 ++++++++++++++++++-----------------
>>  arch/x86/dts/qemu-x86_i440fx.dts    |  26 +++---
>>  arch/x86/dts/qemu-x86_q35.dts       |  38 +++++----
>>  drivers/spi/ich.c                   | 152 ++++++++--------------------------
>>  13 files changed, 461 insertions(+), 442 deletions(-)
>>
>
> Tested-by: Bin Meng <bmeng.cn at gmail.com>

applied to u-boot-x86/master, thanks!


More information about the U-Boot mailing list