From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f180.google.com (mail-pl1-f180.google.com [209.85.214.180]) (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 091B1438034 for ; Tue, 21 Jul 2026 07:54:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.180 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784620467; cv=none; b=isjGawiWPUkJXLF1V7aHJTk2Hk+VHkOjq40cI0KLOjFLON55hLKiPrNCCeegxusREnfIX9s59oPAiHktmmbFIAVzrRyWhuoYVhxdMw1Zga73Wo9Sy4lk4UcqWv+Rm3aua0AXp/JUmW6fAtQ8pKKcIRnHJ835vA1AhglcK0kK+aw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784620467; c=relaxed/simple; bh=k0D8mghOQr74tTyVbSbMDMu8qtmXQ7oexCZsNGmSAYc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Mt70VPGhwfvyGasd2XmhpAIdiuTzFKlXhoYhMp2AJRPJ/OuiLeIcf4wMLoCNAlv41QtSgAzoISGvJ9JTEFf4kuvsT0Rb/Iv5NxWYFTeSuTxNArJ7iGCz4N3Q4xSRoIiCmcISeOaf+stzMAA2Sdhy6LMmOmlaHJ2K6V7JgsspPS8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=H0UyOfHb; arc=none smtp.client-ip=209.85.214.180 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="H0UyOfHb" Received: by mail-pl1-f180.google.com with SMTP id d9443c01a7336-2cf50c6f235so30000645ad.0 for ; Tue, 21 Jul 2026 00:54:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1784620465; x=1785225265; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=+HjmAlbOs1MBYQdjObhXrJEH8vF2H5aB6qgUxYH+azw=; b=H0UyOfHbMoVbSMtbKSA9+4Vawhs5WsNK6Qwrs1rsatzKguCDzflc4o8TlEEyBwE0eZ KfLsGjf0qcZI8LSit3TvPAzXQyA8ULXf8iGWef5Hc0E/Npn3+/xRZxwAMwlyHhcDdavO ls3qCWN4FN3ouhrtr/WCjT4stCNE8EjOlp6Ts= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784620465; x=1785225265; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=+HjmAlbOs1MBYQdjObhXrJEH8vF2H5aB6qgUxYH+azw=; b=PSsCrgo220RunYi0kG0cHzipSqfCTeJmq6hq8kLvw3XbKxLqFMdygOEl9iryu+TXhz n3So5cL/Kby05zxyYYXoeFlN0/1lpv2mVk7G7Vsan7SZOibeNzEpQOlhZvQzLpkrER6P ND6HEhYTgq3yUWyzg14rjxXQFBV4P63huYPi/NPjAxNCknGwdlt3SULZcMHKpzmmnhel uvoJ+sOYCwEZF7Dt1yHCyPUhHZJgNTg8ywVfGHBKgtW1CR4azPu/dfC/UeUPQVBgslWZ 3R3tTIMmu90oAXjg2ktBzhUl6gfiUjga/f8tuW4/h1DJuY60niUeVriS00pduoQMMEOS F6Ug== X-Forwarded-Encrypted: i=1; AHgh+RoU1uriKapRWNeEYnz+ohrMZ2hZL4OB11Mcbi/w6J5D+rXuZpQy2C0/+haBh2uHGq/Ru6+IVb0GsQM=@vger.kernel.org X-Gm-Message-State: AOJu0Yw66PN7d0MRhQD/IbqMXcennVYF8HW96TtfuFqgT6hNRNJceEpn 75BNx63AlSTcfS6vbR6ckdKxESuJcOZGo6NUCzBDpuioHh0H9bwX4CykZDowTOJ/Lg== X-Gm-Gg: AR+sD11784hFtLlS585H45tu3KlBphjAAAoEGNlXd/Jtwr230evcx+jyIaSuVOkaQXT Kz2faW2KIhTdY2F5xb4ZMb5jH0EPdjWQC7PENpXyDp4ALPfmsJS59fa8lDo6nnt5BWoGpGHte+O 1WYYbv8Ebpb+l9Evbzn2eBXyWabEcpL5O8005fzE37hwh/DEPFTz+twNO3126I/5dm6clXT5l4a 2X8B+f3cSgR1lSWqk5oY7D4J0xtX5QAQ1B8gviAjCgiDB4VMExLK/umcsc01JdQ1R78ui7BCuXY 6ReSQwFU0xwDzUW/FV6JwhLbHTpVGj2olI+LcnMugi008C1mkXY1KsphLInF5LbSNO361oO742k bFxzf99JwyPf2wAOw1NpfwprLI7T3ahxg0/Zc5QFY7rWNHy8NehaIkt5ymu8MUxNWsCk827D9pl +Z1C3H3GZYi09m/+ypvObVrV7mB2qI4zeUIFmRoaGwh+IKuRTqsH/yEkcUFqs= X-Received: by 2002:a17:902:ef08:b0:2ca:5970:732d with SMTP id d9443c01a7336-2cf349d0276mr183734525ad.41.1784620465520; Tue, 21 Jul 2026 00:54:25 -0700 (PDT) Received: from wenstp920.tpe.corp.google.com ([2a00:79e0:201d:8:3916:f048:32c3:931f]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2cf3448f705sm70724175ad.15.2026.07.21.00.54.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Jul 2026 00:54:25 -0700 (PDT) From: Chen-Yu Tsai To: Matthias Brugger , AngeloGioacchino Del Regno , Benson Leung , Tzung-Bi Shih , Dmitry Torokhov , Jiri Kosina , Andi Shyti Cc: Andy Shevchenko , Chen-Yu Tsai , linux-mediatek@lists.infradead.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, chrome-platform@lists.linux.dev, linux-input@vger.kernel.org, linux-i2c@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 7/9] platform/chrome: of_hw_prober: Add delay for hana trackpads Date: Tue, 21 Jul 2026 15:52:21 +0800 Message-ID: <20260721075226.2347933-8-wenst@chromium.org> X-Mailer: git-send-email 2.55.0.229.g6434b31f56-goog In-Reply-To: <20260721075226.2347933-1-wenst@chromium.org> References: <20260721075226.2347933-1-wenst@chromium.org> Precedence: bulk X-Mailing-List: linux-i2c@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Up until now, the MT8173 elm/hana device tree has set the dedicated regulator supplying the trackpad as always-on, simply because the Elan driver was missing proper delays. As a result the delay for the Synaptics trackpad was also omitted, as it was not strictly required under such a model and delayed the availability of the trackpad to the user. The Elan driver recently gained proper delays after power-up, with adaptive skipping of the delay if the regulator was originally on. The I2C HID driver and I2C OF component prober library gained similar adaptive delay skipping. The device tree will be fixed to have the regulator not be always on, and proper post-power-on delay time added to the I2C HID device. Also add the post-power-on delay to the ChromeOS OF component prober, so that if the regulator is off at the time of probing, the prober knows to wait for the hardware to initialize. Signed-off-by: Chen-Yu Tsai --- drivers/platform/chrome/chromeos_of_hw_prober.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/platform/chrome/chromeos_of_hw_prober.c b/drivers/platform/chrome/chromeos_of_hw_prober.c index 8562a0e89dc6..54d8941617e2 100644 --- a/drivers/platform/chrome/chromeos_of_hw_prober.c +++ b/drivers/platform/chrome/chromeos_of_hw_prober.c @@ -70,10 +70,8 @@ static const struct chromeos_i2c_probe_data chromeos_i2c_probe_hana_trackpad = { /* * ELAN trackpad needs 2 ms for H/W init and 100 ms for F/W init. * Synaptics trackpad needs 100 ms. - * However, the regulator is set to "always-on", presumably to - * avoid this delay. The ELAN driver is also missing delays. */ - .post_power_on_delay_ms = 0, + .post_power_on_delay_ms = 110, }, }; -- 2.55.0.229.g6434b31f56-goog