Re: [OpenWrt-Devel] [PATCH] ramips: Add support for Hauppauge Broadway

2012-12-04 Thread Devin Heitmueller
On Tue, Dec 4, 2012 at 7:05 AM, John Crispin  wrote:
> i assume its attached via usb ?

Yes (as is the HD transcoder).  If you're next wondering how we
managed to push more than 55 Mbit/second across two devices
bidirectionally in realtime through that piece of garbage dwc_otg USB
controller in the RT3052, the insanity that was required would most
likely not be accepted in an upstream kernel.  :-)

Devin

-- 
Devin J. Heitmueller - Kernel Labs
http://www.kernellabs.com
___
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel


Re: [OpenWrt-Devel] [PATCH] ramips: Add support for Hauppauge Broadway

2012-12-04 Thread John Crispin

On 04/12/12 11:03, Devin Heitmueller wrote:

On Tue, Dec 4, 2012 at 2:11 AM, John Crispin  wrote:

On 03/12/12 23:23, Devin Heitmueller wrote:


From: Devin Heitmueller

This patch introduces OpenWRT support for the base Hauppauge/PCTV Broadway
platform. It doesn't deal with the TV tuner or transcoder at this point,
but the core functionality is working (Ethernet, wireless, USB, buttons,
LEDs, etc).

Signed-off-by: Devin Heitmueller



Hi Devin,

what kind of tuner is inisde the unit ?


It varies depending on the supported modulations.  They sell US
versions which support ATSC/ClearQAM, as well as DVB-T and DVB-S2
versions.  For the most part they are variants of different Hauppauge
or PCTV USB tuners.


can you upload a photo of the pcb some where ?


I can, but from a hardware standpoint it's nothing you wouldn't
expect.  Essentially a Ralink reference design with a tuner and
transcoder attached.

Devin


Hi,

i assume its attached via usb ?

John
___
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel


Re: [OpenWrt-Devel] [PATCH] ramips: Add support for Hauppauge Broadway

2012-12-04 Thread Devin Heitmueller
On Tue, Dec 4, 2012 at 2:11 AM, John Crispin  wrote:
> On 03/12/12 23:23, Devin Heitmueller wrote:
>>
>> From: Devin Heitmueller 
>>
>> This patch introduces OpenWRT support for the base Hauppauge/PCTV Broadway
>> platform. It doesn't deal with the TV tuner or transcoder at this point,
>> but the core functionality is working (Ethernet, wireless, USB, buttons,
>> LEDs, etc).
>>
>> Signed-off-by: Devin Heitmueller 
>
>
> Hi Devin,
>
> what kind of tuner is inisde the unit ?

It varies depending on the supported modulations.  They sell US
versions which support ATSC/ClearQAM, as well as DVB-T and DVB-S2
versions.  For the most part they are variants of different Hauppauge
or PCTV USB tuners.

> can you upload a photo of the pcb some where ?

I can, but from a hardware standpoint it's nothing you wouldn't
expect.  Essentially a Ralink reference design with a tuner and
transcoder attached.

Devin

-- 
Devin J. Heitmueller - Kernel Labs
http://www.kernellabs.com
___
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel


Re: [OpenWrt-Devel] [PATCH] ramips: Add support for Hauppauge Broadway

2012-12-03 Thread John Crispin

On 03/12/12 23:23, Devin Heitmueller wrote:

From: Devin Heitmueller 

This patch introduces OpenWRT support for the base Hauppauge/PCTV Broadway
platform. It doesn't deal with the TV tuner or transcoder at this point,
but the core functionality is working (Ethernet, wireless, USB, buttons,
LEDs, etc).

Signed-off-by: Devin Heitmueller 


Hi Devin,

what kind of tuner is inisde the unit ?

can you upload a photo of the pcb some where ?

John
___
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel


[OpenWrt-Devel] [PATCH] ramips: Add support for Hauppauge Broadway

2012-12-03 Thread Devin Heitmueller

From: Devin Heitmueller 

This patch introduces OpenWRT support for the base Hauppauge/PCTV Broadway
platform.  It doesn't deal with the TV tuner or transcoder at this point,
but the core functionality is working (Ethernet, wireless, USB, buttons,
LEDs, etc).

Signed-off-by: Devin Heitmueller 

Index: target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig
===
--- target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig  (revision 
34165)
+++ target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig  (working 
copy)

@@ -91,6 +91,11 @@
 select RALINK_DEV_GPIO_BUTTONS
 select RALINK_DEV_GPIO_LEDS

+config RT305X_MACH_BROADWAY
+bool "Hauppauge Broadway support"
+select RALINK_DEV_GPIO_BUTTONS
+select RALINK_DEV_GPIO_LEDS
+
 config RT305X_MACH_FONERA20N
 bool "La Fonera20N board support"
 select RALINK_DEV_GPIO_BUTTONS
Index: target/linux/ramips/files/arch/mips/ralink/rt305x/mach-broadway.c
===
--- target/linux/ramips/files/arch/mips/ralink/rt305x/mach-broadway.c 
 (revision 0)
+++ target/linux/ramips/files/arch/mips/ralink/rt305x/mach-broadway.c 
 (revision 0)

@@ -0,0 +1,87 @@
+/*
+ *  Hauppauge/PCTV Broadway Support
+ *
+ *  Copyright (C) 2012 Devin Heitmueller 
+ *
+ *  This program is free software; you can redistribute it and/or modify it
+ *  under the terms of the GNU General Public License version 2 as 
published

+ *  by the Free Software Foundation.
+ */
+
+#include 
+#include 
+
+#include 
+#include 
+#include 
+#include 
+#include 
+
+#include "devices.h"
+
+#define BROADWAY_GPIO_LED_DISKMOUNT9
+#define BROADWAY_GPIO_LED_WPS14
+
+#define BROADWAY_GPIO_BUTTON_WPS0
+#define BROADWAY_GPIO_BUTTON_FACTORYRESET13
+
+#define BROADWAY_KEYS_POLL_INTERVAL20
+#define BROADWAY_KEYS_DEBOUNCE_INTERVAL(3 * 
BROADWAY_KEYS_POLL_INTERVAL)

+
+static struct gpio_led broadway_leds_gpio[] __initdata = {
+{
+.name= "red:diskmounted",
+.gpio= BROADWAY_GPIO_LED_DISKMOUNT,
+.active_low= 1,
+},
+{
+.name= "red:wps_active",
+.gpio= BROADWAY_GPIO_LED_WPS,
+.active_low= 1,
+},
+};
+
+static struct gpio_keys_button broadway_gpio_buttons[] __initdata = {
+{
+.desc= "Factory Reset button",
+.type= EV_KEY,
+.code= KEY_RESTART,
+.debounce_interval = BROADWAY_KEYS_DEBOUNCE_INTERVAL,
+.gpio= BROADWAY_GPIO_BUTTON_FACTORYRESET,
+.active_low= 1,
+},
+#ifdef DJH_WPS_BUTTON_NOT_WIRED_TO_GPIO
+{
+.desc= "WPS button",
+.type= EV_KEY,
+.code= KEY_WPS_BUTTON,
+.debounce_interval = BROADWAY_KEYS_DEBOUNCE_INTERVAL,
+.gpio= BROADWAY_GPIO_BUTTON_WPS,
+.active_low= 1,
+},
+#endif
+};
+
+static void __init broadway_init(void)
+{
+rt305x_gpio_init((RT305X_GPIO_MODE_GPIO <<
+  RT305X_GPIO_MODE_UART0_SHIFT));
+
+rt305x_register_flash(0);
+
+rt305x_esw_data.vlan_config = RT305X_ESW_VLAN_CONFIG_W;
+rt305x_register_ethernet();
+
+ramips_register_gpio_leds(-1, ARRAY_SIZE(broadway_leds_gpio),
+  broadway_leds_gpio);
+ramips_register_gpio_buttons(-1, BROADWAY_KEYS_POLL_INTERVAL,
+ ARRAY_SIZE(broadway_gpio_buttons),
+ broadway_gpio_buttons);
+
+rt305x_register_wifi();
+rt305x_register_wdt();
+rt305x_register_usb();
+}
+
+MIPS_MACHINE(RAMIPS_MACH_BROADWAY, "BROADWAY", "Hauppauge Broadway",
+  broadway_init);
Index: target/linux/ramips/files/arch/mips/ralink/rt305x/Makefile
===
--- target/linux/ramips/files/arch/mips/ralink/rt305x/Makefile 
 (revision 34165)
+++ target/linux/ramips/files/arch/mips/ralink/rt305x/Makefile  (working 
copy)

@@ -16,6 +16,7 @@
 obj-$(CONFIG_RT305X_MACH_BC2)+= mach-bc2.o
 obj-$(CONFIG_RT305X_MACH_ALL0256N)+= mach-all0256n.o
 obj-$(CONFIG_RT305X_MACH_ALL5002)+= mach-all5002.o
+obj-$(CONFIG_RT305X_MACH_BROADWAY)+= mach-broadway.o
 obj-$(CONFIG_RT305X_MACH_CARAMBOLA)+= mach-carambola.o
 obj-$(CONFIG_RT305X_MACH_DIR_300_REVB)+= mach-dir-300-revb.o
 obj-$(CONFIG_RT305X_MACH_DIR_615_H1)+= mach-dir-615-h1.o
Index: target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h
===
--- 
target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h 
 (revision 34165)
+++ 
target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h 
 (working copy)

@@ -39,6 +39,7 @@
 RAMIPS_MACH_ALL0239_3G,/* ALL0239-3G */
 RAMIPS_MACH_ARGUS_ATP52B,/* Argus ATP-52B */
 RAMIPS_MACH_BC2,/* NexAira BC2 */
+RAMIPS_MACH_BROADWAY,/* Hauppauge Broadway */