From patchwork Tue Aug 3 08:44:49 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alistair X-Patchwork-Id: 491115 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-18.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_CR_TRAILER, INCLUDES_PATCH, MAILING_LIST_MULTI, SPF_HELO_NONE, SPF_PASS, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 88F73C4338F for ; Tue, 3 Aug 2021 08:45:59 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 75A5B60F92 for ; Tue, 3 Aug 2021 08:45:59 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234655AbhHCIqI (ORCPT ); Tue, 3 Aug 2021 04:46:08 -0400 Received: from out5-smtp.messagingengine.com ([66.111.4.29]:38237 "EHLO out5-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234573AbhHCIqG (ORCPT ); Tue, 3 Aug 2021 04:46:06 -0400 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id 982B55C00C4; Tue, 3 Aug 2021 04:45:55 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute5.internal (MEProxy); Tue, 03 Aug 2021 04:45:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alistair23.me; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; s=fm1; bh=+N7DD/QqxQViw OVX7AaMbzgltloMStlyOZLI4dXbkHw=; b=LmPaRwkcUqbHoE8QNWLm+JiLmh3gI qa07LYBgDw/5geoCIsqHJhBsY5YMRAir0YXBH4HmmxofURDbuouFCKxbUpLR30fo tJ5VTXU0R0sV/vTiMVIen1qxzkoz0MYNHM9U+wDc3co/gcP5YWoPKzVi2Hbbi6f/ SLULmid0WXJbLZY7G59NEj1dw5K1dDTfTKYcvt4CIEucp1V8IEsMWHofvF9RLk3a 5IxwA1QG9JLy5WtR34syTiQcVHGlJruWoTs8lw5moA0iqgcsuVbHolPOx34LLT4m D80xhR8qgMRSinfE6twn02jFD4hFK/tzbpudpft1pBlAa1hKatZsjvsYw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:date:from :in-reply-to:message-id:mime-version:references:subject:to :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm3; bh=+N7DD/QqxQViwOVX7AaMbzgltloMStlyOZLI4dXbkHw=; b=V8hODupP CnS8Ru0TGIkJpQDDw61itsoBuBBu3D9eNJJXo8nyrKroosTpFtz1zIQscT0mZVCL 0xuGNYPcoU8QD149+dTFBSb6FKYaxwQgxPAu45rG8GPBFAmz3lzQffXbghxOZse9 SsNk6YE1PwOjTdUQutruGL/amHc2T5+IrM+woYCBRje8feZ4yyLPHBcTo678UgTV Pv1yrezWZnar2G78SR4rZilkcNBWSz5957AVxLgr+jF9za/6XEAy9EcNt9MW7b11 XjydL/7hfPzq0pg2wq0ao/Ep6Hq0rDE1ZDr4uPVc+GhZiCyA3mLWV1ZEciBQG0RI 2YUV3BGX6Teu3A== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvtddrieeggddthecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhephffvufffkffojghfggfgsedtkeertd ertddtnecuhfhrohhmpeetlhhishhtrghirhcuhfhrrghntghishcuoegrlhhishhtrghi rhesrghlihhsthgrihhrvdefrdhmvgeqnecuggftrfgrthhtvghrnhepheffjeetteetke ffhfdvgefhgeevvddvueejheehfeevfedufeegiedtheeujeelnecuffhomhgrihhnpehr vghmrghrkhgrsghlvgdrtghomhenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmh epmhgrihhlfhhrohhmpegrlhhishhtrghirhesrghlihhsthgrihhrvdefrdhmvg X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 3 Aug 2021 04:45:50 -0400 (EDT) From: Alistair Francis To: lee.jones@linaro.org, robh+dt@kernel.org, lgirdwood@gmail.com, broonie@kernel.org, linux-imx@nxp.com, kernel@pengutronix.de Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, alistair23@gmail.com, Alistair Francis Subject: [PATCH v8 02/11] mfd: sy7636a: Initial commit Date: Tue, 3 Aug 2021 18:44:49 +1000 Message-Id: <20210803084456.198-2-alistair@alistair23.me> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20210803084456.198-1-alistair@alistair23.me> References: <20210803084456.198-1-alistair@alistair23.me> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Initial support for the Silergy SY7636A Power Management chip. Signed-off-by: Alistair Francis --- drivers/mfd/Kconfig | 9 +++++ drivers/mfd/Makefile | 1 + drivers/mfd/sy7636a.c | 72 +++++++++++++++++++++++++++++++++++++ include/linux/mfd/sy7636a.h | 45 +++++++++++++++++++++++ 4 files changed, 127 insertions(+) create mode 100644 drivers/mfd/sy7636a.c create mode 100644 include/linux/mfd/sy7636a.h diff --git a/drivers/mfd/Kconfig b/drivers/mfd/Kconfig index 6a3fd2d75f96..b82208f0c79c 100644 --- a/drivers/mfd/Kconfig +++ b/drivers/mfd/Kconfig @@ -1352,6 +1352,15 @@ config MFD_SYSCON Select this option to enable accessing system control registers via regmap. +config MFD_SY7636A + tristate "Silergy SY7636A Power Management IC" + select MFD_CORE + select REGMAP_I2C + depends on I2C + help + Select this option to enable support for the Silergy SY7636A + Power Management IC. + config MFD_DAVINCI_VOICECODEC tristate select MFD_CORE diff --git a/drivers/mfd/Makefile b/drivers/mfd/Makefile index 8116c19d5fd4..cbe581e87fa9 100644 --- a/drivers/mfd/Makefile +++ b/drivers/mfd/Makefile @@ -266,6 +266,7 @@ obj-$(CONFIG_MFD_KHADAS_MCU) += khadas-mcu.o obj-$(CONFIG_MFD_ACER_A500_EC) += acer-ec-a500.o obj-$(CONFIG_MFD_QCOM_PM8008) += qcom-pm8008.o +obj-$(CONFIG_MFD_SY7636A) += sy7636a.o obj-$(CONFIG_SGI_MFD_IOC3) += ioc3.o obj-$(CONFIG_MFD_SIMPLE_MFD_I2C) += simple-mfd-i2c.o obj-$(CONFIG_MFD_INTEL_M10_BMC) += intel-m10-bmc.o diff --git a/drivers/mfd/sy7636a.c b/drivers/mfd/sy7636a.c new file mode 100644 index 000000000000..f3ff93c7395d --- /dev/null +++ b/drivers/mfd/sy7636a.c @@ -0,0 +1,72 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * MFD parent driver for SY7636A chip + * + * Copyright (C) 2021 reMarkable AS - http://www.remarkable.com/ + * + * Authors: Lars Ivar Miljeteig + * Alistair Francis + * + * Based on the lp87565 driver by Keerthy + */ + +#include +#include +#include +#include + +#include + +static const struct regmap_config sy7636a_regmap_config = { + .reg_bits = 8, + .val_bits = 8, +}; + +static const struct mfd_cell sy7636a_cells[] = { + { .name = "sy7636a-regulator", }, + { .name = "sy7636a-temperature", }, + { .name = "sy7636a-thermal", }, +}; + +static int sy7636a_probe(struct i2c_client *client) +{ + struct sy7636a *ddata; + int ret; + + ddata = devm_kzalloc(&client->dev, sizeof(*ddata), GFP_KERNEL); + if (!ddata) + return -ENOMEM; + + ddata->regmap = devm_regmap_init_i2c(client, &sy7636a_regmap_config); + if (IS_ERR(ddata->regmap)) { + ret = PTR_ERR(ddata->regmap); + dev_err(&client->dev, + "Failed to initialize register map: %d\n", ret); + return ret; + } + + i2c_set_clientdata(client, ddata); + + return devm_mfd_add_devices(&client->dev, PLATFORM_DEVID_AUTO, + sy7636a_cells, ARRAY_SIZE(sy7636a_cells), + NULL, 0, NULL); +} + +static const struct of_device_id of_sy7636a_match_table[] = { + { .compatible = "silergy,sy7636a", }, + {} +}; +MODULE_DEVICE_TABLE(of, of_sy7636a_match_table); + +static struct i2c_driver sy7636a_driver = { + .driver = { + .name = "sy7636a", + .of_match_table = of_sy7636a_match_table, + }, + .probe_new = sy7636a_probe, +}; +module_i2c_driver(sy7636a_driver); + +MODULE_AUTHOR("Lars Ivar Miljeteig "); +MODULE_DESCRIPTION("Silergy SY7636A Multi-Function Device Driver"); +MODULE_LICENSE("GPL v2"); diff --git a/include/linux/mfd/sy7636a.h b/include/linux/mfd/sy7636a.h new file mode 100644 index 000000000000..5e9c537fee45 --- /dev/null +++ b/include/linux/mfd/sy7636a.h @@ -0,0 +1,45 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ +/* + * Functions to access SY3686A power management chip. + * + * Copyright (C) 2021 reMarkable AS - http://www.remarkable.com/ + */ + +#ifndef __MFD_SY7636A_H +#define __MFD_SY7636A_H + +#include +#include +#include +#include + +#define SY7636A_REG_OPERATION_MODE_CRL 0x00 +#define SY7636A_OPERATION_MODE_CRL_VCOMCTL BIT(6) +#define SY7636A_OPERATION_MODE_CRL_ONOFF BIT(7) +#define SY7636A_REG_VCOM_ADJUST_CTRL_L 0x01 +#define SY7636A_REG_VCOM_ADJUST_CTRL_H 0x02 +#define SY7636A_REG_VCOM_ADJUST_CTRL_MASK 0x01ff +#define SY7636A_REG_VLDO_VOLTAGE_ADJULST_CTRL 0x03 +#define SY7636A_REG_POWER_ON_DELAY_TIME 0x06 +#define SY7636A_REG_FAULT_FLAG 0x07 +#define SY7636A_FAULT_FLAG_PG BIT(0) +#define SY7636A_REG_TERMISTOR_READOUT 0x08 + +#define SY7636A_REG_MAX 0x08 + +#define VCOM_MIN 0 +#define VCOM_MAX 5000 + +#define VCOM_ADJUST_CTRL_MASK 0x1ff +// Used to shift the high byte +#define VCOM_ADJUST_CTRL_SHIFT 8 +// Used to scale from VCOM_ADJUST_CTRL to mv +#define VCOM_ADJUST_CTRL_SCAL 10000 + +#define FAULT_FLAG_SHIFT 1 + +struct sy7636a { + struct regmap *regmap; +}; + +#endif /* __LINUX_MFD_SY7636A_H */ From patchwork Tue Aug 3 08:44:50 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alistair X-Patchwork-Id: 490891 Delivered-To: patch@linaro.org Received: by 2002:a05:6638:396:0:0:0:0 with SMTP id y22csp450689jap; Tue, 3 Aug 2021 01:46:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwSx3MD5IsnFVJiYCnX1EfnU63M9CVNkIAGEZV6jJ2uGVbQ6LidzhmxaGRicWcbeN1I+UNN X-Received: by 2002:a92:9412:: with SMTP id c18mr65534ili.38.1627980367441; Tue, 03 Aug 2021 01:46:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627980367; cv=none; d=google.com; s=arc-20160816; b=wAQhoEZdFudO/0fd6qKnPJprxFxXpsm+fALsEHWXt1WEWXmq78WtU0kt7xXzi1FBR6 0Wc0sFfhmJcEOvdGwnbuX4H8eQ0RdEJ5WG9jgqtGX4ZBD4CNDYKi5qT/1xSoNsflTZlb f6Z3Zn8tt3gn6KY4+AWOgVCTxWs+2EM9C6gpYN01CwRA6iRjJ7/RVg/cJ2bOtfQoaQMx a5lbb/MuCm23tsB+QaB7lTV3MvZzhPry5P/jJyHNL4jM1Id8ctqwydGcRbp5oocV/h2L ChGWz/fvHxxAmbRP9A5HAQgENaTBUcYKzT8/6+N0iqpneztMjHWd2i64nPBnTA1AHIyE bgUA== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature:dkim-signature; bh=BAptCh5qSeNJYnOsKL6N4/7q1nSfd6pGGsM5k6xBcIs=; b=C5KRjzdCl3abwCgBAGH2DyNGjMS3FeXGGtFFb+eU9QaEwHEF62viiB7LPEG9nPEkQa jByur0OumxOKYVPpFTAcsVuDEJ0xHffoQ1Kylof27H7NGcamlX1lVKQVtBOlK3uOxZ1E 6OXnDr9OnUpk+o0rXD4s5tqGJOyLt58DpZN+jKaXEMstgxEN8hSBvOuDb1kx5mlGeyIF 1bhF4xbgHXYLkEKZMrugM/bojUn2ku/BQ7yUTa1gsv708ZnGzcK8owgXHnPIy9thu8zL o6MDTDHt1cLd1P7ZmTBo92TZyj+lCpqaRee8EaG0eQe8rvJZ9eSIopkQ0xtpAB3wa6CL ZZhw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@alistair23.me header.s=fm1 header.b=khnk2zgk; dkim=pass header.i=@messagingengine.com header.s=fm3 header.b=twR46LIT; spf=pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=devicetree-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z6si15227775ilq.82.2021.08.03.01.46.07; Tue, 03 Aug 2021 01:46:07 -0700 (PDT) Received-SPF: pass (google.com: domain of devicetree-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=@alistair23.me header.s=fm1 header.b=khnk2zgk; dkim=pass header.i=@messagingengine.com header.s=fm3 header.b=twR46LIT; spf=pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=devicetree-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234689AbhHCIqR (ORCPT + 7 others); Tue, 3 Aug 2021 04:46:17 -0400 Received: from new4-smtp.messagingengine.com ([66.111.4.230]:35553 "EHLO new4-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234687AbhHCIqM (ORCPT ); Tue, 3 Aug 2021 04:46:12 -0400 Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailnew.nyi.internal (Postfix) with ESMTP id 5E5545809FD; Tue, 3 Aug 2021 04:46:00 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute6.internal (MEProxy); Tue, 03 Aug 2021 04:46:00 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alistair23.me; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; s=fm1; bh=BAptCh5qSeNJY nOsKL6N4/7q1nSfd6pGGsM5k6xBcIs=; b=khnk2zgkbLCt3b40X5VFsRYXDyY3j w9mK/aoJS130jgoyo46qO0qMbaAbwovaW6whS9Vpx+P8p9D4xMyoaFvkDPEiB8U2 gOn2sWY/H+gfF8e4f+2j9EmqQymHBNH2e+lT+XW0LCJkeWXjPB7nvbZwvemPBJ9f unF1ncEJ9DUo+Y/WNfAulfzisLM7d/NKEb/pMoRm8lhxGXxVh/LE88WB2/jzxtwi egxmde/S/SiRLz/65vaeFk3cGTuGFct6hMDtoyB/ucnYKYd3B8YseDy3/N6gj6Yy FyaByCRoRs9rU+Cf4ecoUs28cKTvvIjNf3HrKeLHeEXbfwWX2Po/+sfkg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:date:from :in-reply-to:message-id:mime-version:references:subject:to :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm3; bh=BAptCh5qSeNJYnOsKL6N4/7q1nSfd6pGGsM5k6xBcIs=; b=twR46LIT lZ9ELVM4rrmOkRnwM4vdqGvJyZVQmdPaxKkNpsT/0Oii0LBvynGMHsXDFX9d7AHe 9jku0C61ZnwEqpwkGdPx1l+Q/eyYNNZKM2N9opUkcfqME1zJBGNeNuVCu4NOhGAx WEPC74XvbfYNdl3tLMTSR/yHjXrqct3KY+/yJg+oxjJpyOYehnv81GIWwrPrjQR9 Pw27ARgUfcFj6P880vh7WetbgJjlDha6MVk1DwouFW9Iw6MO1P9sb+OI/fqzl2ie WoMnWk/UBvjHSc0jhD/bXyIyr/XbSSMBLi7/JqVpB4SxIAIURxn5wkrYKl1+XWM0 ViEyy07VNZNDrw== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvtddrieeggddthecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefhvffufffkofgjfhgggfestdekredtredttdenucfhrhhomheptehlihhsthgr ihhrucfhrhgrnhgtihhsuceorghlihhsthgrihhrsegrlhhishhtrghirhdvfedrmhgvqe enucggtffrrghtthgvrhhnpeehffejteetteekfffhvdeghfegvedvvdeujeehheefveef udefgeeitdehueejleenucffohhmrghinheprhgvmhgrrhhkrggslhgvrdgtohhmnecuve hluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomheprghlihhsthgr ihhrsegrlhhishhtrghirhdvfedrmhgv X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 3 Aug 2021 04:45:55 -0400 (EDT) From: Alistair Francis To: lee.jones@linaro.org, robh+dt@kernel.org, lgirdwood@gmail.com, broonie@kernel.org, linux-imx@nxp.com, kernel@pengutronix.de Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, alistair23@gmail.com, Lars Ivar Miljeteig , Alistair Francis Subject: [PATCH v8 03/11] thermal: sy7636a: Add thermal driver for sy7636a Date: Tue, 3 Aug 2021 18:44:50 +1000 Message-Id: <20210803084456.198-3-alistair@alistair23.me> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20210803084456.198-1-alistair@alistair23.me> References: <20210803084456.198-1-alistair@alistair23.me> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org From: Lars Ivar Miljeteig Add thermal driver to enable kernel based polling and shutdown of device for temperatures out of spec Signed-off-by: Alistair Francis --- drivers/thermal/Kconfig | 7 +++ drivers/thermal/Makefile | 1 + drivers/thermal/sy7636a_thermal.c | 91 +++++++++++++++++++++++++++++++ 3 files changed, 99 insertions(+) create mode 100644 drivers/thermal/sy7636a_thermal.c -- 2.31.1 diff --git a/drivers/thermal/Kconfig b/drivers/thermal/Kconfig index d7f44deab5b1..b383064a0ad7 100644 --- a/drivers/thermal/Kconfig +++ b/drivers/thermal/Kconfig @@ -450,6 +450,13 @@ depends on (ARCH_STI || ARCH_STM32) && OF source "drivers/thermal/st/Kconfig" endmenu +config SY7636A_THERMAL + tristate "SY7636A thermal management" + depends on MFD_SY7636A + help + Enable the sy7636a thermal driver, which supports the + temperature sensor embedded in Silabs SY7636A IC. + source "drivers/thermal/tegra/Kconfig" config GENERIC_ADC_THERMAL diff --git a/drivers/thermal/Makefile b/drivers/thermal/Makefile index 82fc3e616e54..2e1aca8a0a09 100644 --- a/drivers/thermal/Makefile +++ b/drivers/thermal/Makefile @@ -51,6 +51,7 @@ obj-$(CONFIG_DA9062_THERMAL) += da9062-thermal.o obj-y += intel/ obj-$(CONFIG_TI_SOC_THERMAL) += ti-soc-thermal/ obj-y += st/ +obj-$(CONFIG_SY7636A_THERMAL) += sy7636a_thermal.o obj-$(CONFIG_QCOM_TSENS) += qcom/ obj-y += tegra/ obj-$(CONFIG_HISI_THERMAL) += hisi_thermal.o diff --git a/drivers/thermal/sy7636a_thermal.c b/drivers/thermal/sy7636a_thermal.c new file mode 100644 index 000000000000..1112108ad972 --- /dev/null +++ b/drivers/thermal/sy7636a_thermal.c @@ -0,0 +1,91 @@ +// SPDX-License-Identifier: GPL-2.0+ +// +// Functions to access SY3686A power management chip temperature +// +// Copyright (C) 2019 reMarkable AS - http://www.remarkable.com/ +// +// Authors: Lars Ivar Miljeteig +// Alistair Francis + +#include +#include +#include + +#include + +static int sy7636a_get_temp(void *arg, int *res) +{ + unsigned int reg_val, mode_ctr; + int ret; + struct sy7636a *data = arg; + bool isVoltageActive; + + ret = regmap_read(data->regmap, + SY7636A_REG_OPERATION_MODE_CRL, &mode_ctr); + if (ret) + return ret; + + isVoltageActive = mode_ctr & SY7636A_OPERATION_MODE_CRL_ONOFF; + + if (!isVoltageActive) { + ret = regmap_write(data->regmap, + SY7636A_REG_OPERATION_MODE_CRL, + mode_ctr | SY7636A_OPERATION_MODE_CRL_ONOFF); + if (ret) + return ret; + } + + ret = regmap_read(data->regmap, + SY7636A_REG_TERMISTOR_READOUT, ®_val); + if (ret) + return ret; + + if (!isVoltageActive) { + ret = regmap_write(data->regmap, + SY7636A_REG_OPERATION_MODE_CRL, + mode_ctr); + if (ret) + return ret; + } + + *res = reg_val * 1000; + + return ret; +} + +static const struct thermal_zone_of_device_ops ops = { + .get_temp = sy7636a_get_temp, +}; + +static int sy7636a_thermal_probe(struct platform_device *pdev) +{ + struct sy7636a *sy7636a = dev_get_drvdata(pdev->dev.parent); + struct thermal_zone_device *thermal_zone_dev; + + thermal_zone_dev = devm_thermal_zone_of_sensor_register( + pdev->dev.parent, + 0, + sy7636a, + &ops); + + return PTR_ERR_OR_ZERO(thermal_zone_dev); +} + +static const struct platform_device_id sy7636a_thermal_id_table[] = { + { "sy7636a-thermal", }, + { } +}; +MODULE_DEVICE_TABLE(platform, sy7636a_thermal_id_table); + +static struct platform_driver sy7636a_thermal_driver = { + .driver = { + .name = "sy7636a-thermal", + }, + .probe = sy7636a_thermal_probe, + .id_table = sy7636a_thermal_id_table, +}; +module_platform_driver(sy7636a_thermal_driver); + +MODULE_AUTHOR("Lars Ivar Miljeteig "); +MODULE_DESCRIPTION("SY7636A thermal driver"); +MODULE_LICENSE("GPL v2"); From patchwork Tue Aug 3 08:44:51 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alistair X-Patchwork-Id: 491114 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-18.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_CR_TRAILER, INCLUDES_PATCH, MAILING_LIST_MULTI, SPF_HELO_NONE, SPF_PASS, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8CEF3C432BE for ; Tue, 3 Aug 2021 08:46:08 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 76BF860555 for ; Tue, 3 Aug 2021 08:46:08 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234709AbhHCIqR (ORCPT ); Tue, 3 Aug 2021 04:46:17 -0400 Received: from out5-smtp.messagingengine.com ([66.111.4.29]:60155 "EHLO out5-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234656AbhHCIqP (ORCPT ); Tue, 3 Aug 2021 04:46:15 -0400 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id 72D1E5C00CF; Tue, 3 Aug 2021 04:46:04 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute5.internal (MEProxy); Tue, 03 Aug 2021 04:46:04 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alistair23.me; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; s=fm1; bh=24W58pwLC8JPC lSnlXShder4NRAbcQwJUTo8WYRwEGI=; b=NxCGNlEklPwbvbP9/+UimID+G+84G nStUWjWYlExqkzOOjuPerFKfbB2POaeb02SzaQ5tXIAPrtvKSzBFD1PCrmvRR1+z ofyJ0ZpW+JSF4ae04LXMZK3SSm8WAfMKLoPmYFOjksUHYVlXi4Pe6CvSb7KopdNK mF33rJTkEUO3d5EnHeK3TRIZKg4T1MZ+L449SwKckcOlweAcSoo+6q7lEYbMdFHk wdtj/5EFF0K4JtuQRWmrUn1gZvNlfZWtUJkktv0tTmx6+Wev3yUwAvZ7vBnoTOr6 nDk8Auw2z3S0+fxSMYm0SHRWetj47f99PlchRqnROsx0n0JIxdMSziEQw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:date:from :in-reply-to:message-id:mime-version:references:subject:to :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm3; bh=24W58pwLC8JPClSnlXShder4NRAbcQwJUTo8WYRwEGI=; b=BwGXBmgf sVBZCLlmnPWEaMsfGQJuo93yaLedPmFq5a4WySz4oKcUX6HxMTVddQg/PB5dF18X s+G13QKqO5LqYH36LdYr2AZQ8wiRWIve9ntFX7VyIbaCQyBEjQWyUI8N23zURfeV Aog3f3yRZA0l0wOuoYLsO9H9ZBiA9y0sJ5MbC59BzCzRIeRIkzet5cTJA9oRd03j JWWmqeJ057njGK8DNzFutbLcnnm58/akztuJ5ZX8EuLSDHYm6mPzyrhB57+TFh3p rGkp+0tqi3Xile2cZrzSiTZYFTtSqk+kSLD7zwKs217w1DTC96/nCn8M98NODo11 IdSsSZZgpEHTKQ== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvtddrieeggddthecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhephffvufffkffojghfggfgsedtkeertd ertddtnecuhfhrohhmpeetlhhishhtrghirhcuhfhrrghntghishcuoegrlhhishhtrghi rhesrghlihhsthgrihhrvdefrdhmvgeqnecuggftrfgrthhtvghrnhepheffjeetteetke ffhfdvgefhgeevvddvueejheehfeevfedufeegiedtheeujeelnecuffhomhgrihhnpehr vghmrghrkhgrsghlvgdrtghomhenucevlhhushhtvghrufhiiigvpedunecurfgrrhgrmh epmhgrihhlfhhrohhmpegrlhhishhtrghirhesrghlihhsthgrihhrvdefrdhmvg X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 3 Aug 2021 04:46:00 -0400 (EDT) From: Alistair Francis To: lee.jones@linaro.org, robh+dt@kernel.org, lgirdwood@gmail.com, broonie@kernel.org, linux-imx@nxp.com, kernel@pengutronix.de Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, alistair23@gmail.com, Alistair Francis Subject: [PATCH v8 04/11] hwmon: sy7636a: Add temperature driver for sy7636a Date: Tue, 3 Aug 2021 18:44:51 +1000 Message-Id: <20210803084456.198-4-alistair@alistair23.me> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20210803084456.198-1-alistair@alistair23.me> References: <20210803084456.198-1-alistair@alistair23.me> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org This is a multi-function device to interface with the sy7636a EPD PMIC chip from Silergy. Signed-off-by: Alistair Francis --- arch/arm/configs/imx_v6_v7_defconfig | 1 + drivers/hwmon/Kconfig | 10 ++++ drivers/hwmon/Makefile | 1 + drivers/hwmon/sy7636a-hwmon.c | 77 ++++++++++++++++++++++++++++ 4 files changed, 89 insertions(+) create mode 100644 drivers/hwmon/sy7636a-hwmon.c diff --git a/arch/arm/configs/imx_v6_v7_defconfig b/arch/arm/configs/imx_v6_v7_defconfig index 477dac1edc75..ef8c6dca1277 100644 --- a/arch/arm/configs/imx_v6_v7_defconfig +++ b/arch/arm/configs/imx_v6_v7_defconfig @@ -229,6 +229,7 @@ CONFIG_RN5T618_POWER=m CONFIG_SENSORS_MC13783_ADC=y CONFIG_SENSORS_GPIO_FAN=y CONFIG_SENSORS_IIO_HWMON=y +CONFIG_SENSORS_SY7636A=y CONFIG_THERMAL_STATISTICS=y CONFIG_THERMAL_WRITABLE_TRIPS=y CONFIG_CPU_THERMAL=y diff --git a/drivers/hwmon/Kconfig b/drivers/hwmon/Kconfig index e3675377bc5d..6cae12de59cd 100644 --- a/drivers/hwmon/Kconfig +++ b/drivers/hwmon/Kconfig @@ -1631,6 +1631,16 @@ config SENSORS_SIS5595 This driver can also be built as a module. If so, the module will be called sis5595. +config SENSORS_SY7636A + tristate "Silergy SY7636A" + depends on I2C + help + If you say yes here you get support for the thermistor readout of + the Silergy SY7636A PMIC. + + This driver can also be built as a module. If so, the module + will be called sy7636a-hwmon. + config SENSORS_DME1737 tristate "SMSC DME1737, SCH311x and compatibles" depends on I2C && !PPC diff --git a/drivers/hwmon/Makefile b/drivers/hwmon/Makefile index d712c61c1f5e..8b2e09e25b24 100644 --- a/drivers/hwmon/Makefile +++ b/drivers/hwmon/Makefile @@ -180,6 +180,7 @@ obj-$(CONFIG_SENSORS_SMSC47M1) += smsc47m1.o obj-$(CONFIG_SENSORS_SMSC47M192)+= smsc47m192.o obj-$(CONFIG_SENSORS_SPARX5) += sparx5-temp.o obj-$(CONFIG_SENSORS_STTS751) += stts751.o +obj-$(CONFIG_SENSORS_SY7636A) += sy7636a-hwmon.o obj-$(CONFIG_SENSORS_AMC6821) += amc6821.o obj-$(CONFIG_SENSORS_TC74) += tc74.o obj-$(CONFIG_SENSORS_THMC50) += thmc50.o diff --git a/drivers/hwmon/sy7636a-hwmon.c b/drivers/hwmon/sy7636a-hwmon.c new file mode 100644 index 000000000000..f5c6b5dca81b --- /dev/null +++ b/drivers/hwmon/sy7636a-hwmon.c @@ -0,0 +1,77 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Functions to access SY3686A power management chip temperature + * + * Copyright (C) 2019 reMarkable AS - http://www.remarkable.com/ + * + * Authors: Lars Ivar Miljeteig + * Alistair Francis + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +static ssize_t show_temp(struct device *dev, + struct device_attribute *attr, char *buf) +{ + unsigned int reg_val; + int ret; + struct sy7636a *data = dev_get_drvdata(dev); + + ret = regmap_read(data->regmap, + SY7636A_REG_TERMISTOR_READOUT, ®_val); + if (ret) + return ret; + + return snprintf(buf, PAGE_SIZE, "%d\n", reg_val); +} + +static SENSOR_DEVICE_ATTR(temp0, 0444, show_temp, NULL, 0); + +static struct attribute *sy7636a_attrs[] = { + &sensor_dev_attr_temp0.dev_attr.attr, + NULL +}; + +ATTRIBUTE_GROUPS(sy7636a); + +static int sy7636a_sensor_probe(struct platform_device *pdev) +{ + struct sy7636a *sy7636a = dev_get_drvdata(pdev->dev.parent); + struct device *hwmon_dev; + int err; + + if (!sy7636a) + return -EPROBE_DEFER; + + hwmon_dev = devm_hwmon_device_register_with_groups(&pdev->dev, + "sy7636a_temperature", sy7636a, sy7636a_groups); + + if (IS_ERR(hwmon_dev)) { + err = PTR_ERR(hwmon_dev); + dev_err(&pdev->dev, "Unable to register hwmon device, returned %d", err); + return err; + } + + return 0; +} + +static struct platform_driver sy7636a_sensor_driver = { + .probe = sy7636a_sensor_probe, + .driver = { + .name = "sy7636a-temperature", + }, +}; +module_platform_driver(sy7636a_sensor_driver); + +MODULE_DESCRIPTION("SY7636A sensor driver"); +MODULE_LICENSE("GPL"); From patchwork Tue Aug 3 08:44:53 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alistair X-Patchwork-Id: 491113 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.0 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, UNWANTED_LANGUAGE_BODY, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id C87A5C4338F for ; Tue, 3 Aug 2021 08:46:17 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id B3EFC60F93 for ; Tue, 3 Aug 2021 08:46:17 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234737AbhHCIq1 (ORCPT ); Tue, 3 Aug 2021 04:46:27 -0400 Received: from out5-smtp.messagingengine.com ([66.111.4.29]:53079 "EHLO out5-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234731AbhHCIqX (ORCPT ); Tue, 3 Aug 2021 04:46:23 -0400 Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id 853515C00CC; Tue, 3 Aug 2021 04:46:12 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute6.internal (MEProxy); Tue, 03 Aug 2021 04:46:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alistair23.me; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; s=fm1; bh=aPr6JcL4pftxw OS9Or0rSJmJSHuxufqjZPPreQpE5Hs=; b=Bmh7JD1tsIJDg95s8TmR9EPajSsE7 oZQ7gR+/cQ04LGOWGCkxuWGw3aLKsM/nii6QFj7eQ20KOX/29Z0QLfRcRZRV6+6C cxYcqmixDohrKc+oTjGyDMS8eanZlYRKI3XfLsIjBEYmAEJYXmRtOv9aLd0IoP+n je4dMNv8NV5dX7i2Qrv6Np9vivwqNSJjQHUrliX9qYjoxzu9oJyP8/76kL5Hzpe0 aO0/itnzoXgTaHFgLvG1VxfT/jxQsItjOwdC9dFKDdDnSgnDIeSecS8EtaKxjPRF 3MMEVR/PYK0TJ65Vx9cc0sAaps3q0pBOMkwmohFCCSWztRaJo2zpmNqwg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:date:from :in-reply-to:message-id:mime-version:references:subject:to :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm3; bh=aPr6JcL4pftxwOS9Or0rSJmJSHuxufqjZPPreQpE5Hs=; b=uesEnjKR hj2Dm+ICs4kaEojLZNAsPMLfZq51U//rs4JQ0ekyI9hzLSabDlv+br86GO1ZZ0ne ZU7iBbB1A/6JrndV5bP6xfbm/gq9vfTEaBCq+8kB8oK5wQkBVWOabPWfV76hRg4/ aH7E/GtbCx7LKA4NT+XBy+Pp2wE+NyWbq3TACwBzJ9lUR2gpNhD/suQ9sE73dmUP wi1dMyloPetCRIgeQztqVIgEHXYYXGnTqG4ckmh5bYdNbM+75AcK8O/bFOrXBdBL dgn0+S0qMp3vJnH5SkzhX/8jnAU+4BXH5r0IBmvD21+83ywwxlnqOjuFdT8+KFxy aUCUe6wjprFodw== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvtddrieeggddthecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhephffvufffkffojghfggfgsedtkeertd ertddtnecuhfhrohhmpeetlhhishhtrghirhcuhfhrrghntghishcuoegrlhhishhtrghi rhesrghlihhsthgrihhrvdefrdhmvgeqnecuggftrfgrthhtvghrnhepgeegtdetjeekge eguefgheeuvedugedvteejveeiudegvddtkeffkeehtdetudfhnecuvehluhhsthgvrhfu ihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomheprghlihhsthgrihhrsegrlhhish htrghirhdvfedrmhgv X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 3 Aug 2021 04:46:08 -0400 (EDT) From: Alistair Francis To: lee.jones@linaro.org, robh+dt@kernel.org, lgirdwood@gmail.com, broonie@kernel.org, linux-imx@nxp.com, kernel@pengutronix.de Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, alistair23@gmail.com, Alistair Francis Subject: [PATCH v8 06/11] regulator: sy7636a: Use the parent driver data Date: Tue, 3 Aug 2021 18:44:53 +1000 Message-Id: <20210803084456.198-6-alistair@alistair23.me> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20210803084456.198-1-alistair@alistair23.me> References: <20210803084456.198-1-alistair@alistair23.me> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Use the parent's MFD data instead of our data. Signed-off-by: Alistair Francis --- drivers/regulator/sy7636a-regulator.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/regulator/sy7636a-regulator.c b/drivers/regulator/sy7636a-regulator.c index c3b34cac8c7f..0bd21c3ea24a 100644 --- a/drivers/regulator/sy7636a-regulator.c +++ b/drivers/regulator/sy7636a-regulator.c @@ -33,7 +33,7 @@ static int sy7636a_get_vcom_voltage_op(struct regulator_dev *rdev) static int sy7636a_get_status(struct regulator_dev *rdev) { - struct sy7636a *sy7636a = rdev_get_drvdata(rdev); + struct sy7636a *sy7636a = dev_get_drvdata(rdev->dev.parent); int ret = 0; ret = gpiod_get_value_cansleep(sy7636a->pgood_gpio); @@ -76,9 +76,9 @@ static int sy7636a_regulator_probe(struct platform_device *pdev) platform_set_drvdata(pdev, sy7636a); - gdp = devm_gpiod_get(sy7636a->dev, "epd-pwr-good", GPIOD_IN); + gdp = devm_gpiod_get(pdev->dev.parent, "epd-pwr-good", GPIOD_IN); if (IS_ERR(gdp)) { - dev_err(sy7636a->dev, "Power good GPIO fault %ld\n", PTR_ERR(gdp)); + dev_err(pdev->dev.parent, "Power good GPIO fault %ld\n", PTR_ERR(gdp)); return PTR_ERR(gdp); } @@ -86,18 +86,18 @@ static int sy7636a_regulator_probe(struct platform_device *pdev) ret = regmap_write(sy7636a->regmap, SY7636A_REG_POWER_ON_DELAY_TIME, 0x0); if (ret) { - dev_err(sy7636a->dev, "Failed to initialize regulator: %d\n", ret); + dev_err(pdev->dev.parent, "Failed to initialize regulator: %d\n", ret); return ret; } config.dev = &pdev->dev; - config.dev->of_node = sy7636a->dev->of_node; + config.dev->of_node = pdev->dev.parent->of_node; config.driver_data = sy7636a; config.regmap = sy7636a->regmap; rdev = devm_regulator_register(&pdev->dev, &desc, &config); if (IS_ERR(rdev)) { - dev_err(sy7636a->dev, "Failed to register %s regulator\n", + dev_err(pdev->dev.parent, "Failed to register %s regulator\n", pdev->name); return PTR_ERR(rdev); } From patchwork Tue Aug 3 08:44:55 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alistair X-Patchwork-Id: 491112 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-18.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_CR_TRAILER, INCLUDES_PATCH, MAILING_LIST_MULTI, SPF_HELO_NONE, SPF_PASS, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 87329C4338F for ; Tue, 3 Aug 2021 08:46:23 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 6999C60F94 for ; Tue, 3 Aug 2021 08:46:23 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234750AbhHCIqd (ORCPT ); Tue, 3 Aug 2021 04:46:33 -0400 Received: from out5-smtp.messagingengine.com ([66.111.4.29]:36061 "EHLO out5-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234772AbhHCIqb (ORCPT ); Tue, 3 Aug 2021 04:46:31 -0400 Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.nyi.internal (Postfix) with ESMTP id 68B045C0136; Tue, 3 Aug 2021 04:46:20 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute1.internal (MEProxy); Tue, 03 Aug 2021 04:46:20 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alistair23.me; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; s=fm1; bh=nnLyJr1jVNjIS rRwGMrDdP0YEcBhH9NqAHAPaaeF24w=; b=NbI7o4wQ+Ta5qfOu1ilSJfy7MjzZx lWmP1Hm/fIMwIGfOBd9lxxROTwtvggepeW9GVEFyQFBI7HK7bpgfNYoYFz4jpMmz JP4gJMgeaWfAOgxZk6bBaWIhoHaEXTX2GUwXm4JP/K0BdcLP4wTwvByEVEsHT89M pyoai7MeOm/6f0NxoDJX93SmEDTzy2iDHxg3sAcwvboQX8GfecWc5bTBVpr1t639 VbHsA7dbsqpuzsxLQ+DwY7/EMC4qQIHwgRhgCsj3YKTqjPbhMjQQVfP1RUKwZ3Qw s2Njelnmn0YtLaxoqHarXmp7HS2kQwlfsBHn2sygzHG7ZndRpxaIPaM1Q== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:date:from :in-reply-to:message-id:mime-version:references:subject:to :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm3; bh=nnLyJr1jVNjISrRwGMrDdP0YEcBhH9NqAHAPaaeF24w=; b=ktUsVG05 AglmhfG8TGjDXJgcJ+07weLC031A0IOPd7fVOTutn8U1hkaXrGVVBg3VCRmalCy8 /CFm8WySya067wQavdnsn3MmbddBlCkHElTjXWtbdOSrzeMiZUw1oQA9nRrFWv63 /SdXS/D6pJ9ECZUVoY3YU9ttwXHauvSWFACVCVcuarRkgTNvPl3XcsPZAtDlDAd1 Jbfl+UEzP8N6xJEMPWWYNU/66U5ajpXsEunu6Uy0PxVO1BTVtESYUbafNrjIDCJU 7OW8I9zwCjur8iIEtdJM3sniz+aoYmw0VdDDv6pSyClSFtpcYyNvGKVK/xlardB+ NVzFlFkSqAtAYg== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvtddrieeggddthecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhephffvufffkffojghfggfgsedtkeertd ertddtnecuhfhrohhmpeetlhhishhtrghirhcuhfhrrghntghishcuoegrlhhishhtrghi rhesrghlihhsthgrihhrvdefrdhmvgeqnecuggftrfgrthhtvghrnhepgeegtdetjeekge eguefgheeuvedugedvteejveeiudegvddtkeffkeehtdetudfhnecuvehluhhsthgvrhfu ihiivgepvdenucfrrghrrghmpehmrghilhhfrhhomheprghlihhsthgrihhrsegrlhhish htrghirhdvfedrmhgv X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 3 Aug 2021 04:46:16 -0400 (EDT) From: Alistair Francis To: lee.jones@linaro.org, robh+dt@kernel.org, lgirdwood@gmail.com, broonie@kernel.org, linux-imx@nxp.com, kernel@pengutronix.de Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, alistair23@gmail.com, Alistair Francis Subject: [PATCH v8 08/11] ARM: imx_v6_v7_defconfig: Enable silergy,sy7636a Date: Tue, 3 Aug 2021 18:44:55 +1000 Message-Id: <20210803084456.198-8-alistair@alistair23.me> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20210803084456.198-1-alistair@alistair23.me> References: <20210803084456.198-1-alistair@alistair23.me> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Enable the silergy,sy7636a and silergy,sy7636a-regulator for the reMarkable2. Signed-off-by: Alistair Francis --- arch/arm/configs/imx_v6_v7_defconfig | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/arm/configs/imx_v6_v7_defconfig b/arch/arm/configs/imx_v6_v7_defconfig index ef8c6dca1277..ff3eddb62c1d 100644 --- a/arch/arm/configs/imx_v6_v7_defconfig +++ b/arch/arm/configs/imx_v6_v7_defconfig @@ -234,6 +234,7 @@ CONFIG_THERMAL_STATISTICS=y CONFIG_THERMAL_WRITABLE_TRIPS=y CONFIG_CPU_THERMAL=y CONFIG_IMX_THERMAL=y +CONFIG_SY7636A_THERMAL=y CONFIG_WATCHDOG=y CONFIG_DA9062_WATCHDOG=y CONFIG_DA9063_WATCHDOG=m @@ -248,6 +249,7 @@ CONFIG_MFD_MC13XXX_I2C=y CONFIG_MFD_RN5T618=y CONFIG_MFD_STMPE=y CONFIG_REGULATOR=y +CONFIG_MFD_SY7636A=y CONFIG_REGULATOR_FIXED_VOLTAGE=y CONFIG_REGULATOR_ANATOP=y CONFIG_REGULATOR_DA9052=y @@ -258,6 +260,7 @@ CONFIG_REGULATOR_MC13783=y CONFIG_REGULATOR_MC13892=y CONFIG_REGULATOR_PFUZE100=y CONFIG_REGULATOR_RN5T618=y +CONFIG_REGULATOR_SY7636A=y CONFIG_RC_CORE=y CONFIG_RC_DEVICES=y CONFIG_IR_GPIO_CIR=y From patchwork Tue Aug 3 08:47:07 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alistair X-Patchwork-Id: 491111 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-18.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_CR_TRAILER, INCLUDES_PATCH, MAILING_LIST_MULTI, SPF_HELO_NONE, SPF_PASS, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 36812C4338F for ; Tue, 3 Aug 2021 08:47:20 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 0E28960C3E for ; Tue, 3 Aug 2021 08:47:20 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234539AbhHCIra (ORCPT ); Tue, 3 Aug 2021 04:47:30 -0400 Received: from out5-smtp.messagingengine.com ([66.111.4.29]:38431 "EHLO out5-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234453AbhHCIr3 (ORCPT ); Tue, 3 Aug 2021 04:47:29 -0400 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.nyi.internal (Postfix) with ESMTP id 8D6585C0131; Tue, 3 Aug 2021 04:47:18 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute4.internal (MEProxy); Tue, 03 Aug 2021 04:47:18 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alistair23.me; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; s=fm1; bh=jZzL80sAxd8wsrGpE0UUL7K9VD qEKpecnpfesSlh82Y=; b=e4dTnfkFxeCv/01PA2xBQj9/6ymh7FTqvuw3HZapfw n1sziybWwne8Olawb5xozqYd4U/sDWA7fyvFj7WfQwZIAtMdjpEaddKTyi3Q/GM2 gMB8if3lSSF+S0HXwVnvDyARll7ap497clzyN26IBz9oJkOwtPfxk8sNvqZag2TM dZHpZ1KxNxgwamul/vUQtcmaNoW40rWsXgf2SLNrn7NtcI3+3lToI9rmfVi4tj+W qZPSHTj4i4bwbfkr82B3nkunLxHTcKwY1bhZ98TN415nqQRQTk0p15iYhH2FS1Y8 jjxRFutbPM/z8y62HI0IxNdb/azCc4Vb0DSKTm4FSO9g== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:date:from :message-id:mime-version:subject:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=jZzL80sAxd8wsrGpE 0UUL7K9VDqEKpecnpfesSlh82Y=; b=J7yQ//653bcONaroniSMgXxbDXCBj+54O jEcqt4dmwdHIw6sQiV+5zZA4FTPJy2sUT/qMuj+ZgStYxe5zBL+Fua1Z40hggClB 0pbIBN70rrfPH4KvYBO/Laq7gb/GGjJjv4rjmPYfC4p7JMXddFGRyStO0b/FrDW8 tJehama0tRq99K3cnqzcryr5W6Yn440hzALmAu1ZPZTu9RfG4dMuX1Y2cvrfNCcJ T1z0Y2Yv4lzztH64k5KwmdvTegOJco2CwRzjrDgul/6UPJ9+COMEVoO8SxbI5VQw w5rxY4LB6XUWEYorgjFn1orvz/tvtXfdTIohnvB3d580hGDR6NKlg== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvtddrieeggddthecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhephffvufffkffoggfgsedtkeertdertd dtnecuhfhrohhmpeetlhhishhtrghirhcuhfhrrghntghishcuoegrlhhishhtrghirhes rghlihhsthgrihhrvdefrdhmvgeqnecuggftrfgrthhtvghrnhepjeeliefhvdetgfdtte fhtdegffdtiefffeejiefffeevueeljeehjeevhfffueeknecuvehluhhsthgvrhfuihii vgeptdenucfrrghrrghmpehmrghilhhfrhhomheprghlihhsthgrihhrsegrlhhishhtrg hirhdvfedrmhgv X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 3 Aug 2021 04:47:14 -0400 (EDT) From: Alistair Francis To: lee.jones@linaro.org, robh+dt@kernel.org, lgirdwood@gmail.com, broonie@kernel.org, linux-imx@nxp.com, kernel@pengutronix.de Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, alistair23@gmail.com, Alistair Francis Subject: [PATCH v8 10/11] ARM: imx_v6_v7_defconfig: Enable backlight class devices Date: Tue, 3 Aug 2021 18:47:07 +1000 Message-Id: <20210803084708.254-1-alistair@alistair23.me> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org The BACKLIGHT_CLASS_DEVICE config is required for the already enabled DRM_SIMPLE_PANEL to work so let's enable BACKLIGHT_CLASS_DEVICE. This allows the mxsfb probe to complete successfully on the reMarkable 2. Signed-off-by: Alistair Francis --- arch/arm/configs/imx_v6_v7_defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm/configs/imx_v6_v7_defconfig b/arch/arm/configs/imx_v6_v7_defconfig index ff3eddb62c1d..cc11b062ca38 100644 --- a/arch/arm/configs/imx_v6_v7_defconfig +++ b/arch/arm/configs/imx_v6_v7_defconfig @@ -300,6 +300,7 @@ CONFIG_FB_MODE_HELPERS=y CONFIG_LCD_CLASS_DEVICE=y CONFIG_LCD_L4F00242T03=y CONFIG_LCD_PLATFORM=y +CONFIG_BACKLIGHT_CLASS_DEVICE=y CONFIG_BACKLIGHT_PWM=y CONFIG_BACKLIGHT_GPIO=y CONFIG_FRAMEBUFFER_CONSOLE=y