WIP: mailbox: Add Broadcom BCM2835 mailbox driver

This adds a driver for mailbox IPC mechanism present on Broadcom
BCM2835 SoC, used in Raspberry Pi and Roku 2 devices.

RFC:

1.) How to ensure this driver is loaded before the devices that need it? Is
arch_initcall() appropriate? Shouldn't devices that communicate via mailbox
(thermal, cpufreq, vchiq, framebuffer...) be present underneath the mbox in the
device hierarchy so that we could register them in our probe() only once we've
set up the mailbox?

2.) Is the global struct device for mbox appropriate or should we extend the
exported functions with dev argument and let our users discover the mbox device
via device tree?

Signed-off-by: Dom Cobley <popcornmix@gmail.com>
Signed-off-by: Lubomir Rintel <lkundrak@v3.sk>
Cc: Rob Herring <rob.herring@calxeda.com>
Cc: Stephen Warren <swarren@wwwdotorg.org>
Cc: linux-rpi-kernel@lists.infradead.org
WIP: arm: Add Broadcom BCM2835 mailbox to bcm2835_defconfig

This enables a driver for mailbox IPC mechanism present on Broadcom BCM2835
SoC, used in Raspberry Pi and Roku 2 devices.

Signed-off-by: Lubomir Rintel <lkundrak@v3.sk>
Cc: Stephen Warren <swarren@wwwdotorg.org>
Cc: linux-rpi-kernel@lists.infradead.org
WIP: bcm2835: Add Broadcom BCM2835 thermal sensor to the device tree

This adds a device tree binding for the thermal sensor driven via mailbox IPC
present on Broadcom BCM2835 SoC, used in Raspberry Pi and Roku 2 devices.

Signed-off-by: Dom Cobley <popcornmix@gmail.com>
Signed-off-by: Lubomir Rintel <lkundrak@v3.sk>
Cc: Stephen Warren <swarren@wwwdotorg.org>
Cc: linux-rpi-kernel@lists.infradead.org
Cc: linux-arm-kernel@lists.infradead.org
Cc: linux-pm@vger.kernel.org
WIP: thermal: Add Broadcom BCM2835 thermal sensor driver

This adds a driver for thermal control driven via mailbox IPC present on
Broadcom BCM2835 SoC, used in Raspberry Pi and Roku 2 devices.

Signed-off-by: Dom Cobley <popcornmix@gmail.com>
Signed-off-by: Lubomir Rintel <lkundrak@v3.sk>
Cc: Stephen Warren <swarren@wwwdotorg.org>
Cc: linux-rpi-kernel@lists.infradead.org
Cc: linux-arm-kernel@lists.infradead.org
Cc: linux-pm@vger.kernel.org
WIP: arm: Add Broadcom BCM2835 thermal sensor to bcm2835_defconfig

This enables a driver for thermal control driven via mailbox IPC present on
Broadcom BCM2835 SoC, used in Raspberry Pi and Roku 2 devices.

Signed-off-by: Lubomir Rintel <lkundrak@v3.sk>
Cc: Stephen Warren <swarren@wwwdotorg.org>
Cc: linux-rpi-kernel@lists.infradead.org
WIP: hwmon: Add Broadcom BCM2835 hadrware monitor

This adds a driver for a thermal sensor accessible via mailbox IPC present on
Broadcom BCM2835 SoC, used in Raspberry Pi and Roku 2 devices.

Signed-off-by: Dom Cobley <popcornmix@gmail.com>
Signed-off-by: Lubomir Rintel <lkundrak@v3.sk>
Cc: Stephen Warren <swarren@wwwdotorg.org>
Cc: lm-sensors@lm-sensors.org
Cc: linux-rpi-kernel@lists.infradead.org
Cc: devicetree-discuss@lists.ozlabs.org
WIP: bcm2835: Add Broadcom BCM2835 CPU frequency control to the device tree

This adds a device tree binding for CPU frequency control driven via mailbox
IPC present on Broadcom BCM2835 SoC, used in Raspberry Pi and Roku 2 devices.

Signed-off-by: Dom Cobley <popcornmix@gmail.com>
Signed-off-by: Lubomir Rintel <lkundrak@v3.sk>
Cc: Stephen Warren <swarren@wwwdotorg.org>
Cc: linux-rpi-kernel@lists.infradead.org
Cc: linux-arm-kernel@lists.infradead.org
Cc: linux-pm@vger.kernel.org
WIP: cpufreq: Add Broadcom BCM2835 CPU frequency control driver

This adds a driver for a CPU frequency control driven via mailbox IPC present
on Broadcom BCM2835 SoC, used in Raspberry Pi and Roku 2 devices.

Signed-off-by: Dom Cobley <popcornmix@gmail.com>
Signed-off-by: Lubomir Rintel <lkundrak@v3.sk>
Cc: "Rafael J. Wysocki" <rjw@sisk.pl>
Cc: Stephen Warren <swarren@wwwdotorg.org>
Cc: cpufreq@vger.kernel.org
Cc: linux-pm@vger.kernel.org
Cc: linux-rpi-kernel@lists.infradead.org
WIP: arm: Add Broadcom BCM2835 CPU frequency control to bcm2835_defconfig

This enables a driver for CPU frequency control driven via mailbox IPC
present on Broadcom BCM2835 SoC, used in Raspberry Pi and Roku 2 devices.

Signed-off-by: Lubomir Rintel <lkundrak@v3.sk>
Cc: Stephen Warren <swarren@wwwdotorg.org>
Cc: linux-rpi-kernel@lists.infradead.org
WIP: bcm2835: Add Broadcom BCM2835 framebuffer to the device tree

This adds a device tree binding for framebuffer driven via mailbox IPC
mechanism present on Broadcom BCM2835 SoC, used in Raspberry Pi and Roku 2
devices.

Signed-off-by: Lubomir Rintel <lkundrak@v3.sk>
Signed-off-by: Dom Cobley <popcornmix@gmail.com>
Cc: Stephen Warren <swarren@wwwdotorg.org>
Cc: linux-rpi-kernel@lists.infradead.org
Cc: devicetree-discuss@lists.ozlabs.org
Cc: linux-arm-kernel@lists.infradead.org
WIP: fb: Add Broadcom BCM2835 framebuffer driver

This adds a driver for a framebuffer driven via mailbox IPC present on
Broadcom BCM2835 SoC, used in Raspberry Pi and Roku 2 devices.

TODO:

1.) A proper device tree entry, with resolution/bpp, etc.

Signed-off-by: Dom Cobley <popcornmix@gmail.com>
Signed-off-by: Lubomir Rintel <lkundrak@v3.sk>
Cc: Stephen Warren <swarren@wwwdotorg.org>
Cc: linux-rpi-kernel@lists.infradead.org
Cc: linux-fbdev@vger.kernel.org
WIP: arm: Add Broadcom BCM2835 framebuffer to bcm2835_defconfig

This enables a driver for framebuffer present on Broadcom BCM2835 SoC, used in
Raspberry Pi and Roku 2 devices.

Signed-off-by: Lubomir Rintel <lkundrak@v3.sk>
Cc: Stephen Warren <swarren@wwwdotorg.org>
Cc: linux-rpi-kernel@lists.infradead.org