[U-Boot] [PATCH 4/7] tegra: Add I2C driver
Simon Glass
sjg at chromium.org
Sun Jan 8 19:16:28 CET 2012
Hi Marek,
On Sun, Jan 8, 2012 at 9:06 AM, Marek Vasut <marek.vasut at gmail.com> wrote:
>> Hi Marek,
[snip]
>> >> +
>> >> +int i2c_set_bus_num(unsigned int bus)
>> >> +{
>> >> + if (bus >= CONFIG_SYS_MAX_I2C_BUS)
>> >> + return -1;
>> >> + i2c_bus_num = bus;
>> >> +
>> >> + return 0;
>> >> +}
>> >> +#endif
>> >
>> > get/set_speed missing ?
>>
>> This was done during init, so hoping we don't have to do it every time?
>
> No, but you can use those functions to adjust the speed on the fly (there's i2c
> speed ... command in uboot)
OK I see. I will take a look at implementing i2c_set_bus_speed() and
i2c_get_bus_speed().
Regards,
Simon
>>
>> >> diff --git a/include/fdtdec.h b/include/fdtdec.h
>> >> index a8911b5..5547676 100644
>> >> --- a/include/fdtdec.h
>> >> +++ b/include/fdtdec.h
>> >> @@ -58,6 +58,7 @@ struct fdt_memory {
>> >> enum fdt_compat_id {
>> >> COMPAT_UNKNOWN,
>> >> COMPAT_NVIDIA_TEGRA20_USB, /* Tegra2 USB port */
>> >> + COMPAT_NVIDIA_TEGRA20_I2C, /* Tegra2 i2c */
>> >>
>> >> COMPAT_COUNT,
>> >> };
>> >> diff --git a/lib/fdtdec.c b/lib/fdtdec.c
>> >> index 931b4ce..fb3d79d 100644
>> >> --- a/lib/fdtdec.c
>> >> +++ b/lib/fdtdec.c
>> >> @@ -38,6 +38,7 @@ DECLARE_GLOBAL_DATA_PTR;
>> >> static const char * const compat_names[COMPAT_COUNT] = {
>> >> COMPAT(UNKNOWN, "<none>"),
>> >> COMPAT(NVIDIA_TEGRA20_USB, "nvidia,tegra20-ehci"),
>> >> + COMPAT(NVIDIA_TEGRA20_I2C, "nvidia,tegra20-i2c"),
>> >> };
>> >>
>> >> /**
>> >
>> > M
>>
>> Regards,
>> Simon
More information about the U-Boot
mailing list