[U-Boot] [PATCH 2/5] sunxi: Add i2c support
Heiko Schocher
hs at denx.de
Tue Jun 10 09:53:47 CEST 2014
Hello Hans,
Am 10.06.2014 09:44, schrieb Hans de Goede:
> Hi,
>
> On 06/10/2014 08:33 AM, Heiko Schocher wrote:
>> Hello Hans,
>>
>> Am 09.06.2014 17:15, schrieb Hans de Goede:
>>> Add support for the i2c controller found on all Allwinner sunxi SoCs,
>>> this is the same controller as found on the Marvell orion5x and kirkwood
>>> SoC families, with a slightly different register layout, so this patch uses
>>> the existing mvtwsi code.
>>>
>>> Signed-off-by: Hans de Goede<hdegoede at redhat.com>
>>> Acked-by: Ian Campbell<ijc at hellion.org.uk>
>>> ---
>>
>> as this is a newer version, your commit subject should contain a "v2",
>> and please add here a short info, what has changed ... look here for
>> an explanation how this should look like:
>> http://www.denx.de/wiki/view/U-Boot/Patches#Sending_updated_patch_versions
>
> Ok, will do.
>
>>
>>> arch/arm/cpu/armv7/sunxi/board.c | 6 ++++++
>>> arch/arm/cpu/armv7/sunxi/u-boot-spl.lds | 5 +++++
>>> arch/arm/include/asm/arch-sunxi/i2c.h | 15 +++++++++++++++
>>> board/sunxi/board.c | 7 +++++++
>>> drivers/i2c/mvtwsi.c | 18 ++++++++++++++++++
>>> include/configs/sunxi-common.h | 8 ++++++++
>>> 6 files changed, 59 insertions(+)
>>> create mode 100644 arch/arm/include/asm/arch-sunxi/i2c.h
[...]
>>> diff --git a/drivers/i2c/mvtwsi.c b/drivers/i2c/mvtwsi.c
>>> index d3457b9..ad1ce8f 100644
>>> --- a/drivers/i2c/mvtwsi.c
>>> +++ b/drivers/i2c/mvtwsi.c
>>> @@ -22,6 +22,8 @@
>>> #include<asm/arch/orion5x.h>
>>> #elif defined(CONFIG_KIRKWOOD)
>>> #include<asm/arch/kirkwood.h>
>>> +#elif defined(CONFIG_SUNXI)
>>> +#include<asm/arch/i2c.h>
>>> #else
>>> #error Driver mvtwsi not supported by SoC or board
>>> #endif
>>> @@ -30,6 +32,20 @@
>>> * TWSI register structure
>>> */
>>>
>>> +#ifdef CONFIG_SUNXI
>>> +
>>> +struct mvtwsi_registers {
>>> + u32 slave_address;
>>> + u32 xtnd_slave_addr;
>>> + u32 data;
>>> + u32 control;
>>> + u32 status;
>>> + u32 baudrate;
>>> + u32 soft_reset;
>>> +};
>>> +
>>> +#else
>>> +
>>> struct mvtwsi_registers {
>>> u32 slave_address;
>>> u32 data;
>>> @@ -43,6 +59,8 @@ struct mvtwsi_registers {
>>> u32 soft_reset;
>>> };
>>>
>>> +#endif
>>> +
>>> /*
>>> * Control register fields
>>> */
>>
>> ? Thats all? I thought you convert this driver to the new i2c framework?
>
> I did a separate patch for that:
> "[PATCH 1/5] mvtwsi: convert to CONFIG_SYS_I2C framework"
>
> http://lists.denx.de/pipermail/u-boot/2014-June/181352.html
>
> Which was also send directly to you.
>
>> At least, there should be a change from the i2c_xx() functions to static
>> and a prefix add to them ... and a "U_BOOT_I2C_ADAP_COMPLETE" at the end ...
>
> Yes this is all done in the "[PATCH 1/5] mvtwsi: convert to CONFIG_SYS_I2C framework"
> patch.
Hups... Sorry ... I didn;t find it in my inbox ... so, this patch
seems fine to me:
Acked-by: Heiko Schocher <hs at denx.de>
bye,
Heiko
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
More information about the U-Boot
mailing list