]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ARM: shmobile: r8a7790: add thermal driver support
authorSimon Horman <horms+renesas@verge.net.au>
Wed, 26 Jun 2013 07:22:21 +0000 (16:22 +0900)
committerSimon Horman <horms+renesas@verge.net.au>
Thu, 27 Jun 2013 07:01:59 +0000 (16:01 +0900)
The current temperature may be read using:
cat /sys/class/thermal/thermal_zone0/temp

Based on similar work for the r8a73a4 by Kuninori Morimoto.

Acked-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
arch/arm/mach-shmobile/setup-r8a7790.c

index 49de2d56f86db50bc18e66dd17ebb5bed986e812..930fc940a11022beb8c16a76e18e26a2f2830924 100644 (file)
@@ -105,6 +105,17 @@ static struct resource irqc0_resources[] = {
                                          &irqc##idx##_data,            \
                                          sizeof(struct renesas_irqc_config))
 
+static struct resource thermal_resources[] __initdata = {
+       DEFINE_RES_MEM(0xe61f0000, 0x14),
+       DEFINE_RES_MEM(0xe61f0100, 0x38),
+       DEFINE_RES_IRQ(gic_spi(69)),
+};
+
+#define r8a7790_register_thermal()                                     \
+       platform_device_register_simple("rcar_thermal", -1,             \
+                                       thermal_resources,              \
+                                       ARRAY_SIZE(thermal_resources))
+
 void __init r8a7790_add_standard_devices(void)
 {
        r8a7790_register_scif(SCIFA0);
@@ -116,6 +127,7 @@ void __init r8a7790_add_standard_devices(void)
        r8a7790_register_scif(SCIF0);
        r8a7790_register_scif(SCIF1);
        r8a7790_register_irqc(0);
+       r8a7790_register_thermal();
 }
 
 void __init r8a7790_timer_init(void)