From 183a4e7addfc5ee2203173a7132f7268f3258a35 Mon Sep 17 00:00:00 2001 From: Marcel Ziswiler Date: Fri, 11 Jan 2013 21:43:30 +0100 Subject: colibri_t30: w1: add platform data Add one-wire platform data. Still requires explicitly enabling the following two kernel configuration options: CONFIG_W1 CONFIG_W1_MASTER_TEGRA --- arch/arm/mach-tegra/board-colibri_t30.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'arch/arm') diff --git a/arch/arm/mach-tegra/board-colibri_t30.c b/arch/arm/mach-tegra/board-colibri_t30.c index 75ffa81a2260..d25daa04afb6 100644 --- a/arch/arm/mach-tegra/board-colibri_t30.c +++ b/arch/arm/mach-tegra/board-colibri_t30.c @@ -34,6 +34,7 @@ #include #include #include +#include #include "board-colibri_t30.h" #include "board.h" @@ -1075,6 +1076,31 @@ static void colibri_t30_usb_init(void) platform_device_register(&tegra_ehci3_device); } +/* W1, aka OWR, aka OneWire */ + +#ifdef CONFIG_W1_MASTER_TEGRA +struct tegra_w1_timings colibri_t30_w1_timings = { + .tsu = 1, + .trelease = 0xf, + .trdv = 0xf, + .tlow0 = 0x3c, + .tlow1 = 1, + .tslot = 0x77, + + .tpdl = 0x78, + .tpdh = 0x1e, + .trstl = 0x1df, + .trsth = 0x1df, + .rdsclk = 0x7, + .psclk = 0x50, +}; + +struct tegra_w1_platform_data colibri_t30_w1_platform_data = { + .clk_id = "tegra_w1", + .timings = &colibri_t30_w1_timings, +}; +#endif /* CONFIG_W1_MASTER_TEGRA */ + static struct platform_device *colibri_t30_devices[] __initdata = { &tegra_pmu_device, #if defined(CONFIG_RTC_DRV_TEGRA) @@ -1120,6 +1146,9 @@ static struct platform_device *colibri_t30_devices[] __initdata = { &tegra_pwfm1_device, &tegra_pwfm2_device, &tegra_pwfm3_device, +#ifdef CONFIG_W1_MASTER_TEGRA + &tegra_w1_device, +#endif }; static void __init colibri_t30_init(void) -- cgit v1.2.3