Received: by 2002:a05:6358:7058:b0:131:369:b2a3 with SMTP id 24csp10938335rwp; Fri, 21 Jul 2023 07:07:46 -0700 (PDT) X-Google-Smtp-Source: APBJJlGsEXILmdGPtO1f1HgClKu9SaBRTF4V2ToId/vCShhDHvHCwCvpP9vNJpFbNSRYEJEf/D/M X-Received: by 2002:a05:6a20:1054:b0:134:eee2:f9ce with SMTP id gt20-20020a056a20105400b00134eee2f9cemr1599693pzc.11.1689948466489; Fri, 21 Jul 2023 07:07:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689948466; cv=none; d=google.com; s=arc-20160816; b=K34j5bft5Wz7Pz/TcJVn2ZvphbidpDEiw93flyjThYfHnuPnSbjyyf4zwBWArWV9tq 0ueC9sjiPF7JmA5tQVlRw8L3qk+nfr1vDx2eD/YpZRLkLt1bRyLWoAsIczAAf+5uKVSr kPRHWmwgV5NMcZo/944v8I93nFx5MPVcIWSy5sKWbUMbfT3FtpuIZR/JwyYTFUPRpXsA XeBuy0j5uCj2Nvs9gF554iCjhdf3Cjf3SwxikKUT6sH1oqfpkVUOmgplLMp4bkJpW7x6 ngGyefi5w8aV+vv4uMJLXKukDw+TWxEI/ppZuN9rrSShx6fwDpkc9M7aV77ChSuh49te dCNg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=de6z2es0l0yipM+NDay6G+BuVB6VnSUAEH5HVCKGU2I=; fh=z6CHqXvVltMqkoe/RDLa2iGbMjPyKfh9WVHB6rd6V/4=; b=0qqZ6yNJdcgA8HO/FRGn0HhO5E2RR7Z1p5+b++FUDzgc0X88acr03LIW5En1BUk3q+ Q0ofquo2OJEufovjHAJHee+uQvSENrTaEvPb2HZZxfl7QR47ZcsWt5Y4tyRbNXLuOi1E XBmvrWF1Tncr7ljDEKyjFZrsiND2O3uBQ/TLHNDexBGelWdKo7OpmsBCx0532ivSg9/1 CDfQkzFzPwG6RW8/zNUdq/+S/lS3S/hoyzXDxECfp/hFexfwd7/K1E6L7ULn9K/EuJpi M+JXU3kkOQFPrU8ZiIUNz7J7Kyr9qiUhRgIeyax+OmQ1PmMLULsQoiZfCDrelpEoQfrU Lk5Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=lpNCbI0r; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id c1-20020a170903234100b001b9da7af2c0si3442588plh.214.2023.07.21.07.07.31; Fri, 21 Jul 2023 07:07:46 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=lpNCbI0r; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229493AbjGUNZm (ORCPT + 99 others); Fri, 21 Jul 2023 09:25:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35724 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230283AbjGUNZj (ORCPT ); Fri, 21 Jul 2023 09:25:39 -0400 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8B34930F1; Fri, 21 Jul 2023 06:25:17 -0700 (PDT) Received: from [192.168.88.20] (91-154-35-171.elisa-laajakaista.fi [91.154.35.171]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id F2C2B373D; Fri, 21 Jul 2023 15:23:01 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1689945782; bh=VbVEf/xlEK/hCNC8ckZfFvkPXoJPi+08Ql7C4Xf6HXA=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=lpNCbI0rHaRM9tnYkFhcUZ+VEmU7iyd0uREap0iTT27iTeytpUNQdQKPJ9Sk1wsbm nmmBucngpwAFEvOHthu6QiQQMaIACPwbA+zOJQ/aIuFz6++4YjOc3Pxlpg0l1f9Lz0 Pi8zPWgHFjw5s1sYniENMWQVMq1Q1yYuzWtw251E= Message-ID: <2e2417fb-97a1-7153-6ba9-88a6d50f962a@ideasonboard.com> Date: Fri, 21 Jul 2023 16:23:54 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Subject: Re: [PATCH v2 6/8] media: i2c: ds90ub953: Restructure clkout management To: Andy Shevchenko Cc: Mauro Carvalho Chehab , Luca Ceresoli , Laurent Pinchart , Sakari Ailus , Hans Verkuil , Satish Nagireddy , Matti Vaittinen , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org References: <20230720-fpdlink-additions-v2-0-b91b1eca2ad3@ideasonboard.com> <20230720-fpdlink-additions-v2-6-b91b1eca2ad3@ideasonboard.com> Content-Language: en-US From: Tomi Valkeinen In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,SPF_HELO_PASS, SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 21/07/2023 13:29, Andy Shevchenko wrote: > On Thu, Jul 20, 2023 at 01:30:37PM +0300, Tomi Valkeinen wrote: >> Separate clkout calculations and register writes into two functions: >> ub953_calc_clkout_params and ub953_write_clkout_regs, and add a struct >> ub953_clkout_data that is used to store the clkout parameters. >> >> This simplifies the clkout management. > > ... > >> +struct ub953_clkout_data { >> + u32 hs_div; >> + u32 m; >> + u32 n; > > I don't think it makes driver worse. The V4L2 UAPI has similar struct which is > used widely, hence I see no issues in using u32_fract here. I think it makes sense to use u32_fract in common code. My argument for not using it here is: - There is no actual functionality that u32_fract brings, so it's really only about field naming - m and n matches the terms in the HW documentation, making it easier to compare the code and the docs - This is private to the driver - I'm (currently) the most likely person to edit the driver, and I would have to check which one that numerator/denominator was again when looking at this part of the code (but maybe I would learn eventually) So, in my view, the change doesn't really have any pros but does have cons. That said, it's not a biggie. If others chime in and say it's a good idea to use u32_fract, I'm fine doing that change. Tomi