Received: by 10.213.65.68 with SMTP id h4csp1553786imn; Mon, 26 Mar 2018 09:46:06 -0700 (PDT) X-Google-Smtp-Source: AG47ELsqmgQ4LI0YOMoobjJ8VOW5d3E1IHedo38IK2obOpuVexV1WnQ1LgIOKdfCxK+a1X8WHwdP X-Received: by 2002:a17:902:322:: with SMTP id 31-v6mr41553187pld.122.1522082765977; Mon, 26 Mar 2018 09:46:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522082765; cv=none; d=google.com; s=arc-20160816; b=AXjsgQ3jO0skLFc/nndbSEdOuVfiUkrtsdknDzsTAoB0vOIqt0dzulDAfQI4iNYH3t Jfe8lGjg7WXVskTC8W0NT/ii032d2JQSzUwSl7niuD5dQilJ4ovTKlCHiRGGxJVx/wtw aQYOVGy+YNdKDrXyZ7bGY9IBc706KFUbiEW/rFSrNqbL0JasIdWqubolEpo98i4GkZa8 2cV+3DNWMZxAf1gSStHwJfP9jZgkFloS/L+uuQokejy917GY7uTzXjA8d3a2XVhqWq8+ 8uh9HOvMFDZ75sfkiFCPtxYURj3E+so7r/fZTJ15g5f2uYphctHoBFZJa2Vz4UOQobVG 3hVw== 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:subject:from:dkim-signature :arc-authentication-results; bh=DrgM+cfrjxHRYPuv5udAErkPY4yP7Lna83RlaFmyYUs=; b=UL4XoUoDWBeVmWfktLXah2pGbWxqkk5t5HK/TfZ2Ds87iEvS3TGJRYPje8uGrHxKPk cbaTKHXBXPbGCgwyIiEzrx8+2fyyzfAtJ60oAK3kaYwHvvjr/PKACXLBpeFqxj1+tgtG +kF3/nmrNGwD6r07crLGuBd6KYuDbXQlDAu5PQUrh8hmQHQ6N5nMKN7jc0j194WEDDbr n+CNpLYsIANTPdJExcR7W8VSENwgDLcN0ODUi6TBc4grTku3EQ58LC/vVDh48cUNZROd l+iWZg07BLzYn04cV2DPneYekQJukTkwvls/zei2Bu/DlcAVaTl3+MyPibr93qGOFRJa FwJg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Xj+RWeGU; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f1si9557977pgs.98.2018.03.26.09.45.49; Mon, 26 Mar 2018 09:46:05 -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; dkim=pass header.i=@linaro.org header.s=google header.b=Xj+RWeGU; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752197AbeCZQoy (ORCPT + 99 others); Mon, 26 Mar 2018 12:44:54 -0400 Received: from mail-wm0-f67.google.com ([74.125.82.67]:35521 "EHLO mail-wm0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751908AbeCZQov (ORCPT ); Mon, 26 Mar 2018 12:44:51 -0400 Received: by mail-wm0-f67.google.com with SMTP id r82so16803859wme.0 for ; Mon, 26 Mar 2018 09:44:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:subject:to:cc:references:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=DrgM+cfrjxHRYPuv5udAErkPY4yP7Lna83RlaFmyYUs=; b=Xj+RWeGUT75a2P40od4N3pHkmluLT9JuxxR2KA81PKNlclr9TGFmBZg0sPLwnJAlD5 SwJJBw7D0S79x44gClwrADTseqbIof/OAQGDGC44SxoMfpLYlPtpU1a+lZyEsni47EkJ dQgBpVCVgbi/6kyDiFWnr4gaYclWRQHXgnrmg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:subject:to:cc:references:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=DrgM+cfrjxHRYPuv5udAErkPY4yP7Lna83RlaFmyYUs=; b=FAs5g0kGmW9I8Dk5bgaBLddQ9qhByPXk8OVaV+ibUFSyk01uZLJYO0bru9eTDkLXQx NddvHNb2qlGsnHdkj+juZvnlfEKvEonKsFBh8McQhQGG6y4qffd910myYGknfQ9wa1kL RXCNYb/z+zaqrQtvCW50qxaxsl+qf+vg/PrxVvRh66WKEhgCF5zqgptp2v1W9dE8Ktjm hC/SqydAdFfQyybgh+6MRaRb65cq7StdLt4PUb+zlTg0LT5GZ+NYvhFpmHynvI37AoeO FLnCfEBHqtQfUzS1prAjPKs6vOKWXW13wC8XhVe39ccYgypFLPcOP+U4tWzHoonKOBCV 43Sg== X-Gm-Message-State: AElRT7FjUOD9T5pzxxWO76ylBPEmijPxYkv6cLnuR/KXSdAUIu/5l62C N5cuAyNCvMwXGFVZTcs4ZrELvLxSemE= X-Received: by 10.28.147.8 with SMTP id v8mr1256609wmd.13.1522082690114; Mon, 26 Mar 2018 09:44:50 -0700 (PDT) Received: from [192.168.1.100] (aig34-1-88-167-228-121.fbx.proxad.net. [88.167.228.121]) by smtp.gmail.com with ESMTPSA id 69sm17005851wmp.36.2018.03.26.09.44.48 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 26 Mar 2018 09:44:49 -0700 (PDT) From: Thierry Escande Subject: Re: [PATCH v5 3/3] Bluetooth: hci_qca: Add serdev support To: Marcel Holtmann Cc: Rob Herring , Andy Gross , Johan Hedberg , David Brown , Mark Rutland , Andy Shevchenko , Loic Poulain , Bjorn Andersson , Srinivas Kandagatla , linux-bluetooth@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree , linux-kernel@vger.kernel.org References: <20180320032331.29865-1-thierry.escande@linaro.org> <20180320032331.29865-4-thierry.escande@linaro.org> <7097660B-DC63-4685-B095-4D5C37ECD89E@holtmann.org> Message-ID: <48a11dfb-5869-58f1-a57d-f18c5eb7aec6@linaro.org> Date: Mon, 26 Mar 2018 18:44:47 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <7097660B-DC63-4685-B095-4D5C37ECD89E@holtmann.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Marcel, On 20/03/2018 16:49, Marcel Holtmann wrote: > Hi Thierry, > >> Add support for Qualcomm serial slave devices. Probe the serial device, >> retrieve its maximum speed and register a new hci uart device. >> >> Signed-off-by: Thierry Escande >> --- >> >> v5: >> - Use gpio new name 'enable' >> >> v4: >> - Rename divclk4 as susclk (its name in the bt chip) >> - Use gpiod_set_value_cansleep() >> - Replace #include with >> - Restore dependency on BT_HCIUART >> >> v3: >> - Remove redundant call to gpiod_set_value() after devm_gpiod_get() >> - Check returned values for clk_set_rate() and clk_prepare_enable() >> - Use clk_disable_unprepare() >> >> v2: >> - Fix author email >> >> drivers/bluetooth/Kconfig | 1 + >> drivers/bluetooth/hci_qca.c | 109 +++++++++++++++++++++++++++++++++++++++++++- >> 2 files changed, 108 insertions(+), 2 deletions(-) >> > > so this a more generic question. Does the clk setup has to be done in serdev probe or can we just do that within qca_open callback. I asked because I really want to move towards btuart.c and integrate the vendor specific pieces there nicely. So what I did was that I posted a v2 that has the vendor abstraction build in and it would be super simple to add qca support to it. However I have no vendor specific handling from within the probe callback. If that is not needed and we can do all the clk and GPIO setup in the vendor open callback, then it should be fairly simple to do (I am ignoring IBS support for now, but I realize it is there). I did test that and doing clk and gpio setups in qca_open seems ok. > > That all said, the hci_qca.c code has __serial_clock_on() and __serial_clock_off() empty stubs. Is this about the susclk or is that something totally different? afaiu these stubs are used to control host UART clock. The susclk concerns the bt chip itself. Regards, Thierry > > Regards > > Marcel >