diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 941a5ec..4aa6afe 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -154,6 +154,7 @@ select CLKDEV_LOOKUP select COMMON_CLK_OF_PROVIDER select GPIOLIB + select PINCTRL select PINCTRL_ROCKCHIP select HAVE_PBL_MULTI_IMAGES diff --git a/arch/arm/boards/edb93xx/edb93xx.c b/arch/arm/boards/edb93xx/edb93xx.c index d83980d..c314320 100644 --- a/arch/arm/boards/edb93xx/edb93xx.c +++ b/arch/arm/boards/edb93xx/edb93xx.c @@ -45,7 +45,7 @@ #endif #if (CONFIG_EP93XX_SDRAM_NUM_BANKS == 4) arm_add_mem_device("ram3", CONFIG_EP93XX_SDRAM_BANK3_BASE, - CONFIG_EP93XX_SDRAM_BANK2_SIZE); + CONFIG_EP93XX_SDRAM_BANK3_SIZE); #endif return 0; diff --git a/arch/arm/boards/friendlyarm-mini2440/mini2440.c b/arch/arm/boards/friendlyarm-mini2440/mini2440.c index 4034de5..2dcb7db 100644 --- a/arch/arm/boards/friendlyarm-mini2440/mini2440.c +++ b/arch/arm/boards/friendlyarm-mini2440/mini2440.c @@ -96,7 +96,6 @@ .pixclock = 41848, .sync = FB_SYNC_USE_PWREN | FB_SYNC_DE_HIGH_ACT, .vmode = FB_VMODE_NONINTERLACED, - .flag = 0, }, #endif #ifdef CONFIG_MINI2440_VIDEO_SVGA @@ -115,7 +114,6 @@ .sync = FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT | FB_SYNC_DE_HIGH_ACT /* | FB_SYNC_SWAP_HW */ /* FIXME maybe */ , .vmode = FB_VMODE_NONINTERLACED, - .flag = 0, }, #endif }; diff --git a/arch/arm/cpu/Kconfig b/arch/arm/cpu/Kconfig index fb1a999..8934df0 100644 --- a/arch/arm/cpu/Kconfig +++ b/arch/arm/cpu/Kconfig @@ -42,7 +42,6 @@ # ARM946E-S config CPU_ARM946E bool - depends on !MMU select CPU_32v4T help ARM946E-S is a member of the ARM9E-S family of high- diff --git a/arch/arm/mach-at91/clock.c b/arch/arm/mach-at91/clock.c index a7051c3..125d169 100644 --- a/arch/arm/mach-at91/clock.c +++ b/arch/arm/mach-at91/clock.c @@ -336,8 +336,6 @@ /*------------------------------------------------------------------------*/ -#ifdef CONFIG_AT91_PROGRAMMABLE_CLOCKS - /* * For now, only the programmable clocks support reparenting (MCK could * do this too, with care) or rate changing (the PLLs could do this too, @@ -379,6 +377,9 @@ unsigned long prescale_offset, css_mask; unsigned long actual; + if (!IS_ENABLED(CONFIG_PROGRAMMABLE_CLOCKS)) + return 0; + if (!clk_is_programmable(clk)) return -EINVAL; if (clk->users) @@ -419,6 +420,9 @@ int clk_set_parent(struct clk *clk, struct clk *parent) { + if (!IS_ENABLED(CONFIG_PROGRAMMABLE_CLOCKS)) + return -ENOSYS; + if (clk->users) return -EBUSY; if (!clk_is_primary(parent) || !clk_is_programmable(clk)) @@ -453,8 +457,6 @@ clk->rate_hz = parent->rate_hz / pmc_prescaler_divider(pckr); } -#endif /* CONFIG_AT91_PROGRAMMABLE_CLOCKS */ - /*------------------------------------------------------------------------*/ /* Register a new clock */ @@ -483,13 +485,10 @@ else if (clk_is_sys(clk)) { clk->parent = &mck; clk->mode = pmc_sys_mode; - } -#ifdef CONFIG_AT91_PROGRAMMABLE_CLOCKS - else if (clk_is_programmable(clk)) { + } else if (IS_ENABLED(CONFIG_PROGRAMMABLE_CLOCKS) && clk_is_programmable(clk)) { clk->mode = pmc_sys_mode; init_programmable_clock(clk); } -#endif at91_clk_add(clk); diff --git a/arch/arm/mach-ep93xx/Kconfig b/arch/arm/mach-ep93xx/Kconfig index 91f6c8e..f805a8f 100644 --- a/arch/arm/mach-ep93xx/Kconfig +++ b/arch/arm/mach-ep93xx/Kconfig @@ -18,12 +18,15 @@ bool "EP9302" config ARCH_EP9307 + depends on BROKEN bool "EP9307" config ARCH_EP9312 + depends on BROKEN bool "EP9312" config ARCH_EP9315 + depends on BROKEN bool "EP9315" endchoice diff --git a/arch/arm/mach-omap/Kconfig b/arch/arm/mach-omap/Kconfig index 0996ed9..7aa37eb 100644 --- a/arch/arm/mach-omap/Kconfig +++ b/arch/arm/mach-omap/Kconfig @@ -42,6 +42,7 @@ bool select CPU_V7 select GENERIC_GPIO + select OFTREE select OMAP_CLOCK_SOURCE_DMTIMER0 help Say Y here if you are using Texas Instrument's AM33xx based platform diff --git a/common/Kconfig b/common/Kconfig index 7f55194..4614965 100644 --- a/common/Kconfig +++ b/common/Kconfig @@ -145,6 +145,7 @@ config MMU bool "Enable MMU" + depends on !CPU_ARM946E help Saying yes here enables the MMU. This is useful on some architectures to enable the data cache which depends on the MMU. See Documentation/mmu.txt @@ -247,7 +248,6 @@ config BROKEN bool - prompt "Prompt for broken or incomplete code" config EXPERIMENTAL bool diff --git a/drivers/firmware/Kconfig b/drivers/firmware/Kconfig index ac96bc0..15465fe 100644 --- a/drivers/firmware/Kconfig +++ b/drivers/firmware/Kconfig @@ -3,6 +3,7 @@ config FIRMWARE_ALTERA_SERIAL bool "Altera SPI programming" depends on OFDEVICE + depends on GENERIC_GPIO depends on SPI select FIRMWARE help diff --git a/drivers/mci/mxs.c b/drivers/mci/mxs.c index 738bde9..d6565ca 100644 --- a/drivers/mci/mxs.c +++ b/drivers/mci/mxs.c @@ -53,10 +53,8 @@ void __iomem *regs; struct clk *clk; unsigned clock; /* current clock speed in Hz ("0" if disabled) */ -#ifdef CONFIG_MCI_INFO unsigned f_min; unsigned f_max; -#endif unsigned bus_width:2; /* 0 = 1 bit, 1 = 4 bit, 2 = 8 bit */ }; diff --git a/drivers/spi/Kconfig b/drivers/spi/Kconfig index 8a9bbd7..e4fa6a2 100644 --- a/drivers/spi/Kconfig +++ b/drivers/spi/Kconfig @@ -39,7 +39,7 @@ config DRIVER_SPI_MXS bool "i.MX (23,28) SPI Master driver" - depends on ARCH_IMX23 || ARCH_IMX28 + depends on ARCH_IMX28 depends on SPI config DRIVER_SPI_MVEBU diff --git a/fs/Kconfig b/fs/Kconfig index 04616b0..feab537 100644 --- a/fs/Kconfig +++ b/fs/Kconfig @@ -61,6 +61,7 @@ config FS_BPKFS bool + select CRC32 prompt "BPKFS support" help Simple update file format developed for Somfy, tools and library are diff --git a/include/asm-generic/gpio.h b/include/asm-generic/gpio.h index 95fdd05..7674970 100644 --- a/include/asm-generic/gpio.h +++ b/include/asm-generic/gpio.h @@ -1,17 +1,6 @@ #ifndef __ASM_GENERIC_GPIO_H #define __ASM_GENERIC_GPIO_H -#define ARCH_NR_GPIOS 256 - -static inline int gpio_is_valid(int gpio) -{ - if (gpio < 0) - return 0; - if (gpio < ARCH_NR_GPIOS) - return 1; - return 0; -} - void gpio_set_value(unsigned gpio, int value); int gpio_get_value(unsigned gpio); int gpio_direction_output(unsigned gpio, int value); diff --git a/include/gpio.h b/include/gpio.h index 4a97521..f116ea6 100644 --- a/include/gpio.h +++ b/include/gpio.h @@ -3,6 +3,17 @@ #include +#define ARCH_NR_GPIOS 256 + +static inline int gpio_is_valid(int gpio) +{ + if (gpio < 0) + return 0; + if (gpio < ARCH_NR_GPIOS) + return 1; + return 0; +} + #define GPIOF_DIR_OUT (0 << 0) #define GPIOF_DIR_IN (1 << 0) diff --git a/include/param.h b/include/param.h index b8dd9b1..53bee54 100644 --- a/include/param.h +++ b/include/param.h @@ -67,7 +67,7 @@ int (*get)(struct param_d *p, void *priv), u8 *mac, void *priv); -int dev_add_param_fixed(struct device_d *dev, char *name, const char *value); +int dev_add_param_fixed(struct device_d *dev, const char *name, const char *value); void dev_remove_param(struct param_d *p); @@ -161,7 +161,7 @@ return NULL; } -static inline int dev_add_param_fixed(struct device_d *dev, char *name, char *value) +static inline int dev_add_param_fixed(struct device_d *dev, const char *name, const char *value) { return 0; } diff --git a/lib/parameter.c b/lib/parameter.c index bcdb16b..d337ef3 100644 --- a/lib/parameter.c +++ b/lib/parameter.c @@ -185,7 +185,7 @@ * @param name The name of the parameter * @param value The value of the parameter */ -int dev_add_param_fixed(struct device_d *dev, char *name, const char *value) +int dev_add_param_fixed(struct device_d *dev, const char *name, const char *value) { struct param_d *param; int ret;