diff options
-rw-r--r-- | Documentation/arm/OMAP/README | 7 | ||||
-rw-r--r-- | arch/arm/boot/dts/am57xx-beagle-x15.dts | 3 | ||||
-rw-r--r-- | drivers/memory/Kconfig | 12 | ||||
-rw-r--r-- | drivers/memory/omap-gpmc.c | 2 |
4 files changed, 19 insertions, 5 deletions
diff --git a/Documentation/arm/OMAP/README b/Documentation/arm/OMAP/README new file mode 100644 index 000000000000..75645c45d14a --- /dev/null +++ b/Documentation/arm/OMAP/README | |||
@@ -0,0 +1,7 @@ | |||
1 | This file contains documentation for running mainline | ||
2 | kernel on omaps. | ||
3 | |||
4 | KERNEL NEW DEPENDENCIES | ||
5 | v4.3+ Update is needed for custom .config files to make sure | ||
6 | CONFIG_REGULATOR_PBIAS is enabled for MMC1 to work | ||
7 | properly. | ||
diff --git a/arch/arm/boot/dts/am57xx-beagle-x15.dts b/arch/arm/boot/dts/am57xx-beagle-x15.dts index 568adf5efde0..d55e3ea89fda 100644 --- a/arch/arm/boot/dts/am57xx-beagle-x15.dts +++ b/arch/arm/boot/dts/am57xx-beagle-x15.dts | |||
@@ -402,11 +402,12 @@ | |||
402 | /* SMPS9 unused */ | 402 | /* SMPS9 unused */ |
403 | 403 | ||
404 | ldo1_reg: ldo1 { | 404 | ldo1_reg: ldo1 { |
405 | /* VDD_SD */ | 405 | /* VDD_SD / VDDSHV8 */ |
406 | regulator-name = "ldo1"; | 406 | regulator-name = "ldo1"; |
407 | regulator-min-microvolt = <1800000>; | 407 | regulator-min-microvolt = <1800000>; |
408 | regulator-max-microvolt = <3300000>; | 408 | regulator-max-microvolt = <3300000>; |
409 | regulator-boot-on; | 409 | regulator-boot-on; |
410 | regulator-always-on; | ||
410 | }; | 411 | }; |
411 | 412 | ||
412 | ldo2_reg: ldo2 { | 413 | ldo2_reg: ldo2 { |
diff --git a/drivers/memory/Kconfig b/drivers/memory/Kconfig index c6a644b22af4..6f3154613dc7 100644 --- a/drivers/memory/Kconfig +++ b/drivers/memory/Kconfig | |||
@@ -58,12 +58,18 @@ config OMAP_GPMC | |||
58 | memory drives like NOR, NAND, OneNAND, SRAM. | 58 | memory drives like NOR, NAND, OneNAND, SRAM. |
59 | 59 | ||
60 | config OMAP_GPMC_DEBUG | 60 | config OMAP_GPMC_DEBUG |
61 | bool | 61 | bool "Enable GPMC debug output and skip reset of GPMC during init" |
62 | depends on OMAP_GPMC | 62 | depends on OMAP_GPMC |
63 | help | 63 | help |
64 | Enables verbose debugging mostly to decode the bootloader provided | 64 | Enables verbose debugging mostly to decode the bootloader provided |
65 | timings. Enable this during development to configure devices | 65 | timings. To preserve the bootloader provided timings, the reset |
66 | connected to the GPMC bus. | 66 | of GPMC is skipped during init. Enable this during development to |
67 | configure devices connected to the GPMC bus. | ||
68 | |||
69 | NOTE: In addition to matching the register setup with the bootloader | ||
70 | you also need to match the GPMC FCLK frequency used by the | ||
71 | bootloader or else the GPMC timings won't be identical with the | ||
72 | bootloader timings. | ||
67 | 73 | ||
68 | config MVEBU_DEVBUS | 74 | config MVEBU_DEVBUS |
69 | bool "Marvell EBU Device Bus Controller" | 75 | bool "Marvell EBU Device Bus Controller" |
diff --git a/drivers/memory/omap-gpmc.c b/drivers/memory/omap-gpmc.c index 32ac049f2bc4..6515dfc2b805 100644 --- a/drivers/memory/omap-gpmc.c +++ b/drivers/memory/omap-gpmc.c | |||
@@ -696,7 +696,6 @@ int gpmc_cs_set_timings(int cs, const struct gpmc_timings *t, | |||
696 | int div; | 696 | int div; |
697 | u32 l; | 697 | u32 l; |
698 | 698 | ||
699 | gpmc_cs_show_timings(cs, "before gpmc_cs_set_timings"); | ||
700 | div = gpmc_calc_divider(t->sync_clk); | 699 | div = gpmc_calc_divider(t->sync_clk); |
701 | if (div < 0) | 700 | if (div < 0) |
702 | return div; | 701 | return div; |
@@ -1988,6 +1987,7 @@ static int gpmc_probe_generic_child(struct platform_device *pdev, | |||
1988 | if (ret < 0) | 1987 | if (ret < 0) |
1989 | goto err; | 1988 | goto err; |
1990 | 1989 | ||
1990 | gpmc_cs_show_timings(cs, "before gpmc_cs_program_settings"); | ||
1991 | ret = gpmc_cs_program_settings(cs, &gpmc_s); | 1991 | ret = gpmc_cs_program_settings(cs, &gpmc_s); |
1992 | if (ret < 0) | 1992 | if (ret < 0) |
1993 | goto err; | 1993 | goto err; |