Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp3521171pxb; Mon, 24 Jan 2022 11:18:08 -0800 (PST) X-Google-Smtp-Source: ABdhPJxmh3THyrqsxKHDyMJWyX4ynrcFCrVML0M54ZI7MgvqeU95PwdSeX+dSz4Jf3ryrT8jUa7d X-Received: by 2002:aa7:9562:0:b0:4c9:f1a0:e0d0 with SMTP id x2-20020aa79562000000b004c9f1a0e0d0mr3063079pfq.53.1643051887935; Mon, 24 Jan 2022 11:18:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643051887; cv=none; d=google.com; s=arc-20160816; b=eXTfmdl5+ZeNDund7A+IbBKRynga0RW7l+zX2OhhwDAXlsxNPGwOU20LQmO/JhaXEc PUQfXIoGqzgitaCKuhIJRHpbtBQ6luAEVM+P83eF4Im6fRRfavkn5w7OzEl/4vUrtseX iE4znAIof9mC7s7yonkWTVn8SysBEsuf5Nm9qFIcDlNvtSCKKs+DAmDoRON/0BWGt/pf SPBBH6EECtPhq5X6ewMhipJjjf8ijyoSu+VjFSz2Nc16AT94Vzbz3D2yK+4B5Be8FtIi ab1mDcJ+3OSqWcfpR/fKZZdlI0pzXiN85n7S5PuR6f7VuQu0TRJwWekuha6sP14PPgQS tmfg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=CIZGS2SAMR/gpbVGvhy9had6qJchmjOEY265YVA93o4=; b=Kp6HrU/j1Ll16fpah0z6MRBZemqH44bGZ7Stmpqe44JZvOudAFuOdvl7AqNRd7qFQG NlXKKBaP/m/V96e5OTECCbvTT3JVx21IbZ2AJMMB+XAUvq6WzmHi5bTWyGN/EOrF9/n6 Tk5KB6pFOFeAV9wUuKbLOQvPKMargi0lmu+/mqeAtCmIDPhz48BF7xk93/8rtDfJZDoI Z79RhKmQtpptwDT3S+ja8msfLxxzkGOjjtvbc33iaOwEdSY0pJQTzxkMRMWxN1VJ/jCT ZAUD9hBO2OgfA9kZtHJeBH4DwCIfmfntsWhuMkxvggI7T0Iu/IT219iH69c3GN0SJ2n2 gtqA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=qE+qaP9s; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j4si3682204pld.288.2022.01.24.11.17.55; Mon, 24 Jan 2022 11:18:07 -0800 (PST) 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=@gmail.com header.s=20210112 header.b=qE+qaP9s; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243075AbiAXNUv (ORCPT + 99 others); Mon, 24 Jan 2022 08:20:51 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49068 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240337AbiAXNUu (ORCPT ); Mon, 24 Jan 2022 08:20:50 -0500 Received: from mail-ej1-x62d.google.com (mail-ej1-x62d.google.com [IPv6:2a00:1450:4864:20::62d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 46C86C06173B; Mon, 24 Jan 2022 05:20:50 -0800 (PST) Received: by mail-ej1-x62d.google.com with SMTP id m4so21360888ejb.9; Mon, 24 Jan 2022 05:20:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=CIZGS2SAMR/gpbVGvhy9had6qJchmjOEY265YVA93o4=; b=qE+qaP9sGlHPXM4zqosVFhnWWd23cnDGogF/zAbT8jE9qje/EesNkgIvVAOB53NGwB mBp1jDF46E7uiC1cdkzKq+XEZMvsoow/3YpmPhtmUCIkNQaCbu5O/SaZx5/IZnfwcZX4 l3wnqlcUoQ/Wo+SsiVyLzY5MLYaxpHb8a5lSrbtQuhYF123R6JOPhUE2SkJxz+VN105s iM5Fib3rpRqxi+0nxZuQUm2kzufR2uBmMOXPvO3H1VwV5sgo2sQSHqHgo5AuhOTDTvGO JCRHpUu7EGXgjKgyFPVKwq27o97UUmGgwOgz0V0Vr+FxnoQ3xD/OjhqQAfpxFx3DU37j kUDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=CIZGS2SAMR/gpbVGvhy9had6qJchmjOEY265YVA93o4=; b=kw1LUkx29aGIt4CC8mZV6SYarkWSJcI7WGK5bk94ICEdZ6O9A8lpnSYrVibvqLRkIF u6U4vjvAlYOJneG+AZjaqPltIKgZtseNwO81kGHgQJ3Z2ITJZ8GPiSt8QrGV8QFOlMQd A6HrYOdlOH8ZpEJ/h+cYyFyjO5Dm7IhzSppK9QmZr1r1owFWNBvMcyYCHIEFiBDduv1g HRYUqCyhvSXsVFji7msy03t/+JhwZEvVrLBq0ol7nIYaiZxP+iQTGcnWP3y3YH+iekRB KId2h9n1p/2QrjDrUXbIH+edUCD83KwephjMXdsTW7eSeIXDbdIlSMgosPJ68qBw+UQT FC0A== X-Gm-Message-State: AOAM531Td/Al/wGQOV/X3jL/NA3wD1dIjYTu/FVO0KAy6jOrefOFy+vn aHnvi5lxSy3uzTn2Cjg5+l4mXSDyrCqUJMcGYsM= X-Received: by 2002:a17:907:948d:: with SMTP id dm13mr12399566ejc.497.1643030448827; Mon, 24 Jan 2022 05:20:48 -0800 (PST) MIME-Version: 1.0 References: <20220124093912.2429190-1-Qing-wu.Li@leica-geosystems.com.cn> <20220124093912.2429190-6-Qing-wu.Li@leica-geosystems.com.cn> In-Reply-To: <20220124093912.2429190-6-Qing-wu.Li@leica-geosystems.com.cn> From: Andy Shevchenko Date: Mon, 24 Jan 2022 15:19:09 +0200 Message-ID: Subject: Re: [PATCH V1 5/6] iio: accel: sca3300: Add inclination channels. To: LI Qingwu Cc: Jonathan Cameron , Lars-Peter Clausen , Rob Herring , Tomas Melin , devicetree , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jan 24, 2022 at 11:39 AM LI Qingwu wrote: > > Different with SCA3300, SCL3300 can output inclination angles. > Angles are formed from acceleration with following equations: > ANG_X =3D atan2(accx / =E2=88=9A(accy^2 + accz^2)), > ANG_Y =3D atan2(accy / =E2=88=9A(accx^2 + accz^2)), > ANG_Z =3D atan2(accz / =E2=88=9A(accx^2 + accy^2)), > > The commit add output of the raw value,scale > and scale_available of angles. > add interface for enable/disable of the angle output. > > new interfaces: New > in_incli_en > in_incli_scale > in_incli_scale_available > in_incli_x_raw > in_incli_y_raw > in_incli_z_raw Indent them by 2 spaces. Wondering if these need to be described in ABI documentation. ... > SCA3300_ACCEL_CHANNEL(SCA3300_ACC_Y, 0x2, Y), > SCA3300_ACCEL_CHANNEL(SCA3300_ACC_Z, 0x3, Z), > SCA3300_TEMP_CHANNEL(SCA3300_TEMP, 0x05), > - IIO_CHAN_SOFT_TIMESTAMP(4) > + IIO_CHAN_SOFT_TIMESTAMP(SCA3300_TIMESTAMP) + Comma (while at it)? ... > - IIO_CHAN_SOFT_TIMESTAMP(4), > + SCA3300_INCLI_CHANNEL(SCA3300_INCLI_X, 0x09, X), > + SCA3300_INCLI_CHANNEL(SCA3300_INCLI_Y, 0x0A, Y), > + SCA3300_INCLI_CHANNEL(SCA3300_INCLI_Z, 0x0B, Z), > + IIO_CHAN_SOFT_TIMESTAMP(SCA3300_TIMESTAMP) Ditto. > +static const int sca3300_incli_scale[CHIP_CNT][OP_MOD_CNT][2] =3D { > + [CHIP_SCA3300] =3D {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, > + [CHIP_SCL3300] =3D {{0, 5495}, {0, 5495}, {0, 5495}, {0, 5495}} + Comma. > +}; ... > struct { > - s16 channels[4]; > + s16 channels[SCA3300_TIMESTAMP-1]; Missed spaces around the arithmetic operator. > s64 ts __aligned(sizeof(s64)); > } scan; > const struct sca3300_chip_info *chip_info; > u8 txbuf[4] ____cacheline_aligned; > u8 rxbuf[4]; > - Stray change. > }; ... > + /*Inclination scale info tied to accel scale.*/ > + /*not allowed to set separately. */ Please, follow the proper style for multi-line comments, including necessary spaces, periods, starting and ending lines. ... > + case IIO_CHAN_INFO_ENABLE: > + if (data->chip_info->chip_type =3D=3D CHIP_SCL3300) { > + if (chan->type =3D=3D IIO_INCLI) { See below. > + if (val !=3D 0) if (val) > + reg_val =3D 0x1F; > + else > + reg_val =3D 0x00; > + return sca3300_write_reg(data, SCA3300_RE= G_ANG_CTRL, reg_val); > + } > + } ... > - if (chan->type =3D=3D IIO_ACCEL) { > + > + if (chan->type =3D=3D IIO_INCLI) { > + } else if (chan->type =3D=3D IIO_ACCEL) { I would recommend using switch-case for channel type as well. ... > + case IIO_CHAN_INFO_ENABLE: > + if (chan->type =3D=3D IIO_INCLI) { > + ret =3D sca3300_read_reg(data, SCA3300_REG_ANG_CT= RL, ®_val); How is ret supposed to be used? > + *val =3D reg_val; > + return IIO_VAL_INT; > + } > + return -EINVAL; --=20 With Best Regards, Andy Shevchenko