Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp2458013pxb; Sun, 17 Oct 2021 15:48:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwxqcHJ+l2a1hRWVZQxCOhTQXP2rL/is3/VziO6YJJDkaZt18iLkSy5EFsby0EZsEKE0mTl X-Received: by 2002:a50:e08a:: with SMTP id f10mr38478198edl.319.1634510921086; Sun, 17 Oct 2021 15:48:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1634510921; cv=none; d=google.com; s=arc-20160816; b=u54kAt0zhAwfFr7KnnuyOO0GPK1xwZ8D5/6Df/jJuS1PrSVTshuo5xHnnUxhnKZk8t xjW31To2rzvPISF/A/egLQCUiuliYKlkv16TKc3GpH3kCBrSwnZ0gu39HvxPLV0Ifgow c9L23RWB2mDRX43WV2BNlFDJkCWPfiLT5W+fvFoegtD+QDI2JjnGSLOyRpIJvy7rjX4i gk/dyCDDJ23vD7tMsasajZz1B6D4ek3DMdWCufSOK2DdKOYpuiSI/hRo6xamgKzZruf5 JP30E5JCUIBWyMW3p0Nnn4IOm3s16YiC/l9DPOHGftrtEdG1h73OLr/pjnf21jMM4SJ+ Aqnw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=1hH4W57qRLgsm0O9+HdRUSpD7zjpM0ZP5d2Uict6qKQ=; b=u7X1p8lLqJqYYshPRc6lK1cX3vcgI9u7mFOc0MPFyhLlN8gglkADZQBJqNiv5ZznG4 y0ZBHsNDRKIlXy1ODmoP+UGXhK+N8PrqOuDn3N59DFCBGUiuOe2n5V5ChVftr5914L4l kSO4ahCw2/WqkUJ+YvFlMv/qSm0sReebNk6ejRYqxu4h90L4isH3r8BQsKWlhgJ7Y0Tj ihBKcOqZdAdFADtDmLGEECcG9U+f8D7FgjrH5bTMmc8kAHvANlURtSycXJP9EhGAl2vk fTp+xU9PpHfreVcmhOMpmvP7nkdFxJXMCGOCqy08dt/wQUohQc31TAOdDk0+n6RSnJRi DL8Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=BhVWlqIJ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 16si16697878ejd.275.2021.10.17.15.48.16; Sun, 17 Oct 2021 15:48:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-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=@redhat.com header.s=mimecast20190719 header.b=BhVWlqIJ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242843AbhJOTus (ORCPT + 99 others); Fri, 15 Oct 2021 15:50:48 -0400 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:31947 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242827AbhJOTug (ORCPT ); Fri, 15 Oct 2021 15:50:36 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1634327309; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=1hH4W57qRLgsm0O9+HdRUSpD7zjpM0ZP5d2Uict6qKQ=; b=BhVWlqIJXYy/XX4lYp3F2SGsqwK6JLd7cVF7o3roGTNwblSkctLEDFA0zG7kYKmVI9hSLP ODQvWDMVjcah/UvzKWPrlJGovFkM21v5ofzM+R4RTUidtZdElB3BdCqIU9kblC2qNeorsH XXS1ElWh6ww+jGeLHpOV7Aiu9Q25B4k= Received: from mail-ed1-f72.google.com (mail-ed1-f72.google.com [209.85.208.72]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-563-50kuO_ENM2mT6cArECYtEA-1; Fri, 15 Oct 2021 15:48:27 -0400 X-MC-Unique: 50kuO_ENM2mT6cArECYtEA-1 Received: by mail-ed1-f72.google.com with SMTP id f4-20020a50e084000000b003db585bc274so9151729edl.17 for ; Fri, 15 Oct 2021 12:48:27 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=1hH4W57qRLgsm0O9+HdRUSpD7zjpM0ZP5d2Uict6qKQ=; b=odDDGbFxZbv6TPk31WLrdim/P9hqOGJUr/tn55wNwtGMH4GvKnzHqEnX0cCHCGpE5o UoYQAeu+z+JFi7Z5Zlom1bVFjfQ/xtKxVEQjUVgev3so8RK7gzC1B/34aUFQK/Kq7BEJ bAFmgd2Gwx1hgQT2zomaM08tvzUVDrjbJ3+MSurqO8gWi1uiYgmUe6PyCPIvmM/enac7 omFBMwwlAmjPvxio43/TmjM9XI1e+v5fG7VQQdlppiAF1AgA1UVQAMvInsHqX2OEkBjf puFyUvvCB86rthxA5xYdwligC6H7mtOwx2BQ7XSnJNfioEhQLaVl7jlozL3wxa9HbCc/ kaeg== X-Gm-Message-State: AOAM530msI7PVm+y8yyAHt+x8pNSdeNs/FcdPigzz1qqdU+NGHBylZSI 0lBH5ZZtRqgOliDopwWDAi4iG4wRezCeZiOG6/9mRY2PSRFv+x20ofM4LACk0rlBysNNISEc8Bn FSSC30qMAgMx4p6bgzjghwSxl X-Received: by 2002:a50:9d48:: with SMTP id j8mr20595780edk.165.1634327306299; Fri, 15 Oct 2021 12:48:26 -0700 (PDT) X-Received: by 2002:a50:9d48:: with SMTP id j8mr20595754edk.165.1634327306125; Fri, 15 Oct 2021 12:48:26 -0700 (PDT) Received: from x1.localdomain ([2a0e:5700:4:11:334c:7e36:8d57:40cb]) by smtp.gmail.com with ESMTPSA id v13sm6036701edl.69.2021.10.15.12.48.25 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 15 Oct 2021 12:48:25 -0700 (PDT) Subject: Re: [PATCH 05/12] regulator: Introduce tps68470-regulator driver To: Mark Brown Cc: "Rafael J . Wysocki" , Mark Gross , Andy Shevchenko , Daniel Scally , Laurent Pinchart , Mauro Carvalho Chehab , Liam Girdwood , Michael Turquette , Stephen Boyd , Len Brown , linux-acpi@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-kernel@vger.kernel.org, Sakari Ailus , Kate Hsuan , linux-media@vger.kernel.org, linux-clk@vger.kernel.org References: <20211008162121.6628-1-hdegoede@redhat.com> <20211008162121.6628-6-hdegoede@redhat.com> <843f939a-7e43-bc12-e9fc-582e01129b63@redhat.com> From: Hans de Goede Message-ID: Date: Fri, 15 Oct 2021 21:48:24 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On 10/15/21 9:40 PM, Mark Brown wrote: > On Fri, Oct 15, 2021 at 09:27:50PM +0200, Hans de Goede wrote: >> On 10/15/21 8:58 PM, Mark Brown wrote: > >>> I am very confused about why it's in the driver without a DMI quirk >>> and/or clear comments about why and saying that this is a terrible >>> example to copy. > >> The DMI quirks live in the ACPI glue code under drivers/platform/x86, >> that code instantiates the MFD cell and sets the platform-data >> as part of the cell. > > I can't see how the quirking gets propagated through into the driver and > I'd really expect that in a situation like this the platform data would > be passed through as platform data from the code doing the quirks, That is exactly what is happening here. The platform_data in this case is just an array of regulator_init_data pointers (one per regulator in the PMIC): struct tps68470_regulator_platform_data { const struct regulator_init_data *reg_init_data[TPS68470_NUM_REGULATORS]; }; This struct gets filled by platform specific code under drivers/platform/x86 (in later patches in the series). And the regulator code in this patch consumes this like this: if (pdata && pdata->reg_init_data[i]) config.init_data = pdata->reg_init_data[i]; else config.init_data = &tps68470_init[i]; rdev = devm_regulator_register(&pdev->dev, ®ulators[i], &config); So we have the code doing the quirks determining the regulator_init_data and passing this through platform_data, which AFAICT is exactly what you want? Regards, Hans