From 479eff6d9e5209f05f958a29943e9b09b76f9ebb Mon Sep 17 00:00:00 2001 From: pevot Date: Wed, 20 Feb 2019 22:54:29 +0000 Subject: [PATCH 1/2] Add support for DVB-T2 USB device MyGica T230C2 into next and dev kernel for Allwinner CPUs Based on following kernel patches: https://patchwork.kernel.org/patch/10395967/ https://patchwork.kernel.org/patch/10395963/ --- ...2168-Set-TS-clock-mode-and-frequency.patch | 128 ++++++++++ ...bsky-Add-support-for-MyGica-T230C-v2.patch | 237 ++++++++++++++++++ ...2168-Set-TS-clock-mode-and-frequency.patch | 128 ++++++++++ ...bsky-Add-support-for-MyGica-T230C-v2.patch | 237 ++++++++++++++++++ 4 files changed, 730 insertions(+) create mode 100644 patch/kernel/sunxi-dev/v3-1-2-si2168-Set-TS-clock-mode-and-frequency.patch create mode 100644 patch/kernel/sunxi-dev/v3-2-2-dvbsky-Add-support-for-MyGica-T230C-v2.patch create mode 100644 patch/kernel/sunxi-next/v3-1-2-si2168-Set-TS-clock-mode-and-frequency.patch create mode 100644 patch/kernel/sunxi-next/v3-2-2-dvbsky-Add-support-for-MyGica-T230C-v2.patch diff --git a/patch/kernel/sunxi-dev/v3-1-2-si2168-Set-TS-clock-mode-and-frequency.patch b/patch/kernel/sunxi-dev/v3-1-2-si2168-Set-TS-clock-mode-and-frequency.patch new file mode 100644 index 000000000..58f3aa525 --- /dev/null +++ b/patch/kernel/sunxi-dev/v3-1-2-si2168-Set-TS-clock-mode-and-frequency.patch @@ -0,0 +1,128 @@ +From patchwork Sat May 12 18:24:58 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Thomas Hollstegge +X-Patchwork-Id: 904818 +Return-Path: +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand + id S1751894AbeELSZQ (ORCPT ); + Sat, 12 May 2018 14:25:16 -0400 +Received: from mail-wm0-f66.google.com ([74.125.82.66]:53683 "EHLO + mail-wm0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org + with ESMTP id S1751805AbeELSZP (ORCPT + ); + Sat, 12 May 2018 14:25:15 -0400 +X-Google-Smtp-Source: + AB8JxZr+ioltbbPC0SnpiQRKycE/N2HnM4YjEIQAdVY7lu3K7j69DOanOUhwWdFZyx7jwrJA+TO2lg== +From: Thomas Hollstegge +To: linux-media@vger.kernel.org +Cc: thomas.hollstegge@gmail.com, Antti Palosaari , + Mauro Carvalho Chehab , Sean Young , + Hans Verkuil , + =?utf-8?q?Stefan_Br=C3=BCns?= , + linux-kernel@vger.kernel.org +Subject: [PATCH v3 1/2] si2168: Set TS clock mode and frequency +Date: Sat, 12 May 2018 20:24:58 +0200 +Message-Id: <1526149500-9256-1-git-send-email-thomas.hollstegge@gmail.com> +X-Mailer: git-send-email 2.7.4 +Sender: linux-kernel-owner@vger.kernel.org +List-ID: +X-Mailing-List: linux-kernel@vger.kernel.org +Content-Length: 3258 +Lines: 96 + +Some devices require a higher TS clock frequency to demodulate some +muxes. This adds two optional parameters to control the TS clock +frequency mode as well as the frequency. + +Signed-off-by: Thomas Hollstegge +--- + drivers/media/dvb-frontends/si2168.c | 20 +++++++++++++++++++- + drivers/media/dvb-frontends/si2168.h | 8 ++++++++ + drivers/media/dvb-frontends/si2168_priv.h | 2 ++ + 3 files changed, 29 insertions(+), 1 deletion(-) + +diff --git a/drivers/media/dvb-frontends/si2168.c b/drivers/media/dvb-frontends/si2168.c +index 324493e..b05e677 100644 +--- a/drivers/media/dvb-frontends/si2168.c ++++ b/drivers/media/dvb-frontends/si2168.c +@@ -92,13 +92,15 @@ static int si2168_ts_bus_ctrl(struct dvb_frontend *fe, int acquire) + dev_dbg(&client->dev, "%s acquire: %d\n", __func__, acquire); + + /* set TS_MODE property */ +- memcpy(cmd.args, "\x14\x00\x01\x10\x10\x00", 6); ++ memcpy(cmd.args, "\x14\x00\x01\x10\x00\x00", 6); + if (acquire) + cmd.args[4] |= dev->ts_mode; + else + cmd.args[4] |= SI2168_TS_TRISTATE; + if (dev->ts_clock_gapped) + cmd.args[4] |= 0x40; ++ cmd.args[4] |= (dev->ts_clock_mode & 0x03) << 4; ++ + cmd.wlen = 6; + cmd.rlen = 4; + ret = si2168_cmd_execute(client, &cmd); +@@ -398,6 +400,18 @@ static int si2168_set_frontend(struct dvb_frontend *fe) + if (ret) + goto err; + ++ /* set TS frequency */ ++ if (dev->ts_clock_freq) { ++ memcpy(cmd.args, "\x14\x00\x0d\x10", 4); ++ cmd.args[4] = ((dev->ts_clock_freq / 10000) >> 0) & 0xff; ++ cmd.args[5] = ((dev->ts_clock_freq / 10000) >> 8) & 0xff; ++ cmd.wlen = 6; ++ cmd.rlen = 4; ++ ret = si2168_cmd_execute(client, &cmd); ++ if (ret) ++ goto err; ++ } ++ + memcpy(cmd.args, "\x14\x00\x08\x10\xd7\x05", 6); + cmd.args[5] |= dev->ts_clock_inv ? 0x00 : 0x10; + cmd.wlen = 6; +@@ -806,6 +820,10 @@ static int si2168_probe(struct i2c_client *client, + dev->ts_mode = config->ts_mode; + dev->ts_clock_inv = config->ts_clock_inv; + dev->ts_clock_gapped = config->ts_clock_gapped; ++ dev->ts_clock_mode = config->ts_clock_mode; ++ if (dev->ts_clock_mode == 0) ++ dev->ts_clock_mode = SI2168_TS_CLOCK_MODE_AUTO_ADAPT; ++ dev->ts_clock_freq = config->ts_clock_freq; + dev->spectral_inversion = config->spectral_inversion; + + dev_info(&client->dev, "Silicon Labs Si2168-%c%d%d successfully identified\n", +diff --git a/drivers/media/dvb-frontends/si2168.h b/drivers/media/dvb-frontends/si2168.h +index d519edd..3f52ee8 100644 +--- a/drivers/media/dvb-frontends/si2168.h ++++ b/drivers/media/dvb-frontends/si2168.h +@@ -47,6 +47,14 @@ struct si2168_config { + /* TS clock gapped */ + bool ts_clock_gapped; + ++ /* TS clock mode */ ++#define SI2168_TS_CLOCK_MODE_AUTO_ADAPT 0x01 ++#define SI2168_TS_CLOCK_MODE_MANUAL 0x02 ++ u8 ts_clock_mode; ++ ++ /* TS clock frequency (for manual mode) */ ++ u32 ts_clock_freq; ++ + /* Inverted spectrum */ + bool spectral_inversion; + }; +diff --git a/drivers/media/dvb-frontends/si2168_priv.h b/drivers/media/dvb-frontends/si2168_priv.h +index 2d362e1..8173d6c 100644 +--- a/drivers/media/dvb-frontends/si2168_priv.h ++++ b/drivers/media/dvb-frontends/si2168_priv.h +@@ -48,6 +48,8 @@ struct si2168_dev { + u8 ts_mode; + bool ts_clock_inv; + bool ts_clock_gapped; ++ u8 ts_clock_mode; ++ u32 ts_clock_freq; + bool spectral_inversion; + }; + diff --git a/patch/kernel/sunxi-dev/v3-2-2-dvbsky-Add-support-for-MyGica-T230C-v2.patch b/patch/kernel/sunxi-dev/v3-2-2-dvbsky-Add-support-for-MyGica-T230C-v2.patch new file mode 100644 index 000000000..b18e2523d --- /dev/null +++ b/patch/kernel/sunxi-dev/v3-2-2-dvbsky-Add-support-for-MyGica-T230C-v2.patch @@ -0,0 +1,237 @@ +From patchwork Sat May 12 18:25:19 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit +X-Patchwork-Submitter: Thomas Hollstegge +X-Patchwork-Id: 10395967 +Return-Path: +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id + 099B660215 for ; + Sat, 12 May 2018 18:25:49 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id EEA4B28F86 + for ; + Sat, 12 May 2018 18:25:48 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id E395028F95; Sat, 12 May 2018 18:25:48 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID, DKIM_VALID_AU, FREEMAIL_FROM, MAILING_LIST_MULTI, + RCVD_IN_DNSWL_HI autolearn=unavailable version=3.3.1 +Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 755AA28F86 + for ; + Sat, 12 May 2018 18:25:48 +0000 (UTC) +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand + id S1751907AbeELSZf (ORCPT + ); + Sat, 12 May 2018 14:25:35 -0400 +Received: from mail-wm0-f68.google.com ([74.125.82.68]:37316 "EHLO + mail-wm0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org + with ESMTP id S1751805AbeELSZe (ORCPT + ); + Sat, 12 May 2018 14:25:34 -0400 +Received: by mail-wm0-f68.google.com with SMTP id l1-v6so8423359wmb.2; + Sat, 12 May 2018 11:25:33 -0700 (PDT) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=gmail.com; s=20161025; + h=from:to:cc:subject:date:message-id:mime-version + :content-transfer-encoding; + bh=5Lf2eSVxOofcs6nM0dTWLP2jUdKN+rrk8hVK9p3o9TU=; + b=hPb9qfwvsT5KQSpsNTd26thjE2RLs6sGf0fS+bGejInmcGqhIgRSep6MM9xq+FhZ6C + 2diKyXprspSb0rVsqdV+Wa0H/ow3fMWy+OjggVrdf4mtMPNdhCW9WKqmKgLViKiYK5sR + LiJlLDNRxahJY6vs7w7FqvOkPt34dnr5Rqm6nNh1A5rZwVV/co3/dD/oLX9re5iS3/US + fuW0FTK/0j2un9j68PqrymZOf8bn0EV3EW7yyAMg+BZqI7KGwqHey1oZxHqdCZ1dhCLz + NektosPVNdteMuFQ6iF/CxhBmVz69o+H8jzIwMN0vkNsha76fne2fmEBlOv70m6HcmEm + QjbA== +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20161025; + h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version + :content-transfer-encoding; + bh=5Lf2eSVxOofcs6nM0dTWLP2jUdKN+rrk8hVK9p3o9TU=; + b=RRrud4WyPr8xLmjWQnbUr+D3mh5HgXDfr16WWFTrtuu3y3Reeyg7Lissjn8EXJjCKn + eC9k64sta+RUL4ndaTBaBGl2p1wn8avMaE5Iw4mO6reFkdIBM69Ak+GGeAqMpr1My/tU + BTY8nflOzTkMjPyYn1PPJdnjn2WpPHE8ezlbHd6NvQFO3ybEpV3axxUyhxTB0AJAYwRG + GZzZvZoPLX3NQtEO+2paH+jMgMd+fuCoeTFNb+gq9MH+8p07+zEeHWkbIvJjsREo0sV1 + /TkDid1JJNSlpkj6bZ5sIQOXVy5o+nSHcNIYG/pkPXtxJiNfEdX4Aa0xBWvK21+7etrA + wgag== +X-Gm-Message-State: ALKqPwdEle/yZaLRLJ3wGqcUm4Xxa4jMY3kv6nOE6FcdvgUprlsoVQNX + mLyYSGfUbGls+EVxaBCYK3JRiH1ekTU= +X-Google-Smtp-Source: + AB8JxZrJUH7FAFdNsLrZaiTTGWYcYK8x5QlvM0TXPYtQoE8ZldN8iZx8w9l9M86UfrQ574gjE6aCeQ== +X-Received: by 2002:a1c:a906:: with SMTP id + s6-v6mr1551218wme.116.1526149532256; + Sat, 12 May 2018 11:25:32 -0700 (PDT) +Received: from x1.local + (p200300E55F2109000000000000000281.dip0.t-ipconnect.de. + [2003:e5:5f21:900::281]) by smtp.googlemail.com with ESMTPSA id + j9-v6sm6196011wri.55.2018.05.12.11.25.31 + (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); + Sat, 12 May 2018 11:25:31 -0700 (PDT) +From: Thomas Hollstegge +To: linux-media@vger.kernel.org +Cc: thomas.hollstegge@gmail.com, + =?UTF-8?q?Stefan=20Br=C3=BCns?= , + Mauro Carvalho Chehab , Sean Young , + Hans Verkuil , linux-kernel@vger.kernel.org +Subject: [PATCH v3 2/2] dvbsky: Add support for MyGica T230C v2 +Date: Sat, 12 May 2018 20:25:19 +0200 +Message-Id: <1526149521-9401-1-git-send-email-thomas.hollstegge@gmail.com> +X-Mailer: git-send-email 2.7.4 +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Sender: linux-media-owner@vger.kernel.org +Precedence: bulk +List-ID: +X-Mailing-List: linux-media@vger.kernel.org +X-Virus-Scanned: ClamAV using ClamSMTP + +Support for newer revisions of the MyGica T230C, shipping with a +different USB pid. Although sometimes referred to as T230C2, the device +is sold under its original name T230C. + +Besides a slightly different PCB layout and some different minor +components, it utilizes the same bridge, demodulator and tuner as the +older revision. However, it requires a fixed TS clock frequency of 10 +MHz to tune to some muxes. + +Tested with various DVB-T2 HEVC and DVB-C channels. + +Signed-off-by: Thomas Hollstegge +Cc: Stefan Brüns +--- + drivers/media/usb/dvb-usb-v2/dvbsky.c | 90 +++++++++++++++++++++++++++++++++++ + include/media/dvb-usb-ids.h | 1 + + 2 files changed, 91 insertions(+) + +diff --git a/drivers/media/usb/dvb-usb-v2/dvbsky.c b/drivers/media/usb/dvb-usb-v2/dvbsky.c +index 1aa88d9..a6d3c08 100644 +--- a/drivers/media/usb/dvb-usb-v2/dvbsky.c ++++ b/drivers/media/usb/dvb-usb-v2/dvbsky.c +@@ -581,6 +581,66 @@ static int dvbsky_mygica_t230c_attach(struct dvb_usb_adapter *adap) + return 0; + } + ++static int dvbsky_mygica_t230c_v2_attach(struct dvb_usb_adapter *adap) ++{ ++ struct dvbsky_state *state = adap_to_priv(adap); ++ struct dvb_usb_device *d = adap_to_d(adap); ++ struct i2c_adapter *i2c_adapter; ++ struct i2c_client *client_demod, *client_tuner; ++ struct i2c_board_info info; ++ struct si2168_config si2168_config; ++ struct si2157_config si2157_config; ++ ++ /* attach demod */ ++ memset(&si2168_config, 0, sizeof(si2168_config)); ++ si2168_config.i2c_adapter = &i2c_adapter; ++ si2168_config.fe = &adap->fe[0]; ++ si2168_config.ts_mode = SI2168_TS_PARALLEL; ++ si2168_config.ts_clock_inv = 1; ++ si2168_config.ts_clock_mode = SI2168_TS_CLOCK_MODE_MANUAL; ++ si2168_config.ts_clock_freq = 10000000; ++ memset(&info, 0, sizeof(struct i2c_board_info)); ++ strlcpy(info.type, "si2168", sizeof(info.type)); ++ info.addr = 0x64; ++ info.platform_data = &si2168_config; ++ ++ request_module("si2168"); ++ client_demod = i2c_new_device(&d->i2c_adap, &info); ++ if (!client_demod || !client_demod->dev.driver) ++ goto fail_demod_device; ++ if (!try_module_get(client_demod->dev.driver->owner)) ++ goto fail_demod_module; ++ ++ /* attach tuner */ ++ memset(&si2157_config, 0, sizeof(si2157_config)); ++ si2157_config.fe = adap->fe[0]; ++ si2157_config.if_port = 0; ++ memset(&info, 0, sizeof(struct i2c_board_info)); ++ strlcpy(info.type, "si2141", sizeof(info.type)); ++ info.addr = 0x60; ++ info.platform_data = &si2157_config; ++ ++ request_module("si2157"); ++ client_tuner = i2c_new_device(i2c_adapter, &info); ++ if (!client_tuner || !client_tuner->dev.driver) ++ goto fail_tuner_device; ++ if (!try_module_get(client_tuner->dev.driver->owner)) ++ goto fail_tuner_module; ++ ++ state->i2c_client_demod = client_demod; ++ state->i2c_client_tuner = client_tuner; ++ return 0; ++ ++fail_tuner_module: ++ i2c_unregister_device(client_tuner); ++fail_tuner_device: ++ module_put(client_demod->dev.driver->owner); ++fail_demod_module: ++ i2c_unregister_device(client_demod); ++fail_demod_device: ++ return -ENODEV; ++} ++ + + static int dvbsky_identify_state(struct dvb_usb_device *d, const char **name) + { +@@ -758,6 +818,33 @@ static struct dvb_usb_device_properties mygica_t230c_props = { + } + }; + ++static struct dvb_usb_device_properties mygica_t230c_v2_props = { ++ .driver_name = KBUILD_MODNAME, ++ .owner = THIS_MODULE, ++ .adapter_nr = adapter_nr, ++ .size_of_priv = sizeof(struct dvbsky_state), ++ ++ .generic_bulk_ctrl_endpoint = 0x01, ++ .generic_bulk_ctrl_endpoint_response = 0x81, ++ .generic_bulk_ctrl_delay = DVBSKY_MSG_DELAY, ++ ++ .i2c_algo = &dvbsky_i2c_algo, ++ .frontend_attach = dvbsky_mygica_t230c_v2_attach, ++ .init = dvbsky_init, ++ .get_rc_config = dvbsky_get_rc_config, ++ .streaming_ctrl = dvbsky_streaming_ctrl, ++ .identify_state = dvbsky_identify_state, ++ .exit = dvbsky_exit, ++ ++ .num_adapters = 1, ++ .adapter = { ++ { ++ .stream = DVB_USB_STREAM_BULK(0x82, 8, 4096), ++ } ++ } ++}; ++ ++ + static const struct usb_device_id dvbsky_id_table[] = { + { DVB_USB_DEVICE(0x0572, 0x6831, + &dvbsky_s960_props, "DVBSky S960/S860", RC_MAP_DVBSKY) }, +@@ -793,6 +880,9 @@ static const struct usb_device_id dvbsky_id_table[] = { + { DVB_USB_DEVICE(USB_VID_CONEXANT, USB_PID_MYGICA_T230C, + &mygica_t230c_props, "MyGica Mini DVB-T2 USB Stick T230C", + RC_MAP_TOTAL_MEDIA_IN_HAND_02) }, ++ { DVB_USB_DEVICE(USB_VID_CONEXANT, USB_PID_MYGICA_T230C_V2, ++ &mygica_t230c_v2_props, "MyGica Mini DVB-T2 USB Stick T230C v2", ++ RC_MAP_TOTAL_MEDIA_IN_HAND_02) }, + { } + }; + MODULE_DEVICE_TABLE(usb, dvbsky_id_table); +diff --git a/include/media/dvb-usb-ids.h b/include/media/dvb-usb-ids.h +index f9e73b4..d606248 100644 +--- a/include/media/dvb-usb-ids.h ++++ b/include/media/dvb-usb-ids.h +@@ -387,6 +387,7 @@ + #define USB_PID_MYGICA_D689 0xd811 + #define USB_PID_MYGICA_T230 0xc688 + #define USB_PID_MYGICA_T230C 0xc689 ++#define USB_PID_MYGICA_T230C_V2 0xc68a + #define USB_PID_ELGATO_EYETV_DIVERSITY 0x0011 + #define USB_PID_ELGATO_EYETV_DTT 0x0021 + #define USB_PID_ELGATO_EYETV_DTT_2 0x003f diff --git a/patch/kernel/sunxi-next/v3-1-2-si2168-Set-TS-clock-mode-and-frequency.patch b/patch/kernel/sunxi-next/v3-1-2-si2168-Set-TS-clock-mode-and-frequency.patch new file mode 100644 index 000000000..58f3aa525 --- /dev/null +++ b/patch/kernel/sunxi-next/v3-1-2-si2168-Set-TS-clock-mode-and-frequency.patch @@ -0,0 +1,128 @@ +From patchwork Sat May 12 18:24:58 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Thomas Hollstegge +X-Patchwork-Id: 904818 +Return-Path: +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand + id S1751894AbeELSZQ (ORCPT ); + Sat, 12 May 2018 14:25:16 -0400 +Received: from mail-wm0-f66.google.com ([74.125.82.66]:53683 "EHLO + mail-wm0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org + with ESMTP id S1751805AbeELSZP (ORCPT + ); + Sat, 12 May 2018 14:25:15 -0400 +X-Google-Smtp-Source: + AB8JxZr+ioltbbPC0SnpiQRKycE/N2HnM4YjEIQAdVY7lu3K7j69DOanOUhwWdFZyx7jwrJA+TO2lg== +From: Thomas Hollstegge +To: linux-media@vger.kernel.org +Cc: thomas.hollstegge@gmail.com, Antti Palosaari , + Mauro Carvalho Chehab , Sean Young , + Hans Verkuil , + =?utf-8?q?Stefan_Br=C3=BCns?= , + linux-kernel@vger.kernel.org +Subject: [PATCH v3 1/2] si2168: Set TS clock mode and frequency +Date: Sat, 12 May 2018 20:24:58 +0200 +Message-Id: <1526149500-9256-1-git-send-email-thomas.hollstegge@gmail.com> +X-Mailer: git-send-email 2.7.4 +Sender: linux-kernel-owner@vger.kernel.org +List-ID: +X-Mailing-List: linux-kernel@vger.kernel.org +Content-Length: 3258 +Lines: 96 + +Some devices require a higher TS clock frequency to demodulate some +muxes. This adds two optional parameters to control the TS clock +frequency mode as well as the frequency. + +Signed-off-by: Thomas Hollstegge +--- + drivers/media/dvb-frontends/si2168.c | 20 +++++++++++++++++++- + drivers/media/dvb-frontends/si2168.h | 8 ++++++++ + drivers/media/dvb-frontends/si2168_priv.h | 2 ++ + 3 files changed, 29 insertions(+), 1 deletion(-) + +diff --git a/drivers/media/dvb-frontends/si2168.c b/drivers/media/dvb-frontends/si2168.c +index 324493e..b05e677 100644 +--- a/drivers/media/dvb-frontends/si2168.c ++++ b/drivers/media/dvb-frontends/si2168.c +@@ -92,13 +92,15 @@ static int si2168_ts_bus_ctrl(struct dvb_frontend *fe, int acquire) + dev_dbg(&client->dev, "%s acquire: %d\n", __func__, acquire); + + /* set TS_MODE property */ +- memcpy(cmd.args, "\x14\x00\x01\x10\x10\x00", 6); ++ memcpy(cmd.args, "\x14\x00\x01\x10\x00\x00", 6); + if (acquire) + cmd.args[4] |= dev->ts_mode; + else + cmd.args[4] |= SI2168_TS_TRISTATE; + if (dev->ts_clock_gapped) + cmd.args[4] |= 0x40; ++ cmd.args[4] |= (dev->ts_clock_mode & 0x03) << 4; ++ + cmd.wlen = 6; + cmd.rlen = 4; + ret = si2168_cmd_execute(client, &cmd); +@@ -398,6 +400,18 @@ static int si2168_set_frontend(struct dvb_frontend *fe) + if (ret) + goto err; + ++ /* set TS frequency */ ++ if (dev->ts_clock_freq) { ++ memcpy(cmd.args, "\x14\x00\x0d\x10", 4); ++ cmd.args[4] = ((dev->ts_clock_freq / 10000) >> 0) & 0xff; ++ cmd.args[5] = ((dev->ts_clock_freq / 10000) >> 8) & 0xff; ++ cmd.wlen = 6; ++ cmd.rlen = 4; ++ ret = si2168_cmd_execute(client, &cmd); ++ if (ret) ++ goto err; ++ } ++ + memcpy(cmd.args, "\x14\x00\x08\x10\xd7\x05", 6); + cmd.args[5] |= dev->ts_clock_inv ? 0x00 : 0x10; + cmd.wlen = 6; +@@ -806,6 +820,10 @@ static int si2168_probe(struct i2c_client *client, + dev->ts_mode = config->ts_mode; + dev->ts_clock_inv = config->ts_clock_inv; + dev->ts_clock_gapped = config->ts_clock_gapped; ++ dev->ts_clock_mode = config->ts_clock_mode; ++ if (dev->ts_clock_mode == 0) ++ dev->ts_clock_mode = SI2168_TS_CLOCK_MODE_AUTO_ADAPT; ++ dev->ts_clock_freq = config->ts_clock_freq; + dev->spectral_inversion = config->spectral_inversion; + + dev_info(&client->dev, "Silicon Labs Si2168-%c%d%d successfully identified\n", +diff --git a/drivers/media/dvb-frontends/si2168.h b/drivers/media/dvb-frontends/si2168.h +index d519edd..3f52ee8 100644 +--- a/drivers/media/dvb-frontends/si2168.h ++++ b/drivers/media/dvb-frontends/si2168.h +@@ -47,6 +47,14 @@ struct si2168_config { + /* TS clock gapped */ + bool ts_clock_gapped; + ++ /* TS clock mode */ ++#define SI2168_TS_CLOCK_MODE_AUTO_ADAPT 0x01 ++#define SI2168_TS_CLOCK_MODE_MANUAL 0x02 ++ u8 ts_clock_mode; ++ ++ /* TS clock frequency (for manual mode) */ ++ u32 ts_clock_freq; ++ + /* Inverted spectrum */ + bool spectral_inversion; + }; +diff --git a/drivers/media/dvb-frontends/si2168_priv.h b/drivers/media/dvb-frontends/si2168_priv.h +index 2d362e1..8173d6c 100644 +--- a/drivers/media/dvb-frontends/si2168_priv.h ++++ b/drivers/media/dvb-frontends/si2168_priv.h +@@ -48,6 +48,8 @@ struct si2168_dev { + u8 ts_mode; + bool ts_clock_inv; + bool ts_clock_gapped; ++ u8 ts_clock_mode; ++ u32 ts_clock_freq; + bool spectral_inversion; + }; + diff --git a/patch/kernel/sunxi-next/v3-2-2-dvbsky-Add-support-for-MyGica-T230C-v2.patch b/patch/kernel/sunxi-next/v3-2-2-dvbsky-Add-support-for-MyGica-T230C-v2.patch new file mode 100644 index 000000000..b18e2523d --- /dev/null +++ b/patch/kernel/sunxi-next/v3-2-2-dvbsky-Add-support-for-MyGica-T230C-v2.patch @@ -0,0 +1,237 @@ +From patchwork Sat May 12 18:25:19 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit +X-Patchwork-Submitter: Thomas Hollstegge +X-Patchwork-Id: 10395967 +Return-Path: +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id + 099B660215 for ; + Sat, 12 May 2018 18:25:49 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id EEA4B28F86 + for ; + Sat, 12 May 2018 18:25:48 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id E395028F95; Sat, 12 May 2018 18:25:48 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID, DKIM_VALID_AU, FREEMAIL_FROM, MAILING_LIST_MULTI, + RCVD_IN_DNSWL_HI autolearn=unavailable version=3.3.1 +Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 755AA28F86 + for ; + Sat, 12 May 2018 18:25:48 +0000 (UTC) +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand + id S1751907AbeELSZf (ORCPT + ); + Sat, 12 May 2018 14:25:35 -0400 +Received: from mail-wm0-f68.google.com ([74.125.82.68]:37316 "EHLO + mail-wm0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org + with ESMTP id S1751805AbeELSZe (ORCPT + ); + Sat, 12 May 2018 14:25:34 -0400 +Received: by mail-wm0-f68.google.com with SMTP id l1-v6so8423359wmb.2; + Sat, 12 May 2018 11:25:33 -0700 (PDT) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=gmail.com; s=20161025; + h=from:to:cc:subject:date:message-id:mime-version + :content-transfer-encoding; + bh=5Lf2eSVxOofcs6nM0dTWLP2jUdKN+rrk8hVK9p3o9TU=; + b=hPb9qfwvsT5KQSpsNTd26thjE2RLs6sGf0fS+bGejInmcGqhIgRSep6MM9xq+FhZ6C + 2diKyXprspSb0rVsqdV+Wa0H/ow3fMWy+OjggVrdf4mtMPNdhCW9WKqmKgLViKiYK5sR + LiJlLDNRxahJY6vs7w7FqvOkPt34dnr5Rqm6nNh1A5rZwVV/co3/dD/oLX9re5iS3/US + fuW0FTK/0j2un9j68PqrymZOf8bn0EV3EW7yyAMg+BZqI7KGwqHey1oZxHqdCZ1dhCLz + NektosPVNdteMuFQ6iF/CxhBmVz69o+H8jzIwMN0vkNsha76fne2fmEBlOv70m6HcmEm + QjbA== +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20161025; + h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version + :content-transfer-encoding; + bh=5Lf2eSVxOofcs6nM0dTWLP2jUdKN+rrk8hVK9p3o9TU=; + b=RRrud4WyPr8xLmjWQnbUr+D3mh5HgXDfr16WWFTrtuu3y3Reeyg7Lissjn8EXJjCKn + eC9k64sta+RUL4ndaTBaBGl2p1wn8avMaE5Iw4mO6reFkdIBM69Ak+GGeAqMpr1My/tU + BTY8nflOzTkMjPyYn1PPJdnjn2WpPHE8ezlbHd6NvQFO3ybEpV3axxUyhxTB0AJAYwRG + GZzZvZoPLX3NQtEO+2paH+jMgMd+fuCoeTFNb+gq9MH+8p07+zEeHWkbIvJjsREo0sV1 + /TkDid1JJNSlpkj6bZ5sIQOXVy5o+nSHcNIYG/pkPXtxJiNfEdX4Aa0xBWvK21+7etrA + wgag== +X-Gm-Message-State: ALKqPwdEle/yZaLRLJ3wGqcUm4Xxa4jMY3kv6nOE6FcdvgUprlsoVQNX + mLyYSGfUbGls+EVxaBCYK3JRiH1ekTU= +X-Google-Smtp-Source: + AB8JxZrJUH7FAFdNsLrZaiTTGWYcYK8x5QlvM0TXPYtQoE8ZldN8iZx8w9l9M86UfrQ574gjE6aCeQ== +X-Received: by 2002:a1c:a906:: with SMTP id + s6-v6mr1551218wme.116.1526149532256; + Sat, 12 May 2018 11:25:32 -0700 (PDT) +Received: from x1.local + (p200300E55F2109000000000000000281.dip0.t-ipconnect.de. + [2003:e5:5f21:900::281]) by smtp.googlemail.com with ESMTPSA id + j9-v6sm6196011wri.55.2018.05.12.11.25.31 + (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); + Sat, 12 May 2018 11:25:31 -0700 (PDT) +From: Thomas Hollstegge +To: linux-media@vger.kernel.org +Cc: thomas.hollstegge@gmail.com, + =?UTF-8?q?Stefan=20Br=C3=BCns?= , + Mauro Carvalho Chehab , Sean Young , + Hans Verkuil , linux-kernel@vger.kernel.org +Subject: [PATCH v3 2/2] dvbsky: Add support for MyGica T230C v2 +Date: Sat, 12 May 2018 20:25:19 +0200 +Message-Id: <1526149521-9401-1-git-send-email-thomas.hollstegge@gmail.com> +X-Mailer: git-send-email 2.7.4 +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Sender: linux-media-owner@vger.kernel.org +Precedence: bulk +List-ID: +X-Mailing-List: linux-media@vger.kernel.org +X-Virus-Scanned: ClamAV using ClamSMTP + +Support for newer revisions of the MyGica T230C, shipping with a +different USB pid. Although sometimes referred to as T230C2, the device +is sold under its original name T230C. + +Besides a slightly different PCB layout and some different minor +components, it utilizes the same bridge, demodulator and tuner as the +older revision. However, it requires a fixed TS clock frequency of 10 +MHz to tune to some muxes. + +Tested with various DVB-T2 HEVC and DVB-C channels. + +Signed-off-by: Thomas Hollstegge +Cc: Stefan Brüns +--- + drivers/media/usb/dvb-usb-v2/dvbsky.c | 90 +++++++++++++++++++++++++++++++++++ + include/media/dvb-usb-ids.h | 1 + + 2 files changed, 91 insertions(+) + +diff --git a/drivers/media/usb/dvb-usb-v2/dvbsky.c b/drivers/media/usb/dvb-usb-v2/dvbsky.c +index 1aa88d9..a6d3c08 100644 +--- a/drivers/media/usb/dvb-usb-v2/dvbsky.c ++++ b/drivers/media/usb/dvb-usb-v2/dvbsky.c +@@ -581,6 +581,66 @@ static int dvbsky_mygica_t230c_attach(struct dvb_usb_adapter *adap) + return 0; + } + ++static int dvbsky_mygica_t230c_v2_attach(struct dvb_usb_adapter *adap) ++{ ++ struct dvbsky_state *state = adap_to_priv(adap); ++ struct dvb_usb_device *d = adap_to_d(adap); ++ struct i2c_adapter *i2c_adapter; ++ struct i2c_client *client_demod, *client_tuner; ++ struct i2c_board_info info; ++ struct si2168_config si2168_config; ++ struct si2157_config si2157_config; ++ ++ /* attach demod */ ++ memset(&si2168_config, 0, sizeof(si2168_config)); ++ si2168_config.i2c_adapter = &i2c_adapter; ++ si2168_config.fe = &adap->fe[0]; ++ si2168_config.ts_mode = SI2168_TS_PARALLEL; ++ si2168_config.ts_clock_inv = 1; ++ si2168_config.ts_clock_mode = SI2168_TS_CLOCK_MODE_MANUAL; ++ si2168_config.ts_clock_freq = 10000000; ++ memset(&info, 0, sizeof(struct i2c_board_info)); ++ strlcpy(info.type, "si2168", sizeof(info.type)); ++ info.addr = 0x64; ++ info.platform_data = &si2168_config; ++ ++ request_module("si2168"); ++ client_demod = i2c_new_device(&d->i2c_adap, &info); ++ if (!client_demod || !client_demod->dev.driver) ++ goto fail_demod_device; ++ if (!try_module_get(client_demod->dev.driver->owner)) ++ goto fail_demod_module; ++ ++ /* attach tuner */ ++ memset(&si2157_config, 0, sizeof(si2157_config)); ++ si2157_config.fe = adap->fe[0]; ++ si2157_config.if_port = 0; ++ memset(&info, 0, sizeof(struct i2c_board_info)); ++ strlcpy(info.type, "si2141", sizeof(info.type)); ++ info.addr = 0x60; ++ info.platform_data = &si2157_config; ++ ++ request_module("si2157"); ++ client_tuner = i2c_new_device(i2c_adapter, &info); ++ if (!client_tuner || !client_tuner->dev.driver) ++ goto fail_tuner_device; ++ if (!try_module_get(client_tuner->dev.driver->owner)) ++ goto fail_tuner_module; ++ ++ state->i2c_client_demod = client_demod; ++ state->i2c_client_tuner = client_tuner; ++ return 0; ++ ++fail_tuner_module: ++ i2c_unregister_device(client_tuner); ++fail_tuner_device: ++ module_put(client_demod->dev.driver->owner); ++fail_demod_module: ++ i2c_unregister_device(client_demod); ++fail_demod_device: ++ return -ENODEV; ++} ++ + + static int dvbsky_identify_state(struct dvb_usb_device *d, const char **name) + { +@@ -758,6 +818,33 @@ static struct dvb_usb_device_properties mygica_t230c_props = { + } + }; + ++static struct dvb_usb_device_properties mygica_t230c_v2_props = { ++ .driver_name = KBUILD_MODNAME, ++ .owner = THIS_MODULE, ++ .adapter_nr = adapter_nr, ++ .size_of_priv = sizeof(struct dvbsky_state), ++ ++ .generic_bulk_ctrl_endpoint = 0x01, ++ .generic_bulk_ctrl_endpoint_response = 0x81, ++ .generic_bulk_ctrl_delay = DVBSKY_MSG_DELAY, ++ ++ .i2c_algo = &dvbsky_i2c_algo, ++ .frontend_attach = dvbsky_mygica_t230c_v2_attach, ++ .init = dvbsky_init, ++ .get_rc_config = dvbsky_get_rc_config, ++ .streaming_ctrl = dvbsky_streaming_ctrl, ++ .identify_state = dvbsky_identify_state, ++ .exit = dvbsky_exit, ++ ++ .num_adapters = 1, ++ .adapter = { ++ { ++ .stream = DVB_USB_STREAM_BULK(0x82, 8, 4096), ++ } ++ } ++}; ++ ++ + static const struct usb_device_id dvbsky_id_table[] = { + { DVB_USB_DEVICE(0x0572, 0x6831, + &dvbsky_s960_props, "DVBSky S960/S860", RC_MAP_DVBSKY) }, +@@ -793,6 +880,9 @@ static const struct usb_device_id dvbsky_id_table[] = { + { DVB_USB_DEVICE(USB_VID_CONEXANT, USB_PID_MYGICA_T230C, + &mygica_t230c_props, "MyGica Mini DVB-T2 USB Stick T230C", + RC_MAP_TOTAL_MEDIA_IN_HAND_02) }, ++ { DVB_USB_DEVICE(USB_VID_CONEXANT, USB_PID_MYGICA_T230C_V2, ++ &mygica_t230c_v2_props, "MyGica Mini DVB-T2 USB Stick T230C v2", ++ RC_MAP_TOTAL_MEDIA_IN_HAND_02) }, + { } + }; + MODULE_DEVICE_TABLE(usb, dvbsky_id_table); +diff --git a/include/media/dvb-usb-ids.h b/include/media/dvb-usb-ids.h +index f9e73b4..d606248 100644 +--- a/include/media/dvb-usb-ids.h ++++ b/include/media/dvb-usb-ids.h +@@ -387,6 +387,7 @@ + #define USB_PID_MYGICA_D689 0xd811 + #define USB_PID_MYGICA_T230 0xc688 + #define USB_PID_MYGICA_T230C 0xc689 ++#define USB_PID_MYGICA_T230C_V2 0xc68a + #define USB_PID_ELGATO_EYETV_DIVERSITY 0x0011 + #define USB_PID_ELGATO_EYETV_DTT 0x0021 + #define USB_PID_ELGATO_EYETV_DTT_2 0x003f From 28d6aa29b8d03b29363d01a7e0069d75494d387d Mon Sep 17 00:00:00 2001 From: pevot Date: Sun, 24 Feb 2019 16:32:55 +0000 Subject: [PATCH 2/2] Email headers removed from DVB-T2 USB device MyGica T230C2 patches --- ...2168-Set-TS-clock-mode-and-frequency.patch | 34 ------- ...bsky-Add-support-for-MyGica-T230C-v2.patch | 92 ------------------- ...2168-Set-TS-clock-mode-and-frequency.patch | 34 ------- ...bsky-Add-support-for-MyGica-T230C-v2.patch | 92 ------------------- 4 files changed, 252 deletions(-) diff --git a/patch/kernel/sunxi-dev/v3-1-2-si2168-Set-TS-clock-mode-and-frequency.patch b/patch/kernel/sunxi-dev/v3-1-2-si2168-Set-TS-clock-mode-and-frequency.patch index 58f3aa525..7f24485ae 100644 --- a/patch/kernel/sunxi-dev/v3-1-2-si2168-Set-TS-clock-mode-and-frequency.patch +++ b/patch/kernel/sunxi-dev/v3-1-2-si2168-Set-TS-clock-mode-and-frequency.patch @@ -1,37 +1,3 @@ -From patchwork Sat May 12 18:24:58 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Thomas Hollstegge -X-Patchwork-Id: 904818 -Return-Path: -Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand - id S1751894AbeELSZQ (ORCPT ); - Sat, 12 May 2018 14:25:16 -0400 -Received: from mail-wm0-f66.google.com ([74.125.82.66]:53683 "EHLO - mail-wm0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org - with ESMTP id S1751805AbeELSZP (ORCPT - ); - Sat, 12 May 2018 14:25:15 -0400 -X-Google-Smtp-Source: - AB8JxZr+ioltbbPC0SnpiQRKycE/N2HnM4YjEIQAdVY7lu3K7j69DOanOUhwWdFZyx7jwrJA+TO2lg== -From: Thomas Hollstegge -To: linux-media@vger.kernel.org -Cc: thomas.hollstegge@gmail.com, Antti Palosaari , - Mauro Carvalho Chehab , Sean Young , - Hans Verkuil , - =?utf-8?q?Stefan_Br=C3=BCns?= , - linux-kernel@vger.kernel.org -Subject: [PATCH v3 1/2] si2168: Set TS clock mode and frequency -Date: Sat, 12 May 2018 20:24:58 +0200 -Message-Id: <1526149500-9256-1-git-send-email-thomas.hollstegge@gmail.com> -X-Mailer: git-send-email 2.7.4 -Sender: linux-kernel-owner@vger.kernel.org -List-ID: -X-Mailing-List: linux-kernel@vger.kernel.org -Content-Length: 3258 -Lines: 96 - Some devices require a higher TS clock frequency to demodulate some muxes. This adds two optional parameters to control the TS clock frequency mode as well as the frequency. diff --git a/patch/kernel/sunxi-dev/v3-2-2-dvbsky-Add-support-for-MyGica-T230C-v2.patch b/patch/kernel/sunxi-dev/v3-2-2-dvbsky-Add-support-for-MyGica-T230C-v2.patch index b18e2523d..7110fd598 100644 --- a/patch/kernel/sunxi-dev/v3-2-2-dvbsky-Add-support-for-MyGica-T230C-v2.patch +++ b/patch/kernel/sunxi-dev/v3-2-2-dvbsky-Add-support-for-MyGica-T230C-v2.patch @@ -1,95 +1,3 @@ -From patchwork Sat May 12 18:25:19 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 8bit -X-Patchwork-Submitter: Thomas Hollstegge -X-Patchwork-Id: 10395967 -Return-Path: -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id - 099B660215 for ; - Sat, 12 May 2018 18:25:49 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id EEA4B28F86 - for ; - Sat, 12 May 2018 18:25:48 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id E395028F95; Sat, 12 May 2018 18:25:48 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, - DKIM_VALID, DKIM_VALID_AU, FREEMAIL_FROM, MAILING_LIST_MULTI, - RCVD_IN_DNSWL_HI autolearn=unavailable version=3.3.1 -Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 755AA28F86 - for ; - Sat, 12 May 2018 18:25:48 +0000 (UTC) -Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand - id S1751907AbeELSZf (ORCPT - ); - Sat, 12 May 2018 14:25:35 -0400 -Received: from mail-wm0-f68.google.com ([74.125.82.68]:37316 "EHLO - mail-wm0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org - with ESMTP id S1751805AbeELSZe (ORCPT - ); - Sat, 12 May 2018 14:25:34 -0400 -Received: by mail-wm0-f68.google.com with SMTP id l1-v6so8423359wmb.2; - Sat, 12 May 2018 11:25:33 -0700 (PDT) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=gmail.com; s=20161025; - h=from:to:cc:subject:date:message-id:mime-version - :content-transfer-encoding; - bh=5Lf2eSVxOofcs6nM0dTWLP2jUdKN+rrk8hVK9p3o9TU=; - b=hPb9qfwvsT5KQSpsNTd26thjE2RLs6sGf0fS+bGejInmcGqhIgRSep6MM9xq+FhZ6C - 2diKyXprspSb0rVsqdV+Wa0H/ow3fMWy+OjggVrdf4mtMPNdhCW9WKqmKgLViKiYK5sR - LiJlLDNRxahJY6vs7w7FqvOkPt34dnr5Rqm6nNh1A5rZwVV/co3/dD/oLX9re5iS3/US - fuW0FTK/0j2un9j68PqrymZOf8bn0EV3EW7yyAMg+BZqI7KGwqHey1oZxHqdCZ1dhCLz - NektosPVNdteMuFQ6iF/CxhBmVz69o+H8jzIwMN0vkNsha76fne2fmEBlOv70m6HcmEm - QjbA== -X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=1e100.net; s=20161025; - h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version - :content-transfer-encoding; - bh=5Lf2eSVxOofcs6nM0dTWLP2jUdKN+rrk8hVK9p3o9TU=; - b=RRrud4WyPr8xLmjWQnbUr+D3mh5HgXDfr16WWFTrtuu3y3Reeyg7Lissjn8EXJjCKn - eC9k64sta+RUL4ndaTBaBGl2p1wn8avMaE5Iw4mO6reFkdIBM69Ak+GGeAqMpr1My/tU - BTY8nflOzTkMjPyYn1PPJdnjn2WpPHE8ezlbHd6NvQFO3ybEpV3axxUyhxTB0AJAYwRG - GZzZvZoPLX3NQtEO+2paH+jMgMd+fuCoeTFNb+gq9MH+8p07+zEeHWkbIvJjsREo0sV1 - /TkDid1JJNSlpkj6bZ5sIQOXVy5o+nSHcNIYG/pkPXtxJiNfEdX4Aa0xBWvK21+7etrA - wgag== -X-Gm-Message-State: ALKqPwdEle/yZaLRLJ3wGqcUm4Xxa4jMY3kv6nOE6FcdvgUprlsoVQNX - mLyYSGfUbGls+EVxaBCYK3JRiH1ekTU= -X-Google-Smtp-Source: - AB8JxZrJUH7FAFdNsLrZaiTTGWYcYK8x5QlvM0TXPYtQoE8ZldN8iZx8w9l9M86UfrQ574gjE6aCeQ== -X-Received: by 2002:a1c:a906:: with SMTP id - s6-v6mr1551218wme.116.1526149532256; - Sat, 12 May 2018 11:25:32 -0700 (PDT) -Received: from x1.local - (p200300E55F2109000000000000000281.dip0.t-ipconnect.de. - [2003:e5:5f21:900::281]) by smtp.googlemail.com with ESMTPSA id - j9-v6sm6196011wri.55.2018.05.12.11.25.31 - (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); - Sat, 12 May 2018 11:25:31 -0700 (PDT) -From: Thomas Hollstegge -To: linux-media@vger.kernel.org -Cc: thomas.hollstegge@gmail.com, - =?UTF-8?q?Stefan=20Br=C3=BCns?= , - Mauro Carvalho Chehab , Sean Young , - Hans Verkuil , linux-kernel@vger.kernel.org -Subject: [PATCH v3 2/2] dvbsky: Add support for MyGica T230C v2 -Date: Sat, 12 May 2018 20:25:19 +0200 -Message-Id: <1526149521-9401-1-git-send-email-thomas.hollstegge@gmail.com> -X-Mailer: git-send-email 2.7.4 -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Sender: linux-media-owner@vger.kernel.org -Precedence: bulk -List-ID: -X-Mailing-List: linux-media@vger.kernel.org -X-Virus-Scanned: ClamAV using ClamSMTP - Support for newer revisions of the MyGica T230C, shipping with a different USB pid. Although sometimes referred to as T230C2, the device is sold under its original name T230C. diff --git a/patch/kernel/sunxi-next/v3-1-2-si2168-Set-TS-clock-mode-and-frequency.patch b/patch/kernel/sunxi-next/v3-1-2-si2168-Set-TS-clock-mode-and-frequency.patch index 58f3aa525..7f24485ae 100644 --- a/patch/kernel/sunxi-next/v3-1-2-si2168-Set-TS-clock-mode-and-frequency.patch +++ b/patch/kernel/sunxi-next/v3-1-2-si2168-Set-TS-clock-mode-and-frequency.patch @@ -1,37 +1,3 @@ -From patchwork Sat May 12 18:24:58 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Thomas Hollstegge -X-Patchwork-Id: 904818 -Return-Path: -Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand - id S1751894AbeELSZQ (ORCPT ); - Sat, 12 May 2018 14:25:16 -0400 -Received: from mail-wm0-f66.google.com ([74.125.82.66]:53683 "EHLO - mail-wm0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org - with ESMTP id S1751805AbeELSZP (ORCPT - ); - Sat, 12 May 2018 14:25:15 -0400 -X-Google-Smtp-Source: - AB8JxZr+ioltbbPC0SnpiQRKycE/N2HnM4YjEIQAdVY7lu3K7j69DOanOUhwWdFZyx7jwrJA+TO2lg== -From: Thomas Hollstegge -To: linux-media@vger.kernel.org -Cc: thomas.hollstegge@gmail.com, Antti Palosaari , - Mauro Carvalho Chehab , Sean Young , - Hans Verkuil , - =?utf-8?q?Stefan_Br=C3=BCns?= , - linux-kernel@vger.kernel.org -Subject: [PATCH v3 1/2] si2168: Set TS clock mode and frequency -Date: Sat, 12 May 2018 20:24:58 +0200 -Message-Id: <1526149500-9256-1-git-send-email-thomas.hollstegge@gmail.com> -X-Mailer: git-send-email 2.7.4 -Sender: linux-kernel-owner@vger.kernel.org -List-ID: -X-Mailing-List: linux-kernel@vger.kernel.org -Content-Length: 3258 -Lines: 96 - Some devices require a higher TS clock frequency to demodulate some muxes. This adds two optional parameters to control the TS clock frequency mode as well as the frequency. diff --git a/patch/kernel/sunxi-next/v3-2-2-dvbsky-Add-support-for-MyGica-T230C-v2.patch b/patch/kernel/sunxi-next/v3-2-2-dvbsky-Add-support-for-MyGica-T230C-v2.patch index b18e2523d..7110fd598 100644 --- a/patch/kernel/sunxi-next/v3-2-2-dvbsky-Add-support-for-MyGica-T230C-v2.patch +++ b/patch/kernel/sunxi-next/v3-2-2-dvbsky-Add-support-for-MyGica-T230C-v2.patch @@ -1,95 +1,3 @@ -From patchwork Sat May 12 18:25:19 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 8bit -X-Patchwork-Submitter: Thomas Hollstegge -X-Patchwork-Id: 10395967 -Return-Path: -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id - 099B660215 for ; - Sat, 12 May 2018 18:25:49 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id EEA4B28F86 - for ; - Sat, 12 May 2018 18:25:48 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id E395028F95; Sat, 12 May 2018 18:25:48 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, - DKIM_VALID, DKIM_VALID_AU, FREEMAIL_FROM, MAILING_LIST_MULTI, - RCVD_IN_DNSWL_HI autolearn=unavailable version=3.3.1 -Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 755AA28F86 - for ; - Sat, 12 May 2018 18:25:48 +0000 (UTC) -Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand - id S1751907AbeELSZf (ORCPT - ); - Sat, 12 May 2018 14:25:35 -0400 -Received: from mail-wm0-f68.google.com ([74.125.82.68]:37316 "EHLO - mail-wm0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org - with ESMTP id S1751805AbeELSZe (ORCPT - ); - Sat, 12 May 2018 14:25:34 -0400 -Received: by mail-wm0-f68.google.com with SMTP id l1-v6so8423359wmb.2; - Sat, 12 May 2018 11:25:33 -0700 (PDT) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=gmail.com; s=20161025; - h=from:to:cc:subject:date:message-id:mime-version - :content-transfer-encoding; - bh=5Lf2eSVxOofcs6nM0dTWLP2jUdKN+rrk8hVK9p3o9TU=; - b=hPb9qfwvsT5KQSpsNTd26thjE2RLs6sGf0fS+bGejInmcGqhIgRSep6MM9xq+FhZ6C - 2diKyXprspSb0rVsqdV+Wa0H/ow3fMWy+OjggVrdf4mtMPNdhCW9WKqmKgLViKiYK5sR - LiJlLDNRxahJY6vs7w7FqvOkPt34dnr5Rqm6nNh1A5rZwVV/co3/dD/oLX9re5iS3/US - fuW0FTK/0j2un9j68PqrymZOf8bn0EV3EW7yyAMg+BZqI7KGwqHey1oZxHqdCZ1dhCLz - NektosPVNdteMuFQ6iF/CxhBmVz69o+H8jzIwMN0vkNsha76fne2fmEBlOv70m6HcmEm - QjbA== -X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=1e100.net; s=20161025; - h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version - :content-transfer-encoding; - bh=5Lf2eSVxOofcs6nM0dTWLP2jUdKN+rrk8hVK9p3o9TU=; - b=RRrud4WyPr8xLmjWQnbUr+D3mh5HgXDfr16WWFTrtuu3y3Reeyg7Lissjn8EXJjCKn - eC9k64sta+RUL4ndaTBaBGl2p1wn8avMaE5Iw4mO6reFkdIBM69Ak+GGeAqMpr1My/tU - BTY8nflOzTkMjPyYn1PPJdnjn2WpPHE8ezlbHd6NvQFO3ybEpV3axxUyhxTB0AJAYwRG - GZzZvZoPLX3NQtEO+2paH+jMgMd+fuCoeTFNb+gq9MH+8p07+zEeHWkbIvJjsREo0sV1 - /TkDid1JJNSlpkj6bZ5sIQOXVy5o+nSHcNIYG/pkPXtxJiNfEdX4Aa0xBWvK21+7etrA - wgag== -X-Gm-Message-State: ALKqPwdEle/yZaLRLJ3wGqcUm4Xxa4jMY3kv6nOE6FcdvgUprlsoVQNX - mLyYSGfUbGls+EVxaBCYK3JRiH1ekTU= -X-Google-Smtp-Source: - AB8JxZrJUH7FAFdNsLrZaiTTGWYcYK8x5QlvM0TXPYtQoE8ZldN8iZx8w9l9M86UfrQ574gjE6aCeQ== -X-Received: by 2002:a1c:a906:: with SMTP id - s6-v6mr1551218wme.116.1526149532256; - Sat, 12 May 2018 11:25:32 -0700 (PDT) -Received: from x1.local - (p200300E55F2109000000000000000281.dip0.t-ipconnect.de. - [2003:e5:5f21:900::281]) by smtp.googlemail.com with ESMTPSA id - j9-v6sm6196011wri.55.2018.05.12.11.25.31 - (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); - Sat, 12 May 2018 11:25:31 -0700 (PDT) -From: Thomas Hollstegge -To: linux-media@vger.kernel.org -Cc: thomas.hollstegge@gmail.com, - =?UTF-8?q?Stefan=20Br=C3=BCns?= , - Mauro Carvalho Chehab , Sean Young , - Hans Verkuil , linux-kernel@vger.kernel.org -Subject: [PATCH v3 2/2] dvbsky: Add support for MyGica T230C v2 -Date: Sat, 12 May 2018 20:25:19 +0200 -Message-Id: <1526149521-9401-1-git-send-email-thomas.hollstegge@gmail.com> -X-Mailer: git-send-email 2.7.4 -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Sender: linux-media-owner@vger.kernel.org -Precedence: bulk -List-ID: -X-Mailing-List: linux-media@vger.kernel.org -X-Virus-Scanned: ClamAV using ClamSMTP - Support for newer revisions of the MyGica T230C, shipping with a different USB pid. Although sometimes referred to as T230C2, the device is sold under its original name T230C.