Been doing some poking. These are the Linux-visible device tree changes: (RPi 2 v1.1 and RPi 1 B+ have otherwise identical board DT files)
--- bcm2708.dtsi 2015-02-02 13:38:19.986787841 +0000
+++ bcm2709.dtsi 2015-02-02 13:38:19.986787841 +0000 @@ -1,8 +1,8 @@ /include/ "skeleton.dtsi" / {- compatible = "brcm,bcm2708";
- model = "BCM2708";
- compatible = "brcm,bcm2709";
- model = "BCM2709"; interrupt-parent = ; @@ -15,7 +15,7 @@ compatible = "simple-bus"; #address-cells = ; #size-cells = ;
- ranges = ;
- ranges = ; intc: interrupt-controller { compatible = "brcm,bcm2708-armctrl-ic"; @@ -107,4 +107,53 @@ clock-frequency = ; }; };
- timer {
- compatible = "arm,armv7-timer";
- clock-frequency = ;
- interrupts = , // PHYS_SECURE_PPI
- , // PHYS_NONSECURE_PPI
- , // VIRT_PPI
- ; // HYP_PPI
- };
- cpus: cpus {
- #address-cells = ;
- #size-cells = ;
- v7_cpu0: cpu@0 {
- device_type = "cpu";
- compatible = "arm,cortex-a7";
- reg = ;
- clock-frequency = ;
- };
- v7_cpu1: cpu@1 {
- device_type = "cpu";
- compatible = "arm,cortex-a7";
- reg = ;
- clock-frequency = ;
- };
- v7_cpu2: cpu@2 {
- device_type = "cpu";
- compatible = "arm,cortex-a7";
- reg = ;
- clock-frequency = ;
- };
- v7_cpu3: cpu@3 {
- device_type = "cpu";
- compatible = "arm,cortex-a7";
- reg = ;
- clock-frequency = ;
- };
- };
- __overrides__ {
- arm_freq = , "clock-frequency:0",
- , "clock-frequency:0",
- , "clock-frequency:0",
- , "clock-frequency:0";
- };
So pretty small. Kernel CPU config changes:
--- /tmp/bcm2708 2015-02-02 14:23:01.454608944 +0000
+++ /tmp/bcm2709 2015-02-02 14:22:37.026029492 +0000 @@ -1,16 +1,19 @@-config ARCH_BCM2708
- bool "Broadcom BCM2708 family"
- select CPU_V6
+config ARCH_BCM2709 + bool "Broadcom BCM2709 family" + select ARCH_HAS_BARRIERS if SMP + select CPU_V7 + select HAVE_SMP select ARM_AMBA + select MIGHT_HAVE_CACHE_L2X0 select HAVE_SCHED_CLOCK- select NEED_MACH_GPIO_H select NEED_MACH_MEMORY_H
+ select NEED_MACH_IO_H select COMMON_CLK select ARCH_HAS_CPUFREQ select GENERIC_CLOCKEVENTS- select ARM_ERRATA_411920
- select MACH_BCM2708
+ select MACH_BCM2709 select VC4 select FIQ +# select ZONE_DMA help- This enables support for Broadcom BCM2708 boards.
+ This enables support for Broadcom BCM2709 boards.defconfig is a little more muddy, but these look like the major kernel flag changes (there are lots of others related to networking etc that are just different build options):
--- arch/arm/configs/bcm2835_defconfig 2015-02-02 13:38:20.034788980 +0000
+++ arch/arm/configs/bcm2709_defconfig 2015-02-02 13:38:20.034788980 +0000 @@ -1,141 +1,1149 @@ +# CONFIG_ARM_PATCH_PHYS_VIRT is not set +CONFIG_PHYS_OFFSET=0 +CONFIG_LOCALVERSION="-v7" # CONFIG_LOCALVERSION_AUTO is not set CONFIG_SYSVIPC=y +CONFIG_POSIX_MQUEUE=y CONFIG_FHANDLE=y +CONFIG_AUDIT=y CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y CONFIG_BSD_PROCESS_ACCT=y CONFIG_BSD_PROCESS_ACCT_V3=y-CONFIG_LOG_BUF_SHIFT=18
+CONFIG_TASKSTATS=y +CONFIG_TASK_DELAY_ACCT=y +CONFIG_TASK_XACCT=y +CONFIG_TASK_IO_ACCOUNTING=y +CONFIG_IKCONFIG=y +CONFIG_IKCONFIG_PROC=y CONFIG_CGROUP_FREEZER=y CONFIG_CGROUP_DEVICE=y-CONFIG_CPUSETS=y CONFIG_CGROUP_CPUACCT=y CONFIG_RESOURCE_COUNTERS=y
-CONFIG_CGROUP_PERF=y
-CONFIG_CFS_BANDWIDTH=y
-CONFIG_RT_GROUP_SCHED=y
+CONFIG_MEMCG=y +CONFIG_BLK_CGROUP=y CONFIG_NAMESPACES=y CONFIG_SCHED_AUTOGROUP=y-CONFIG_RELAY=y CONFIG_BLK_DEV_INITRD=y
-CONFIG_RD_BZIP2=y
-CONFIG_RD_LZMA=y
-CONFIG_RD_XZ=y
-CONFIG_RD_LZO=y
-CONFIG_CC_OPTIMIZE_FOR_SIZE=y
-CONFIG_KALLSYMS_ALL=y CONFIG_EMBEDDED=y # CONFIG_COMPAT_BRK is not set CONFIG_PROFILING=y
-CONFIG_OPROFILE=y
+CONFIG_OPROFILE=m +CONFIG_KPROBES=y CONFIG_JUMP_LABEL=y-CONFIG_ARCH_MULTI_V6=y
-# CONFIG_ARCH_MULTI_V7 is not set
-CONFIG_ARCH_BCM=y
-CONFIG_ARCH_BCM2835=y
-CONFIG_PREEMPT_VOLUNTARY=y
+CONFIG_MODULES=y +CONFIG_MODULE_UNLOAD=y +CONFIG_MODVERSIONS=y +CONFIG_MODULE_SRCVERSION_ALL=y +CONFIG_BLK_DEV_THROTTLING=y +CONFIG_PARTITION_ADVANCED=y +CONFIG_MAC_PARTITION=y +CONFIG_CFQ_GROUP_IOSCHED=y +CONFIG_ARCH_BCM2709=y +CONFIG_BCM2709_DT=y +# CONFIG_CACHE_L2X0 is not set +CONFIG_SMP=y +CONFIG_HAVE_ARM_ARCH_TIMER=y +CONFIG_VMSPLIT_2G=y +CONFIG_PREEMPT=y CONFIG_AEABI=y-CONFIG_KSM=y CONFIG_CLEANCACHE=y
+CONFIG_FRONTSWAP=y +CONFIG_CMA=y +CONFIG_UACCESS_WITH_MEMCPY=y CONFIG_SECCOMP=y-CONFIG_CC_STACKPROTECTOR=y
+CONFIG_ZBOOT_ROM_TEXT=0x0 +CONFIG_ZBOOT_ROM_BSS=0x0 +CONFIG_CMDLINE="console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait" CONFIG_KEXEC=y-CONFIG_CRASH_DUMP=y
+CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_STAT=m +CONFIG_CPU_FREQ_STAT_DETAILS=y +CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE=y +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +CONFIG_CPU_FREQ_GOV_USERSPACE=y +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y +CONFIG_CPU_IDLE=y CONFIG_VFP=y-# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
-# CONFIG_SUSPEND is not set
+CONFIG_NEON=y +CONFIG_KERNEL_MODE_NEON=y +CONFIG_BINFMT_MISC=m CONFIG_NET=y CONFIG_PACKET=y CONFIG_UNIX=ySo you're right, not a lot has changed beyond the CPU that I can see.
Theo