From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-oa1-f46.google.com (mail-oa1-f46.google.com [209.85.160.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A324178F4F for ; Mon, 6 Jan 2025 14:50:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.46 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736175024; cv=none; b=dpQhaeN4gyEDWUKshHGey0GBBIDQlgAoYCDi9pKAmC7ggKwAE4Xm8G3GMbwXnotTSnjhGzRGe+ywK9ysHtqjnOEYt3Dti2WmOHER9jFeUZcYs3n27M/9Bs5+E1Y7/6qVcqIAbuoKIE5MmwKiLtXP9+VWJvt56Py8uQW5dKoMAa8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736175024; c=relaxed/simple; bh=OnDA9nPAXk+aBKB47SzeiLNAkUZBkNN2tl77klvvI0g=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=sOd4FGABvvkedJXBwc71oFBc37OioVxy4SYCawtYvVnJ7KO50CnpwjR9N86856rdo5SGlXNFmO9KLV8WmXhlhSWxP5uatklU3fEb5HAg859sqM9oTUNGL+PTwTcVWzUgagx40lRuVl1lhEcJ27HVb8HvH7ejUWv/63k3hvr8AuE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com; spf=pass smtp.mailfrom=baylibre.com; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b=QOSwJMAg; arc=none smtp.client-ip=209.85.160.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=baylibre.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b="QOSwJMAg" Received: by mail-oa1-f46.google.com with SMTP id 586e51a60fabf-29f7c3bcf45so7443411fac.1 for ; Mon, 06 Jan 2025 06:50:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1736175022; x=1736779822; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=2Vxw3Mx8N/hDAKeHqp+8V3fNQAbCKUACtVfPIZJk7BE=; b=QOSwJMAgmSEi9JwytViLU+0I5jsHRdZFnckDZqoRsQpzkzJIu2MZwLOYe3J944OiKK BRWaG3TWos/7Yqkx0GI+E3BV8DTeU95d5KTmmuWqgUeX184g9KD+Odh8mBK4+puXsdV5 EAlrRtj+HC328o2uR5Hi4Sc8BkCnbrZ4QVZJc2BW5OFDf1rtW+LyaVyNlZQKqavPterC PiA/GmVPKPLStKBqSPL2gK9KryQPrN+utdhS/yGwyuQGqzGaZecl7283yWkGQzmGEgB2 bGd57v2004SAJdQ9FxRAEbjvxrJ6ttYVnNyzFFJaLkFU7XPxf7r8cZgH0UT1R6ZsyMtt ioYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736175022; x=1736779822; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=2Vxw3Mx8N/hDAKeHqp+8V3fNQAbCKUACtVfPIZJk7BE=; b=Nrx4ng+Sax3hasvNc+yOD6YH8RkSbMD3ibomoq4JBYWdTJK8EBau9Q36Sda6a2geuK CaFhlroS6sVzaCax2/gXpHjLQ97l32CO4Oq9aGqxu36MgAWGUWVNfsMYn0kaZN6PdGyf cSytyyl5vFFZPvyrRauGfpTi8RZKe0qg696iUsuGDpOXM9WQhYRwuoeWGQCohdlWjVXM K1Jqcht5nK9DeW+PNrp4VYyo/4bu66y3k0eaEqjDGoHNHmpBy7WckqIOplGenyLisuHs rREQKlA1ySVz5wKYVS3EVG/TYHWEP2uKTJUb6/k2ss6FbHuO6OL0mCTW1AeuhdjX5xV6 eQdw== X-Forwarded-Encrypted: i=1; AJvYcCW9tXmtoVM2KomUbRUBcbEzeLLzGNckcL3Q5Ie8DhO5xsa+w71XNb0O83bjcLHSFW+50ZYicYkKKVY=@vger.kernel.org X-Gm-Message-State: AOJu0YxZDqkB0qVgoOi9sr0ggEavATjDCZV8l3zp0Le11bgpRXqBzQmG qlAJSGFu7B1O7wmcSb6oAb2aPuNRK6/SfFxzU9ePZuZfCqlWGB8NU527uZ5/nfs= X-Gm-Gg: ASbGncuvcUhKailYaTm3BAcmdzF0hYcp7aSndA16lekdP90JvbCItO8M+jU8LVZh2zO RpP+CZe+oaC5S5oOYzU8R7Q04WMKdrdZi4Ls9jqiGlY8qpFYxOzRi/sL/8Cwyz291HiI3eYZFkZ +CdpusP+n+PaAgFSKFWnY3gvQJBZk+JRCoySOW00a6RJXFa0Dg9ScLYNMqhX8Yt0PvNcqvv1+R/ JB4d5Ecswkk5FiK9ET7vcZFGAXJ6edaoZ9Ta0P8HroDukAvKIp3plrBtshby5P2SSNrcGJmWoPs 789dtDQBAY9fx4q/zw== X-Google-Smtp-Source: AGHT+IGHWEdxTp5zhyCbR+/gT72Zro13mUmLbxDzfT8L1TIAIkymARuWNbGkjWke8WKfrMR5lpr8Fg== X-Received: by 2002:a05:6870:430d:b0:29e:8485:197b with SMTP id 586e51a60fabf-2a7fb00afd6mr31908359fac.2.1736175021803; Mon, 06 Jan 2025 06:50:21 -0800 (PST) Received: from [192.168.0.142] (ip98-183-112-25.ok.ok.cox.net. [98.183.112.25]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-2a7d751e457sm11753372fac.25.2025.01.06.06.50.18 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 06 Jan 2025 06:50:20 -0800 (PST) Message-ID: <2a4f0a3d-3288-4f59-8c18-c53ab4b596e5@baylibre.com> Date: Mon, 6 Jan 2025 08:50:18 -0600 Precedence: bulk X-Mailing-List: linux-iio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v3 2/2] iio: adc: add Nuvoton NCT7201 ADC driver To: Yu-Hsian Yang , Andy Shevchenko Cc: avifishman70@gmail.com, tmaimon77@gmail.com, tali.perry1@gmail.com, venture@google.com, yuenn@google.com, benjaminfair@google.com, jic23@kernel.org, lars@metafoo.de, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, nuno.sa@analog.com, javier.carrasco.cruz@gmail.com, marcelo.schmitt@analog.com, olivier.moysan@foss.st.com, mitrutzceclan@gmail.com, tgamblin@baylibre.com, matteomartelli3@gmail.com, alisadariana@gmail.com, gstols@baylibre.com, thomas.bonnefille@bootlin.com, herve.codina@bootlin.com, chanh@os.amperecomputing.com, KWLIU@nuvoton.com, yhyang2@nuvoton.com, openbmc@lists.ozlabs.org, linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org References: <20241226055313.2841977-1-j2anfernee@gmail.com> <20241226055313.2841977-3-j2anfernee@gmail.com> Content-Language: en-US From: David Lechner In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit On 1/6/25 2:33 AM, Yu-Hsian Yang wrote: > Dear Andy, > > Thanks for your comments. > > Andy Shevchenko 於 2024年12月27日 週五 下午8:14寫道: >> >> On Thu, Dec 26, 2024 at 01:53:13PM +0800, Eason Yang wrote: >>> Add Nuvoton NCT7201/NCT7202 system voltage monitor 12-bit ADC driver >>> >>> NCT7201/NCT7202 supports up to 12 analog voltage monitor inputs and up to >>> 4 SMBus addresses by ADDR pin. Meanwhile, ALERT# hardware event pins for >>> independent alarm signals, and the all threshold values could be set for >>> system protection without any timing delay. It also supports reset input >>> RSTIN# to recover system from a fault condition. >>> >>> Currently, only single-edge mode conversion and threshold events support. >> ... >> >>> +static const struct regmap_config nct7201_regmap8_config = { >>> + .name = "vin-data-read-byte", >>> + .reg_bits = 8, >>> + .val_bits = 8, >>> + .max_register = 0xff, >>> +}; >>> + >>> +static const struct regmap_config nct7201_regmap16_config = { >>> + .name = "vin-data-read-word", >>> + .reg_bits = 8, >>> + .val_bits = 16, >>> + .max_register = 0xff, >>> +}; >> >> I don't see how these configurations will prevent, e.g., debugfs to access >> 16-bit registers via 8-bit IO and vice versa. >> > > Read VIN info can use word read or byte read, and other registers > should use byte read. > > The design is that VIN info registers are used 16-bit debugfs to access and > other registers are used 8-bit debugfs to access. > > We need to probe 8-bit regmap and 16-bit regmap, > but I have no idea how to prevent 8-bit IO to access 16-bit registers > and vice versa. You can do this with struct regmap_access_table via wr_table and rd_table in the struct regmap_config. From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id DB695E77198 for ; Mon, 6 Jan 2025 22:44:25 +0000 (UTC) Received: from boromir.ozlabs.org (localhost [IPv6:::1]) by lists.ozlabs.org (Postfix) with ESMTP id 4YRq3821wpz3gJN for ; Tue, 7 Jan 2025 09:43:32 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; arc=none smtp.remote-ip="2001:4860:4864:20::32" ARC-Seal: i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1736175035; cv=none; b=Oj2VMy86TORrVHw8LEI5DvanJ9koSsW2K4mvtL+XGTe0nECC0rcP3PR2ULmtcfum9mNGREp4fJU5YXpcHr5aeL3FrYzoOQkMrifsxzAsrG6SmpRjqoTrP8u54kMvJJ2H33YcY7lPEqm2oyifO4zBCYjCyZ1utbbwMD2nwbmWaKTKg+YX60cvjEL5uwgDCOOk4xTt3+fdk4CKrTQ1k70ewvHxHWzblvtMWK6W3SNL47hEdaUVweE0sKvyVgCW36mUslj80X21GLeZfO3y85c6jJFNjHjyHKNPnxQVMmwyaTIqTHJeUy7ycAXIA/xdkIWW8H9cLb27hn0CiisfBaQY9w== ARC-Message-Signature: i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1736175035; c=relaxed/relaxed; bh=2Vxw3Mx8N/hDAKeHqp+8V3fNQAbCKUACtVfPIZJk7BE=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=hyQFFsKa41ktpN4aJejy2KPrDcMTwHWf8fiSI5gJi6daDK7yv86FpY3IvT6jK1uQOLR+WfDp/Rr1tHtGSMZCBZp2dY+c259x0+N27NuQCzr9Kylx9GcfgVOqxFRKFOrDr5ytV1JFj2Cce0Cjjhv1zfy9cYRGL7ewusfCkDcygtoc6q/+WZ0FHFuHDZnaP1Bj29GSPvdfMIMM9FORfmeLIBWXqDYA/SUz89A0aF4EY9TZYtwi2W9kRBEmXbsOLI0Yo2rnDT+mawA1yHulClzjfsrYcQMDuugrR+4ZXrKAxYGZHP0iIZiTSIj+DPFGCriloZ7AIde1hMLQw+FgL+Z6Xw== ARC-Authentication-Results: i=1; lists.ozlabs.org; dmarc=none (p=none dis=none) header.from=baylibre.com; dkim=pass (2048-bit key; unprotected) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.a=rsa-sha256 header.s=20230601 header.b=OOIks3NN; dkim-atps=neutral; spf=pass (client-ip=2001:4860:4864:20::32; helo=mail-oa1-x32.google.com; envelope-from=dlechner@baylibre.com; receiver=lists.ozlabs.org) smtp.mailfrom=baylibre.com Authentication-Results: lists.ozlabs.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: lists.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.a=rsa-sha256 header.s=20230601 header.b=OOIks3NN; dkim-atps=neutral Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=baylibre.com (client-ip=2001:4860:4864:20::32; helo=mail-oa1-x32.google.com; envelope-from=dlechner@baylibre.com; receiver=lists.ozlabs.org) Received: from mail-oa1-x32.google.com (mail-oa1-x32.google.com [IPv6:2001:4860:4864:20::32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4YRcYP2xYJz30B8 for ; Tue, 7 Jan 2025 01:50:30 +1100 (AEDT) Received: by mail-oa1-x32.google.com with SMTP id 586e51a60fabf-29e91e58584so10086688fac.2 for ; Mon, 06 Jan 2025 06:50:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1736175022; x=1736779822; darn=lists.ozlabs.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=2Vxw3Mx8N/hDAKeHqp+8V3fNQAbCKUACtVfPIZJk7BE=; b=OOIks3NN/hwBddGoVpkt++aidy7lwC9dFgcRsqdPbxN1OBWomEVxNhj0Iilm/AFUB3 GZprhEWhAPg4UVQaEPTn7CP7VOLdR0geFv4Eyl6SLWqXXuFMeooIfTnu7KVhVJ8GrN4D KlNrHlEi1M0HlKeGn8KB2Pqxplaw3mpJ/BCTueafU4/2oq15DaDgbEQIZGsubFeRIqDo a0uUbSWPsCHVebGMEv5rqSOERMmwdG/B4U7Hih3L9KsEJnoROWuMAqOZ02uzrDbqVkV8 sblg63Etm6MhAQ00dhJhiHU7AcFJ1DYmkSl16LpQomqGDTyua6ckmRaW8LEgasB7IbHT +yjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736175022; x=1736779822; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=2Vxw3Mx8N/hDAKeHqp+8V3fNQAbCKUACtVfPIZJk7BE=; b=tYori2J+p7VusiVHVRu+TWp3yIdTfjJpmbLEosJRqBu/OKD9Cba6D9kT43iLiubDnF Y4UyOn2os8yUHZT+RUhMaolA+M/EmqgsiwIIeuuzeXlGyF2VIMs28TP0qrmm4ZA/gkJA RtwKIKiugM0YDF0c4E1DLWaye+ect0yUdH3hL6OrvLiEwGwcVyeiD1VLx+fExJ9KK16E GZzffb1AP+hJw6QWYy8vGD85mkTI58da5stB+ochU8AH/cXsI6ls0VYafzZaI7ocCKM5 OSeWV3F/yyLzoHVsPqF/oo/zap55ierK+qE/yDFQ2SBcfnHiavO1/MBY3Qak4hzWi36C 5/Nw== X-Forwarded-Encrypted: i=1; AJvYcCXVuDSPi27LQ1dKSHMqrKccGYptbQ1hAivAdmMN/Bq/rPNrYQdOczx2RP0UMVqyWdfFcF21WAKB@lists.ozlabs.org X-Gm-Message-State: AOJu0YxLOEhRMf2+CnAPmct2QPqGw9VFi2oTkv2yG7ScW2htNyFeQiYP rDVJ3dOw3HfkaJLarWkRotcykR/Mx1LVt3LJUi2QRfO9XgqFohsIEnpjWj4jcu8= X-Gm-Gg: ASbGncsuX2acohJus1GzvWIthKc0WAE8AYIfcCVc9tXOMoiUq4ZmXhnE+oDog0Pd3fS 4tDOO4dhYI8Bh4x1VY1i8NyLp0Li3EVMEXsptBeeaHtxTR6fErRjT9q/Lpwb+Sy2k0kaZGcKkmn WLl2FBqxq5kLNZrzTV5v+RUkZ/S3sB/OSbrdSi8Q8gATjhpNH8LBplsU7zxSdCrj46rb9M/y65a 43yxW7qx5qxFY3wqeNuyrln2xaGyHJlH4qY3NTUpeT2RN6BCw5cD8LQeOUneHj1jT7XjmuMnmmi PYObdJuzkuKssQJb8Q== X-Google-Smtp-Source: AGHT+IGHWEdxTp5zhyCbR+/gT72Zro13mUmLbxDzfT8L1TIAIkymARuWNbGkjWke8WKfrMR5lpr8Fg== X-Received: by 2002:a05:6870:430d:b0:29e:8485:197b with SMTP id 586e51a60fabf-2a7fb00afd6mr31908359fac.2.1736175021803; Mon, 06 Jan 2025 06:50:21 -0800 (PST) Received: from [192.168.0.142] (ip98-183-112-25.ok.ok.cox.net. [98.183.112.25]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-2a7d751e457sm11753372fac.25.2025.01.06.06.50.18 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 06 Jan 2025 06:50:20 -0800 (PST) Message-ID: <2a4f0a3d-3288-4f59-8c18-c53ab4b596e5@baylibre.com> Date: Mon, 6 Jan 2025 08:50:18 -0600 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v3 2/2] iio: adc: add Nuvoton NCT7201 ADC driver To: Yu-Hsian Yang , Andy Shevchenko References: <20241226055313.2841977-1-j2anfernee@gmail.com> <20241226055313.2841977-3-j2anfernee@gmail.com> Content-Language: en-US From: David Lechner In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Mailman-Approved-At: Tue, 07 Jan 2025 09:43:11 +1100 X-BeenThere: openbmc@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Development list for OpenBMC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: tgamblin@baylibre.com, herve.codina@bootlin.com, tmaimon77@gmail.com, devicetree@vger.kernel.org, linux-iio@vger.kernel.org, tali.perry1@gmail.com, yhyang2@nuvoton.com, marcelo.schmitt@analog.com, robh@kernel.org, lars@metafoo.de, benjaminfair@google.com, javier.carrasco.cruz@gmail.com, openbmc@lists.ozlabs.org, matteomartelli3@gmail.com, olivier.moysan@foss.st.com, thomas.bonnefille@bootlin.com, KWLIU@nuvoton.com, conor+dt@kernel.org, alisadariana@gmail.com, nuno.sa@analog.com, krzk+dt@kernel.org, chanh@os.amperecomputing.com, avifishman70@gmail.com, venture@google.com, mitrutzceclan@gmail.com, linux-kernel@vger.kernel.org, gstols@baylibre.com, jic23@kernel.org Errors-To: openbmc-bounces+openbmc=archiver.kernel.org@lists.ozlabs.org Sender: "openbmc" On 1/6/25 2:33 AM, Yu-Hsian Yang wrote: > Dear Andy, > > Thanks for your comments. > > Andy Shevchenko 於 2024年12月27日 週五 下午8:14寫道: >> >> On Thu, Dec 26, 2024 at 01:53:13PM +0800, Eason Yang wrote: >>> Add Nuvoton NCT7201/NCT7202 system voltage monitor 12-bit ADC driver >>> >>> NCT7201/NCT7202 supports up to 12 analog voltage monitor inputs and up to >>> 4 SMBus addresses by ADDR pin. Meanwhile, ALERT# hardware event pins for >>> independent alarm signals, and the all threshold values could be set for >>> system protection without any timing delay. It also supports reset input >>> RSTIN# to recover system from a fault condition. >>> >>> Currently, only single-edge mode conversion and threshold events support. >> ... >> >>> +static const struct regmap_config nct7201_regmap8_config = { >>> + .name = "vin-data-read-byte", >>> + .reg_bits = 8, >>> + .val_bits = 8, >>> + .max_register = 0xff, >>> +}; >>> + >>> +static const struct regmap_config nct7201_regmap16_config = { >>> + .name = "vin-data-read-word", >>> + .reg_bits = 8, >>> + .val_bits = 16, >>> + .max_register = 0xff, >>> +}; >> >> I don't see how these configurations will prevent, e.g., debugfs to access >> 16-bit registers via 8-bit IO and vice versa. >> > > Read VIN info can use word read or byte read, and other registers > should use byte read. > > The design is that VIN info registers are used 16-bit debugfs to access and > other registers are used 8-bit debugfs to access. > > We need to probe 8-bit regmap and 16-bit regmap, > but I have no idea how to prevent 8-bit IO to access 16-bit registers > and vice versa. You can do this with struct regmap_access_table via wr_table and rd_table in the struct regmap_config.