Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp3888204ybl; Mon, 26 Aug 2019 02:04:36 -0700 (PDT) X-Google-Smtp-Source: APXvYqxpwr9NvGwE52ClH/r58+hnHXhUpyavs1I5/Lj3wajhAVeNGnBHUz7VWtsSfzQ/1/Kk9WDU X-Received: by 2002:a17:90a:9bc3:: with SMTP id b3mr2148537pjw.103.1566810275934; Mon, 26 Aug 2019 02:04:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566810275; cv=none; d=google.com; s=arc-20160816; b=ckhQ1kCivqHFjXvP5JtuYIu/GR1PmUxXMzFTt9GTiRQusM1ACm2ipmUgseC03qA9IH bnRTjaVzBfldA5YPUwiYDw0LzaRqzLwLxKSauh326/SZ7s6hC1g8xx+OmR9GtCY9QLk8 PqMzW+gf2VsDMC/XBNC/itY2W/ESgQRJGpUD+Y2OlZwgAdUQ8MlYdVwqdYMfXtQ9QAO7 zYjm9u7WQeaywD8GsJML4pcSeRJ1bht8nXCCOb2WHv8oQKPcEPiISVn765tP80kQ71vG w3mwLsJTgbxi9bZupBLAoHt789YW04r534aUYd0AbsnwQG9hJ762Jfti/p+E94tH/nbU 4l9Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:references:cc:to:from:subject; bh=wWHd4vlKwLG1C2spP6Fannojb1f/tv6Euzi0SKT4S/0=; b=J11LMNbjTovKQy/YfjeZ0E2/7ha/iLvObFH5bVoctQiNKLbHKVwp2DQuCkS+pibpTb bsh6LdPiquCoHCPcF0dBw61O2U8NranvBokUV2/5NI4cQSCJ10UBLN10L7UPXLfKntpL c/ZtIUAkUS12fNJb96xO583ovSvdIkl9e/tyDMbUleh5xONf9WlIxb4GTnI/eN/EgXje AVUJ8+EVSGceKvL6iEIkwJ+CnuTkta7zRuh86IcxZsFJzKh0xjb6Drp81QcTZus0SpT6 6+m3n2rU6fJEVyzheluRkyO/hsu8VNloJDj3LrM5haLA1Qf24LzUQRuyUzQN5KD05SvW Tx6w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t17si8175527pgv.54.2019.08.26.02.04.20; Mon, 26 Aug 2019 02:04:35 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729753AbfHZJBO (ORCPT + 99 others); Mon, 26 Aug 2019 05:01:14 -0400 Received: from www1102.sakura.ne.jp ([219.94.129.142]:12076 "EHLO www1102.sakura.ne.jp" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726354AbfHZJBO (ORCPT ); Mon, 26 Aug 2019 05:01:14 -0400 Received: from fsav402.sakura.ne.jp (fsav402.sakura.ne.jp [133.242.250.101]) by www1102.sakura.ne.jp (8.15.2/8.15.2) with ESMTP id x7Q90vqv017977; Mon, 26 Aug 2019 18:00:57 +0900 (JST) (envelope-from katsuhiro@katsuster.net) Received: from www1102.sakura.ne.jp (219.94.129.142) by fsav402.sakura.ne.jp (F-Secure/fsigk_smtp/530/fsav402.sakura.ne.jp); Mon, 26 Aug 2019 18:00:57 +0900 (JST) X-Virus-Status: clean(F-Secure/fsigk_smtp/530/fsav402.sakura.ne.jp) Received: from [192.168.1.2] (118.153.231.153.ap.dti.ne.jp [153.231.153.118]) (authenticated bits=0) by www1102.sakura.ne.jp (8.15.2/8.15.2) with ESMTPSA id x7Q90unj017961 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=NO); Mon, 26 Aug 2019 18:00:56 +0900 (JST) (envelope-from katsuhiro@katsuster.net) Subject: Re: [PATCH] ASoC: es8316: limit headphone mixer volume From: Katsuhiro Suzuki To: Daniel Drake , Hans de Goede Cc: Mark Brown , David Yang , alsa-devel@alsa-project.org, Linux Kernel References: <20190824210426.16218-1-katsuhiro@katsuster.net> <943932bf-2042-2a69-c705-b8e090e96377@redhat.com> Message-ID: Date: Mon, 26 Aug 2019 18:00:56 +0900 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, Oops... I got mistake, > SOC_DOUBLE_TLV("Headphone Mixer Volume", ES8316_HPMIX_VOL, > 0, 4, 15, 0, hpmixer_gain_tlv), is wrong, > SOC_DOUBLE_TLV("Headphone Mixer Volume", ES8316_HPMIX_VOL, > 0, 4, 11, 0, hpmixer_gain_tlv), is correct. Best Regards, Katsuhiro Suzuki On 2019/08/26 17:41, Katsuhiro Suzuki wrote: > Hello Daniel, > > On 2019/08/26 11:53, Daniel Drake wrote: >> On Mon, Aug 26, 2019 at 1:38 AM Hans de Goede >> wrote: >>> On 24-08-19 23:04, Katsuhiro Suzuki wrote: >>>> This patch limits Headphone mixer volume to 4 from 7. >>>> Because output sound suddenly becomes very loudly with many noise if >>>> set volume over 4. >> >> That sounds like something that should be limited in UCM. >> >>> Higher then 4 not working matches my experience, see this comment from >>> the UCM file: alsa-lib/src/conf/ucm/codecs/es8316/EnableSeq.conf : >>> >>> # Set HP mixer vol to -6 dB (4/7) louder does not work >>> cset "name='Headphone Mixer Volume' 4" >> >> What does "does not work" mean more precisely? >> >> I checked the spec, there is indeed something wrong in the kernel >> driver here. >> The db scale is not a simple scale as the kernel source suggests. >> >> Instead it is: >> 0000 – -12dB >> 0001 – -10.5dB >> 0010 – -9dB >> 0011 – -7.5dB >> 0100 – -6dB >> 1000 – -4.5dB >> 1001 – -3dB >> 1010 – -1.5dB >> 1011 – 0dB >> > > So perhaps we can fix the kernel to follow this table and then use UCM > > to limit the volume if its too high on a given platform? > > > > Thank you very important information. So you mean value 5, 6, 7 are > illegal settings for ES8316. Correct codes are > > static const SNDRV_CTL_TLVD_DECLARE_DB_RANGE(hpmixer_gain_tlv, >     0, 4, TLV_DB_SCALE_ITEM(-1200, 150, 0), >     8, 11, TLV_DB_SCALE_ITEM(-450, 150, 0), > ); > > and... > >     SOC_DOUBLE_TLV("Headphone Mixer Volume", ES8316_HPMIX_VOL, >                0, 4, 15, 0, hpmixer_gain_tlv), > > Is my understanding correct? If so I'll test it on my board > (RockPro64) and re-send patch. > > BTW, do you know how to get ES8316 I2C registers spec? > I want to see it for understanding current code, but I cannot find... > > >> Thanks >> Daniel >> >> > > Best Regards, > Katsuhiro Suzuki >