Hi Daniel,

On Wednesday 30 May 2012 11:14:51 Daniel Golle wrote:
> This enabled support for the ALL6000 in the kernel config.
> The ALL6000 uses UBIFS. Besides the changes needed for that, I changed two 
more
> things:
> unset CONFIG_ARM_PATCH_PHYS_VIRT=y
> It's unneeded, impacts performance and makes PCIe behave dodgy... If I set
> CONFIG_PHYS_OFFSET=0x0
> instead, things are better.
I don't see any PLAT_PHYS_OFFSET or PHYS_OFFSET being defined for kirkwood 
platforms, so I assume they all have a 0 physical offset.

> 
> I made the Marvell RTC a module. This is because in case the board is not
> equipped with a RTC battery, having the RTC driver built-in to the kernel 
will
> result in a random screwed up system clock setting. I'd rather not have it 
in
> that case, though it can probably still be usefull as a RNG ;)

I think this deserves a separate patch from the kernel configuration changes.

> 
> Signed-off-by: Daniel Golle <dgo...@allnet.de>
> 
> diff --git a/target/linux/kirkwood/config-3.3 
b/target/linux/kirkwood/config-3.3
> index b1cace7..e87abe9 100644
> --- a/target/linux/kirkwood/config-3.3
> +++ b/target/linux/kirkwood/config-3.3
> @@ -11,7 +11,6 @@ CONFIG_ARM=y
>  # CONFIG_ARM_CPU_SUSPEND is not set
>  CONFIG_ARM_L1_CACHE_SHIFT=5
>  CONFIG_ARM_NR_BANKS=8
> -CONFIG_ARM_PATCH_PHYS_VIRT=y
>  # CONFIG_ARM_THUMB is not set
>  # CONFIG_ARPD is not set
>  CONFIG_BCMA_POSSIBLE=y
> @@ -38,6 +37,11 @@ CONFIG_CPU_PM=y
>  CONFIG_CPU_TLB_FEROCEON=y
>  CONFIG_CPU_USE_DOMAINS=y
>  CONFIG_CRC16=y
> +CONFIG_CRYPTO_ALGAPI=y
> +CONFIG_CRYPTO_ALGAPI2=y
> +CONFIG_CRYPTO_DEFLATE=y
> +CONFIG_CRYPTO_LZO=y
> +CONFIG_CRYPTO_XZ=y
>  # CONFIG_DEBUG_USER is not set
>  CONFIG_DECOMPRESS_LZMA=y
>  # CONFIG_DLCI is not set
> @@ -96,6 +100,9 @@ CONFIG_KTIME_SCALAR=y
>  CONFIG_LEDS_GPIO=y
>  CONFIG_LEGACY_PTYS=y
>  CONFIG_LEGACY_PTY_COUNT=256
> +CONFIG_LZO_COMPRESS=y
> +CONFIG_LZO_DECOMPRESS=y
> +CONFIG_MACH_ALL6000=y
>  # CONFIG_MACH_D2NET_V2 is not set
>  # CONFIG_MACH_DB88F6281_BP is not set
>  CONFIG_MACH_DOCKSTAR=y
> @@ -133,6 +140,11 @@ CONFIG_MTD_NAND_ORION=y
>  # CONFIG_MTD_ROOTFS_ROOT_DEV is not set
>  # CONFIG_MTD_ROOTFS_SPLIT is not set
>  # CONFIG_MTD_SM_COMMON is not set
> +CONFIG_MTD_UBI=y
> +CONFIG_MTD_UBI_BEB_RESERVE=1
> +# CONFIG_MTD_UBI_DEBUG is not set
> +# CONFIG_MTD_UBI_GLUEBI is not set
> +CONFIG_MTD_UBI_WL_THRESHOLD=4096
>  CONFIG_MV643XX_ETH=y
>  CONFIG_NEED_DMA_MAP_STATE=y
>  CONFIG_NEED_PER_CPU_KM=y
> @@ -150,14 +162,21 @@ CONFIG_PAGE_OFFSET=0xC0000000
>  CONFIG_PCI=y
>  CONFIG_PERF_USE_VMALLOC=y
>  CONFIG_PHYLIB=y
> +CONFIG_PHYS_OFFSET=0x0
>  CONFIG_PLAT_ORION=y
>  # CONFIG_PREEMPT_RCU is not set
>  CONFIG_RTC_CLASS=y
> -CONFIG_RTC_DRV_MV=y
>  CONFIG_SCSI=y
>  # CONFIG_SCSI_MULTI_LUN is not set
>  CONFIG_SPLIT_PTLOCK_CPUS=999999
>  CONFIG_SYS_SUPPORTS_APM_EMULATION=y
> +CONFIG_UBIFS_FS=y
> +CONFIG_UBIFS_FS_ADVANCED_COMPR=y
> +# CONFIG_UBIFS_FS_DEBUG is not set
> +CONFIG_UBIFS_FS_LZO=y
> +CONFIG_UBIFS_FS_XATTR=y
> +CONFIG_UBIFS_FS_XZ=y
> +CONFIG_UBIFS_FS_ZLIB=y
>  CONFIG_UID16=y
>  CONFIG_USB=y
>  CONFIG_USB_ARCH_HAS_XHCI=y
> diff --git a/package/kernel/modules/other.mk 
b/package/kernel/modules/other.mk
> index 1bf1755..4f25e2d 100644
> --- a/package/kernel/modules/other.mk
> +++ b/package/kernel/modules/other.mk
> @@ -731,6 +731,27 @@ endef
>  
>  $(eval $(call KernelPackage,pwm-gpio))
>  
> +define KernelPackage/rtc-marvell
> +  SUBMENU:=$(OTHER_MENU)
> +  TITLE:=Marvell SoC built-in RTC support
> +  $(call AddDepends/rtc)
> +  DEPENDS+=@TARGET_kirkwood||TARGET_orion
> +  KCONFIG:=CONFIG_RTC_DRV_MV
> +  FILES:=$(LINUX_DIR)/drivers/rtc/rtc-mv.ko
> +  AUTOLOAD:=$(call AutoLoad,60,rtc-mv)
> +endef
> +
> +define KernelPackage/rtc-marvell/description
> + Kernel module for Marvell SoC built-in RTC.
> + Only include this module if you are sure that your board is equipped with 
a
> + battery to keep the RTC alive. Otherwise your clock will be scrambled 
after
> + every boot!
> +endef
> +
> +$(eval $(call KernelPackage,rtc-marvell))
> +
> +
> +
>  define KernelPackage/rtc-pcf8563
>    SUBMENU:=$(OTHER_MENU)
>    TITLE:=Philips PCF8563/Epson RTC8564 RTC support
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to