diff options
author | Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com> | 2015-11-20 20:35:57 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2015-11-23 08:00:09 +0100 |
commit | ad46a08f82b3c03855321e48148cdb4adf367f90 (patch) | |
tree | 021629fea56d0ff9a60007dbda58c56a8f26e4ca /arch | |
parent | 968701de69fb7ab7a5dbbed809834737f5af3145 (diff) | |
download | barebox-ad46a08f82b3c03855321e48148cdb4adf367f90.tar.gz barebox-ad46a08f82b3c03855321e48148cdb4adf367f90.tar.xz |
arm: pxa: Add clock for Zylonite NFC
Add a clock with clk_add_physbase for the NAND flash controller on
Zylonite board.
Signed-off-by: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
Tested-by: Robert Jarzmik <robert.jarzmik@free.fr>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/boards/zylonite/board.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/arm/boards/zylonite/board.c b/arch/arm/boards/zylonite/board.c index 2caadbcecc..2ff08b7934 100644 --- a/arch/arm/boards/zylonite/board.c +++ b/arch/arm/boards/zylonite/board.c @@ -28,6 +28,8 @@ #include <net/smc91111.h> #include <platform_data/mtd-nand-mrvl.h> #include <pwm.h> +#include <linux/clk.h> +#include <linux/clkdev.h> #include <linux/sizes.h> #include <mach/devices.h> @@ -60,11 +62,16 @@ static mfp_cfg_t pxa310_mfp_cfg[] = { static int zylonite_devices_init(void) { + struct clk *clk; + armlinux_set_architecture(MACH_TYPE_ZYLONITE); pxa_add_uart((void *)0x40100000, 0); add_generic_device("smc91c111", DEVICE_ID_DYNAMIC, NULL, 0x14000300, 0x100000, IORESOURCE_MEM, &smsc91x_pdata); + clk = clk_get_sys("nand", NULL); + if (!IS_ERR(clk)) + clkdev_add_physbase(clk, 0x43100000, NULL); add_generic_device("mrvl_nand", DEVICE_ID_DYNAMIC, NULL, 0x43100000, 0x1000, IORESOURCE_MEM, &nand_pdata); devfs_add_partition("nand0", SZ_1M, SZ_256K, DEVFS_PARTITION_FIXED, |