menuconfig WESTBRIDGE
        tristate "West Bridge support"
-       depends on HAS_IOMEM && BROKEN
+       depends on WESTBRIDGE_HAL_SELECTED
        help
          This selects West Bridge Peripheral controller support.
 
 
 menuconfig WESTBRIDGE_ASTORIA
        bool "West Bridge Astoria support"
-       depends on WESTBRIDGE != n
+       depends on WESTBRIDGE != n && WESTBRIDGE_HAL_SELECTED
        help
                This option enables support for West Bridge Astoria
 
 source "drivers/staging/westbridge/astoria/Kconfig"
 endif #WESTBRIDGE_ASTORIA
 
-menuconfig MACH_OMAP3_WESTBRIDGE_AST_PNAND_HAL
+config WESTBRIDGE_HAL_SELECTED
+       boolean
+
+choice
+       prompt "West Bridge HAL"
+       help
+          West Bridge HAL/processor interface to be used
+
+#
+# HAL Layers
+#
+
+config MACH_OMAP3_WESTBRIDGE_AST_PNAND_HAL
        bool "WESTBRIDGE OMAP3430 Astoria PNAND HAL"
-       depends on ARCH_OMAP3 && WESTBRIDGE_ASTORIA
+       depends on ARCH_OMAP3
+       select WESTBRIDGE_HAL_SELECTED
+       help
+          Include the OMAP3430 HAL for PNAND interface
+
+config MACH_NO_WESTBRIDGE
+       bool "no West Bridge HAL selected"
        help
-               Include the OMAP3430 Linux Based HAL
+          Do not include any HAL layer(de-activates West Bridge option)
+endchoice
 
 config WESTBRIDGE_DEBUG
        bool "West Bridge debugging"