From patchwork Wed Jan 13 16:00:51 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 362155 Delivered-To: patch@linaro.org Received: by 2002:a17:906:fb05:0:0:0:0 with SMTP id lz5csp498955ejb; Wed, 13 Jan 2021 08:02:56 -0800 (PST) X-Google-Smtp-Source: ABdhPJwk36SJKz1rcXcZRkpmHEapPm+GZNyfToBM02Z8D60SlIl+DxMBBCM6YqCq5hLExZu3cKgF X-Received: by 2002:a05:6402:22ea:: with SMTP id dn10mr2285468edb.67.1610553776179; Wed, 13 Jan 2021 08:02:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610553776; cv=none; d=google.com; s=arc-20160816; b=ejK+dsIFvsujzr6fyhg2URhpmBxzWvGjh4lOALQf92Djg9Ob3qW1Ktx/QP2hetroka WDxQJ7uD6e+ED8nhGHkWUMeLalJdD93tR8qdrp0Z/PLe2GA/iQB8nGLkWs8uI8JQT8dI 7y30uRzjIIgu6vlzI+A5MtiGX6JlH0zN9ypYgKMJ4tfuQX0nksqFw9WybsABWR3Iy3Yq xZMZWXHeyejYXsj0788ODi6ldxQfLKhl12+Z6UrfrgRdDdz+gxoaLxkuXotpW7aXJcKo sbL5eWBGDUHA2xZIcBCN3tQYS/YYHgbT+os5TtudYORAhO23NIdqjL0K4/Pn1BBXbPJe q2Lg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=/ANy3EnVb9IcVEdVPhsOA09k5SvZnXI3pFEuGXmbm50=; b=CqwGhuztuPtKq9n8Of8MGx32J6p+tBa/hS6pw3We/lN9CBf0bIXGIPraC2mDD6uHvS PK0bNqFx1Qef4KU+8H/Z5mM4tlKfwUDpRmWdKLetoDJUgTYN74Q1wWYE2j9p4Vq9E5H+ 6B6LM6hls6J1iVDeix/ReugpV2SV5WCqXPncidi+ksG8u85wqbhqBHEXt4E8qr2cSkmS zM2xjsChUcLTLTHAnXtpv4UbMnuRq9OTCx18ZBChj+oyDWeB9FIjDgNp3dtkuP/UZh+3 XiwTqVcojynVg0V0G+rg0LvDTc+zSESienq3zWLuHofz0GVOgznd5jdXU+g/SpE9bfi4 rgRQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=c1pxpyWb; spf=pass (google.com: domain of linux-arm-msm-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-arm-msm-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. [23.128.96.18]) by mx.google.com with ESMTP id v4si1373923edi.191.2021.01.13.08.02.55; Wed, 13 Jan 2021 08:02:56 -0800 (PST) Received-SPF: pass (google.com: domain of linux-arm-msm-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=c1pxpyWb; spf=pass (google.com: domain of linux-arm-msm-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-arm-msm-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 S1727054AbhAMQBj (ORCPT + 15 others); Wed, 13 Jan 2021 11:01:39 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56796 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726661AbhAMQBj (ORCPT ); Wed, 13 Jan 2021 11:01:39 -0500 Received: from mail-lf1-x131.google.com (mail-lf1-x131.google.com [IPv6:2a00:1450:4864:20::131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CB371C061575 for ; Wed, 13 Jan 2021 08:00:58 -0800 (PST) Received: by mail-lf1-x131.google.com with SMTP id x20so3469120lfe.12 for ; Wed, 13 Jan 2021 08:00:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=/ANy3EnVb9IcVEdVPhsOA09k5SvZnXI3pFEuGXmbm50=; b=c1pxpyWbQJe20ivyenYuC0y6Q17/Y4RY9UJUqXw9nMrCwO7yVkkZGT0qTY/lly9gjE hNa2T6yByVeiZo5/ZvD2xicR/4LBWn+cs+Lhw/dAO1lJUSakFp78gF5XTtbSd1aE49iS LEfU2Y/vYc40dtgiw2WCRTjgmA4NwHjXBfJO07lJTWu3Zs+zIi7qHXdzzT1/G81oQRu7 m2/JA4xwoIWdkWlafIMu0XOjI+1iow0SSyC3dnfrSEHptX5PDUxsQJvr7r3Nd1kP6X+o SJCUgP9lzt81HDiDDYMVhSq2Az25H8iyAts1jwywv6sTOm30KWPMlpQGL0M6ZA/5h+FJ hyWQ== 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=/ANy3EnVb9IcVEdVPhsOA09k5SvZnXI3pFEuGXmbm50=; b=d4+g4tRcPnRGfF383foAmWjDoeJJQr5il5LLkL6EHG2hDYPwI2vOhtyO2NjnsyDyUX CDBofoiwap5w0pinro1ZYvmk55cSsNEDDBFEXbsQgcixD+7RwsIvdfOV1fmY7zKkSIP2 0oTfujPuEg1t+xcU0ZKWaRmxYkOxmoOxbYkiP3z7NYDjffgmKJeoNLFrEOS3+tsNYFo1 MEIq7202KEvUdTpd8JaaIvR2VhodhwxxxmQLByd+pv3+FcYP+abcDuM/RmgO6Uhc8h/r 6v+puI//pGfoLF6WRL6YKmPAhUTV79gxZspnzb2c//ixpAoBMkShd/LpiM5W701QMlfW aI5A== X-Gm-Message-State: AOAM531OF4Zw8a7Thea3nhIfPhSTLo3/gDpxELEBwrmSvF/MAcTVt/09 sj179sucs0hOhk+jo4RawZV1cjsjxe656g== X-Received: by 2002:a19:6553:: with SMTP id c19mr1261458lfj.266.1610553657378; Wed, 13 Jan 2021 08:00:57 -0800 (PST) Received: from eriador.lumag.spb.ru ([94.25.228.189]) by smtp.gmail.com with ESMTPSA id m25sm248559lfb.144.2021.01.13.08.00.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Jan 2021 08:00:56 -0800 (PST) From: Dmitry Baryshkov To: Andy Gross , Bjorn Andersson , Rob Herring , Arnd Bergmann , Greg Kroah-Hartman Cc: linux-arm-msm@vger.kernel.org, Manivannan Sadhasivam , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 0/2] Add support for Qualcomm QCA639x chips family Date: Wed, 13 Jan 2021 19:00:51 +0300 Message-Id: <20210113160053.3974229-1-dmitry.baryshkov@linaro.org> X-Mailer: git-send-email 2.29.2 MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org Qualcomm QCA639x is a family of WiFi + Bluetooth chips, with BT part being controlled through the UART and WiFi being present on PCIe bus. Both blocks share common power sources wich should be turned on before either of devices can be probed. Declare common 'qca639x' driver providing a power domain to be used by both BT and WiFi parts. While it would be easy to just add power supplies to BT device tree node, for WiFi it is not that easy. The chip has to be powered on before the PCIe bus is probed (otherwise it will be left undetected). Adding power supplies to the PCIe device nodes would require changes to the host controller driver. Thus it is supposed to be simpler to provide power domain via separate driver. Changes since v1: - Moved the driver from drivers/mfd to drivers/misc - Fixed compatibility string in device binding - Removed debug messages