Linux Audio

Check our new training course

Linux BSP development engineering services

Need help to port Linux and bootloaders to your hardware?
Loading...
v6.8
 1/*
 2 * This file is subject to the terms and conditions of the GNU General Public
 3 * License.  See the file "COPYING" in the main directory of this archive
 4 * for more details.
 5 *
 6 * Copyright (C) 2008 Florian Fainelli <florian@openwrt.org>
 7 */
 8
 9#include <linux/init.h>
10#include <linux/kernel.h>
11#include <linux/platform_device.h>
12#include <linux/platform_data/bcm7038_wdt.h>
13#include <bcm63xx_cpu.h>
14
15static struct resource wdt_resources[] = {
16	{
17		.start		= -1, /* filled at runtime */
18		.end		= -1, /* filled at runtime */
19		.flags		= IORESOURCE_MEM,
20	},
21};
22
23static struct bcm7038_wdt_platform_data bcm63xx_wdt_pdata = {
24	.clk_name	= "periph",
25};
26
27static struct platform_device bcm63xx_wdt_device = {
28	.name		= "bcm63xx-wdt",
29	.id		= -1,
30	.num_resources	= ARRAY_SIZE(wdt_resources),
31	.resource	= wdt_resources,
32	.dev		= {
33		.platform_data = &bcm63xx_wdt_pdata,
34	},
35};
36
37static int __init bcm63xx_wdt_register(void)
38{
39	wdt_resources[0].start = bcm63xx_regset_address(RSET_WDT);
40	wdt_resources[0].end = wdt_resources[0].start;
41	wdt_resources[0].end += RSET_WDT_SIZE - 1;
42
43	return platform_device_register(&bcm63xx_wdt_device);
44}
45arch_initcall(bcm63xx_wdt_register);
v4.17
 1/*
 2 * This file is subject to the terms and conditions of the GNU General Public
 3 * License.  See the file "COPYING" in the main directory of this archive
 4 * for more details.
 5 *
 6 * Copyright (C) 2008 Florian Fainelli <florian@openwrt.org>
 7 */
 8
 9#include <linux/init.h>
10#include <linux/kernel.h>
11#include <linux/platform_device.h>
 
12#include <bcm63xx_cpu.h>
13
14static struct resource wdt_resources[] = {
15	{
16		.start		= -1, /* filled at runtime */
17		.end		= -1, /* filled at runtime */
18		.flags		= IORESOURCE_MEM,
19	},
20};
21
 
 
 
 
22static struct platform_device bcm63xx_wdt_device = {
23	.name		= "bcm63xx-wdt",
24	.id		= -1,
25	.num_resources	= ARRAY_SIZE(wdt_resources),
26	.resource	= wdt_resources,
 
 
 
27};
28
29int __init bcm63xx_wdt_register(void)
30{
31	wdt_resources[0].start = bcm63xx_regset_address(RSET_WDT);
32	wdt_resources[0].end = wdt_resources[0].start;
33	wdt_resources[0].end += RSET_WDT_SIZE - 1;
34
35	return platform_device_register(&bcm63xx_wdt_device);
36}
37arch_initcall(bcm63xx_wdt_register);