From patchwork Sun Feb 21 20:10:35 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Ringel X-Patchwork-Id: 2775 Return-path: Envelope-to: mchehab@infradead.org Delivery-date: Sun, 21 Feb 2010 20:11:53 +0000 Received: from bombadil.infradead.org [18.85.46.34] by pedra with IMAP (fetchmail-6.3.6) for (single-drop); Sun, 21 Feb 2010 17:14:56 -0300 (BRT) Received: from vger.kernel.org ([209.132.180.67]) by bombadil.infradead.org with esmtp (Exim 4.69 #1 (Red Hat Linux)) id 1NjI9g-00070t-Oj; Sun, 21 Feb 2010 20:11:53 +0000 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752653Ab0BUULv (ORCPT + 1 other); Sun, 21 Feb 2010 15:11:51 -0500 Received: from mail-in-03.arcor-online.net ([151.189.21.43]:55617 "EHLO mail-in-03.arcor-online.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751977Ab0BUULs (ORCPT ); Sun, 21 Feb 2010 15:11:48 -0500 Received: from mail-in-14-z2.arcor-online.net (mail-in-14-z2.arcor-online.net [151.189.8.31]) by mx.arcor.de (Postfix) with ESMTP id 1755B2C2E0B; Sun, 21 Feb 2010 21:11:47 +0100 (CET) Received: from mail-in-16.arcor-online.net (mail-in-16.arcor-online.net [151.189.21.56]) by mail-in-14-z2.arcor-online.net (Postfix) with ESMTP id 80BFC10109; Sun, 21 Feb 2010 21:11:46 +0100 (CET) Received: from localhost.localdomain (dslb-188-103-172-103.pools.arcor-ip.net [188.103.172.103]) (Authenticated sender: stefan.ringel@arcor.de) by mail-in-16.arcor-online.net (Postfix) with ESMTPA id E7C4E257082; Sun, 21 Feb 2010 21:11:45 +0100 (CET) X-DKIM: Sendmail DKIM Filter v2.8.2 mail-in-16.arcor-online.net E7C4E257082 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=arcor.de; s=mail-in; t=1266783106; bh=Hi0j/83QbCod0jg14YA+0ed/2qAn6ws6nBTJi9KfGjA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References; b=VpCOv57fj763O8NpV1WHihloSZWdUE3mlAB41nieWJruRXcnn1/XX99om2/+GZD7R qc1XHMqk5J++JgGDpayL5RxOydOwo/h651dwjBgERN8WmJGHRs76Qw2IR9MfyDhbfQ de4JieBNoeVvM6mJ49PV0DBs8+uWU0CyVPmhY6zo= From: stefan.ringel@arcor.de To: linux-media@vger.kernel.org Cc: mchehab@redhat.com, dheitmueller@kernellabs.com, Stefan Ringel Subject: [PATCH 2/3] tm6000: bugfix reading problems with demodulator zl10353 Date: Sun, 21 Feb 2010 21:10:35 +0100 Message-Id: <1266783036-6549-2-git-send-email-stefan.ringel@arcor.de> X-Mailer: git-send-email 1.6.6.1 In-Reply-To: <1266783036-6549-1-git-send-email-stefan.ringel@arcor.de> References: <1266783036-6549-1-git-send-email-stefan.ringel@arcor.de> Sender: linux-media-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-media@vger.kernel.org From: Stefan Ringel Signed-off-by: Stefan Ringel --- drivers/staging/tm6000/tm6000-i2c.c | 11 +++++++++++ 1 files changed, 11 insertions(+), 0 deletions(-) diff --git a/drivers/staging/tm6000/tm6000-i2c.c b/drivers/staging/tm6000/tm6000-i2c.c index b563129..6ae02b8 100644 --- a/drivers/staging/tm6000/tm6000-i2c.c +++ b/drivers/staging/tm6000/tm6000-i2c.c @@ -54,9 +54,20 @@ int tm6000_i2c_send_regs(struct tm6000_core *dev, unsigned char addr, __u8 reg, int tm6000_i2c_recv_regs(struct tm6000_core *dev, unsigned char addr, __u8 reg, char *buf, int len) { int rc; + u8 b[2]; + if ((dev->caps.has_zl10353) && (dev->demod_addr << 1 == addr) && (reg % 2 == 0)) { + reg -= 1; + len += 1; + + rc = tm6000_read_write_usb(dev, USB_DIR_IN | USB_VENDOR_TYPE | USB_RECIP_DEVICE, + REQ_16_SET_GET_I2C_WR1_RDN, addr | reg << 8, 0, b, len); + + *buf = b[1]; + } else { rc = tm6000_read_write_usb(dev, USB_DIR_IN | USB_VENDOR_TYPE | USB_RECIP_DEVICE, REQ_16_SET_GET_I2C_WR1_RDN, addr | reg << 8, 0, buf, len); + } return rc; }