diff --git a/arch/arm/boot/dts/bcm2708-rpi-b-plus.dts b/arch/arm/boot/dts/bcm2708-rpi-b-plus.dts index 75df21c6810d4f..52b140467a3c86 100644 --- a/arch/arm/boot/dts/bcm2708-rpi-b-plus.dts +++ b/arch/arm/boot/dts/bcm2708-rpi-b-plus.dts @@ -124,5 +124,7 @@ pwr_led_trigger = <&pwr_led>,"linux,default-trigger"; audio = <&audio>,"status"; + watchdog = <&watchdog>,"status"; + random = <&random>,"status"; }; }; diff --git a/arch/arm/boot/dts/bcm2708-rpi-b.dts b/arch/arm/boot/dts/bcm2708-rpi-b.dts index df12b7d00ad860..876dfcad0bc8eb 100644 --- a/arch/arm/boot/dts/bcm2708-rpi-b.dts +++ b/arch/arm/boot/dts/bcm2708-rpi-b.dts @@ -114,5 +114,7 @@ act_led_trigger = <&act_led>,"linux,default-trigger"; audio = <&audio>,"status"; + watchdog = <&watchdog>,"status"; + random = <&random>,"status"; }; }; diff --git a/arch/arm/boot/dts/bcm2708_common.dtsi b/arch/arm/boot/dts/bcm2708_common.dtsi index dc7df477c183d5..2c08661a41d2e6 100644 --- a/arch/arm/boot/dts/bcm2708_common.dtsi +++ b/arch/arm/boot/dts/bcm2708_common.dtsi @@ -43,6 +43,18 @@ #interrupt-cells = <2>; }; + watchdog: watchdog@7e100000 { + compatible = "brcm,bcm2835-pm-wdt"; + reg = <0x7e100000 0x28>; + status = "disabled"; + }; + + random: rng@7e104000 { + compatible = "brcm,bcm2835-rng"; + reg = <0x7e104000 0x10>; + status = "disabled"; + }; + mailbox: mailbox@7e00b800 { compatible = "brcm,bcm2708-vcio"; reg = <0x7e00b880 0x40>; diff --git a/arch/arm/boot/dts/bcm2709-rpi-2-b.dts b/arch/arm/boot/dts/bcm2709-rpi-2-b.dts index 78bc7567565d77..b226dfbc7485fe 100644 --- a/arch/arm/boot/dts/bcm2709-rpi-2-b.dts +++ b/arch/arm/boot/dts/bcm2709-rpi-2-b.dts @@ -124,5 +124,7 @@ pwr_led_trigger = <&pwr_led>,"linux,default-trigger"; audio = <&audio>,"status"; + watchdog = <&watchdog>,"status"; + random = <&random>,"status"; }; }; diff --git a/arch/arm/configs/bcm2709_defconfig b/arch/arm/configs/bcm2709_defconfig index 5ce9a014fb4372..78e1202313dbd1 100644 --- a/arch/arm/configs/bcm2709_defconfig +++ b/arch/arm/configs/bcm2709_defconfig @@ -556,6 +556,7 @@ CONFIG_SERIAL_AMBA_PL011=y CONFIG_SERIAL_AMBA_PL011_CONSOLE=y CONFIG_TTY_PRINTK=y CONFIG_HW_RANDOM=y +CONFIG_HW_RANDOM_BCM2835=m CONFIG_HW_RANDOM_BCM2708=m CONFIG_RAW_DRIVER=y CONFIG_BRCM_CHAR_DRIVERS=y @@ -598,6 +599,7 @@ CONFIG_THERMAL=y CONFIG_THERMAL_BCM2835=y CONFIG_WATCHDOG=y CONFIG_BCM2708_WDT=m +CONFIG_BCM2835_WDT=m CONFIG_UCB1400_CORE=m CONFIG_MFD_STMPE=y CONFIG_STMPE_SPI=y diff --git a/arch/arm/configs/bcmrpi_defconfig b/arch/arm/configs/bcmrpi_defconfig index da443da1ee5497..c6a5db2ad458c5 100644 --- a/arch/arm/configs/bcmrpi_defconfig +++ b/arch/arm/configs/bcmrpi_defconfig @@ -549,6 +549,7 @@ CONFIG_SERIAL_AMBA_PL011=y CONFIG_SERIAL_AMBA_PL011_CONSOLE=y CONFIG_TTY_PRINTK=y CONFIG_HW_RANDOM=y +CONFIG_HW_RANDOM_BCM2835=m CONFIG_HW_RANDOM_BCM2708=m CONFIG_RAW_DRIVER=y CONFIG_BRCM_CHAR_DRIVERS=y @@ -591,6 +592,7 @@ CONFIG_THERMAL=y CONFIG_THERMAL_BCM2835=y CONFIG_WATCHDOG=y CONFIG_BCM2708_WDT=m +CONFIG_BCM2835_WDT=m CONFIG_UCB1400_CORE=m CONFIG_MFD_STMPE=y CONFIG_STMPE_SPI=y diff --git a/drivers/char/hw_random/Kconfig b/drivers/char/hw_random/Kconfig index 1c9709348ec982..0996083ed1cbdd 100644 --- a/drivers/char/hw_random/Kconfig +++ b/drivers/char/hw_random/Kconfig @@ -90,7 +90,7 @@ config HW_RANDOM_BCM63XX config HW_RANDOM_BCM2835 tristate "Broadcom BCM2835 Random Number Generator support" - depends on ARCH_BCM2835 + depends on ARCH_BCM2835 || ARCH_BCM2708 || ARCH_BCM2709 default HW_RANDOM ---help--- This driver provides kernel-side support for the Random Number diff --git a/drivers/watchdog/Kconfig b/drivers/watchdog/Kconfig index ca7d6463391fda..e01042083d9409 100644 --- a/drivers/watchdog/Kconfig +++ b/drivers/watchdog/Kconfig @@ -1222,7 +1222,7 @@ config BCM63XX_WDT config BCM2835_WDT tristate "Broadcom BCM2835 hardware watchdog" - depends on ARCH_BCM2835 + depends on ARCH_BCM2835 || ARCH_BCM2708 || ARCH_BCM2709 select WATCHDOG_CORE help Watchdog driver for the built in watchdog hardware in Broadcom