From patchwork Tue May 8 08:25:24 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Igor M. Liplianin" X-Patchwork-Id: 11105 Received: from mail.tu-berlin.de ([130.149.7.33]) by www.linuxtv.org with esmtp (Exim 4.72) (envelope-from ) id 1SRfjZ-0002sI-7t for patchwork@linuxtv.org; Tue, 08 May 2012 10:25:25 +0200 X-tubIT-Incoming-IP: 209.132.180.67 Received: from vger.kernel.org ([209.132.180.67]) by mail.tu-berlin.de (exim-4.75/mailfrontend-4) with esmtp for id 1SRfjY-0004K0-Br; Tue, 08 May 2012 10:25:25 +0200 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751225Ab2EHIZV (ORCPT ); Tue, 8 May 2012 04:25:21 -0400 Received: from mail-bk0-f46.google.com ([209.85.214.46]:51506 "EHLO mail-bk0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750816Ab2EHIZR (ORCPT ); Tue, 8 May 2012 04:25:17 -0400 Received: by bkcji2 with SMTP id ji2so4354434bkc.19 for ; Tue, 08 May 2012 01:25:15 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:user-agent:mime-version :content-type:content-transfer-encoding:x-gm-message-state; bh=SXmevvtPwVFUR1kkswZVxic0yGTYDFbeeVs1RZThezQ=; b=DXhzSpiXUYP7hgYeXIBvic7Q8Zl1VPOxx/6e5Ya2mzQ/o4tCIQBOoo47/XRHpdntnp Y8XZJBa0RP2IuhJWf92mc3qL+yDV3nxwRv5/As4dkgiBaK5oTTWRJaEJ+wJYMK87qaHm KDfJLKPLYyLBtfj9twSrlXQxNiDcgQaUW+Dnv78VhoI9JVU1YJl+ZThSVMRZNunIp/za EmEJAPIrDvmo6N4YCd6ufkeHAcXFMUcWaVFMrSG7l+9bbTZm9VLLkfxKn7WhZVaJjtjo QuJ7rAR93hlbG+yFOmlKVu52mMyL8LJNDEs0r6b14fTZKqWiZIMM6yBs/SWD+IN68XTQ KeUw== Received: by 10.205.133.7 with SMTP id hw7mr6680042bkc.123.1336465515707; Tue, 08 May 2012 01:25:15 -0700 (PDT) Received: from useri.localnet ([93.125.112.3]) by mx.google.com with ESMTPS id z14sm36995796bky.15.2012.05.08.01.25.14 (version=SSLv3 cipher=OTHER); Tue, 08 May 2012 01:25:14 -0700 (PDT) From: "Igor M. Liplianin" To: linux-media@vger.kernel.org Cc: Mauro Carvalho Chehab , Malcolm Priestley Subject: m88rs2000: LNB voltage control implemented Date: Tue, 08 May 2012 11:25:24 +0300 Message-ID: <4246147.n44n5i5ILa@useri> User-Agent: KMail/4.8.2 (Linux/3.3.4; KDE/4.8.2; x86_64; ; ) MIME-Version: 1.0 X-Gm-Message-State: ALoCoQlHrlpa1P0cfKfPzw/viJJvSSxpeW9o1QEdGeACNVIxtaVSfj6hS8UqZhy2v7esnqUoBGa8 Sender: linux-media-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-media@vger.kernel.org X-PMX-Version: 5.6.1.2065439, Antispam-Engine: 2.7.2.376379, Antispam-Data: 2012.5.8.81821 X-PMX-Spam: Gauge=IIIIIIIII, Probability=9%, Report=' MULTIPLE_RCPTS 0.1, HTML_00_01 0.05, HTML_00_10 0.05, MIME_TEXT_ONLY_MP_MIXED 0.05, MSGID_ADDED_BY_MTA 0.05, BODYTEXTP_SIZE_3000_LESS 0, BODY_SIZE_1500_1599 0, BODY_SIZE_2000_LESS 0, BODY_SIZE_5000_LESS 0, BODY_SIZE_7000_LESS 0, INVALID_MSGID_NO_FQDN 0, URI_ENDS_IN_HTML 0, __ANY_URI 0, __CP_URI_IN_BODY 0, __CT 0, __CTE 0, __CTYPE_HAS_BOUNDARY 0, __CTYPE_MULTIPART 0, __CTYPE_MULTIPART_MIXED 0, __DATE_TZ_RU 0, __HAS_MSGID 0, __HAS_X_MAILING_LIST 0, __MIME_TEXT_ONLY 0, __MIME_VERSION 0, __MULTIPLE_RCPTS_CC_X2 0, __SANE_MSGID 0, __TO_MALFORMED_2 0, __TO_NO_NAME 0, __URI_NO_WWW 0, __URI_NS , __USER_AGENT 0' Trival patch to get it working with my cards stuff. Signed-off-by: Igor M. Liplianin Acked-by: Malcolm Priestley diff --git a/drivers/media/dvb/frontends/m88rs2000.c b/drivers/media/dvb/frontends/m88rs2000.c index 547230d..f6d6e39 100644 --- a/drivers/media/dvb/frontends/m88rs2000.c +++ b/drivers/media/dvb/frontends/m88rs2000.c @@ -416,9 +416,25 @@ static int m88rs2000_tab_set(struct m88rs2000_state *state, static int m88rs2000_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t volt) { - deb_info("%s: %s\n", __func__, - volt == SEC_VOLTAGE_13 ? "SEC_VOLTAGE_13" : - volt == SEC_VOLTAGE_18 ? "SEC_VOLTAGE_18" : "??"); + struct m88rs2000_state *state = fe->demodulator_priv; + u8 data; + + data = m88rs2000_demod_read(state, 0xb2); + data |= 0x03; /* bit0 V/H, bit1 off/on */ + + switch (volt) { + case SEC_VOLTAGE_18: + data &= ~0x03; + break; + case SEC_VOLTAGE_13: + data &= ~0x03; + data |= 0x01; + break; + case SEC_VOLTAGE_OFF: + break; + } + + m88rs2000_demod_write(state, 0xb2, data); return 0; }