versatilepb: add i2c support
Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
parent
fcbb4c7472
commit
37e4bec9f7
|
@ -47,6 +47,7 @@ mem_initcall(vpb_mem_init);
|
|||
static int vpb_devices_init(void)
|
||||
{
|
||||
add_cfi_flash_device(DEVICE_ID_DYNAMIC, VERSATILE_FLASH_BASE, VERSATILE_FLASH_SIZE, 0);
|
||||
versatile_register_i2c();
|
||||
devfs_add_partition("nor0", 0x00000, 0x40000, DEVFS_PARTITION_FIXED, "self");
|
||||
devfs_add_partition("nor0", 0x40000, 0x20000, DEVFS_PARTITION_FIXED, "env0");
|
||||
|
||||
|
|
|
@ -33,6 +33,7 @@ CONFIG_CMD_GO=y
|
|||
CONFIG_CMD_TIMEOUT=y
|
||||
CONFIG_CMD_PARTITION=y
|
||||
CONFIG_CMD_UNCOMPRESS=y
|
||||
CONFIG_CMD_I2C=y
|
||||
CONFIG_NET=y
|
||||
CONFIG_NET_DHCP=y
|
||||
CONFIG_NET_NFS=y
|
||||
|
@ -43,6 +44,8 @@ CONFIG_NET_NETCONSOLE=y
|
|||
CONFIG_NET_RESOLV=y
|
||||
CONFIG_SERIAL_AMBA_PL011=y
|
||||
CONFIG_DRIVER_NET_SMC91111=y
|
||||
CONFIG_I2C=y
|
||||
CONFIG_I2C_VERSATILE=y
|
||||
CONFIG_FS_CRAMFS=y
|
||||
CONFIG_SHA1=y
|
||||
CONFIG_SHA256=y
|
||||
|
|
|
@ -26,6 +26,7 @@
|
|||
#include <init.h>
|
||||
#include <clock.h>
|
||||
#include <debug_ll.h>
|
||||
#include <sizes.h>
|
||||
|
||||
#include <linux/clkdev.h>
|
||||
#include <linux/clk.h>
|
||||
|
@ -182,6 +183,12 @@ void versatile_register_uart(unsigned id)
|
|||
amba_apb_device_add(NULL, "uart-pl011", id, start, 4096, NULL, 0);
|
||||
}
|
||||
|
||||
void versatile_register_i2c(void)
|
||||
{
|
||||
add_generic_device("versatile-i2c", DEVICE_ID_DYNAMIC, NULL,
|
||||
VERSATILE_I2C_BASE, SZ_4K, IORESOURCE_MEM, NULL);
|
||||
}
|
||||
|
||||
void __noreturn reset_cpu (unsigned long ignored)
|
||||
{
|
||||
u32 val;
|
||||
|
|
|
@ -4,5 +4,6 @@
|
|||
|
||||
void versatile_add_sdram(u32 size);
|
||||
void versatile_register_uart(unsigned id);
|
||||
void versatile_register_i2c(void);
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Reference in New Issue