From nobody Fri Apr 3 03:23:40 2026 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.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 89D2F322A28 for ; Tue, 17 Feb 2026 10:12:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771323132; cv=none; b=joSju7omJA6fphwZOQRWRwkA0hYXIJsdpT0BOCYruX0/5NcDgI3IhBwrQjIpyruDJtQGT9C8uYOjKIFl6kcqN/3DAeJ1V2ypgKmkCtcfw4aKY2lyuDR9mDSLIPruqeCEEdD7AqNdRQ1x92qfKiyeIiHZ6sJ6bb1WXmry6IwwGs0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771323132; c=relaxed/simple; bh=xCtzWVHar1s0DNX5CJbIJFAZQjuSVMEE71rQZuaz+5I=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=ux8hMB+BHaKrL9b1QW1lTSC+SO1QtWvn9xDbPwHA/QQCFRC7DoKfe8bda3ZJ5udwOwDf2ft5LptKWvi406JZw0OX+La1eg4D2Q7Od3gCz3oC1tm1SYVQIMk0WDgesv4eRJc/WurUDxztoR/NtrpOR8F5q2WMO5m5nAUwzZNz3AM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=flipper.net; spf=pass smtp.mailfrom=flipper.net; dkim=pass (2048-bit key) header.d=flipper.net header.i=@flipper.net header.b=GMz3DiEv; arc=none smtp.client-ip=209.85.128.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=flipper.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flipper.net Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=flipper.net header.i=@flipper.net header.b="GMz3DiEv" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-48371bb515eso45599485e9.1 for ; Tue, 17 Feb 2026 02:12:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=flipper.net; s=google; t=1771323128; x=1771927928; darn=vger.kernel.org; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:from:to:cc:subject:date:message-id:reply-to; bh=A/PFP0qjFs4EzfF3bF4mXnNk391M6t/LjELpWXvda7A=; b=GMz3DiEv54FYp6B8W5nDUFfkIL6lBlULHRAaIGmtyUGz2uO8VM5hGpqQ/RKUd0xDSF wCbITjHlpja/zg1/BE95DshxHTQyd3542+Z9hJp4Sgr67QB/FPUfv0GkSlQIvofHi3vj arnFyHBPjjqBIoH4mo6n/lKWfl4Gr7Vz0aYnvwgTNz+jdIDd5jPzYGibJdQZcKQczf0M iGtjkJ8hjaHVeMzHec8cyTOjGhZS3c7Ws89RmBrxeLKCCwWJInKHMXwVNFztd51f2IYB kjmrtZrWie4ghyuzrUQ42ITMvOpsL8R8yWCsoLloXCmiJTnEt0aiDQJsAAGCGwzYEIcn 7vIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771323128; x=1771927928; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=A/PFP0qjFs4EzfF3bF4mXnNk391M6t/LjELpWXvda7A=; b=Ur2OA11xwnn+zzEHJopbR9EeFmz0Pjbo2kjDRSz/RH8fNLm0XdhYsVMeKPc0B38cgu JS+1dlaphtPX6Y9vwjkx4G0onm/URYTvszbucI7/yEqr+BSM63s7/yNdr3BfijpA6lx5 VL+NMya4lvbdWBajotbqouoc42ayKdegX/PWw05z9sXxidn0plCrncJ90aNvnX3QjmrH /pNcPXbNlXh/FLv9NhiYlPwEqMrV4NVbzWgOl/zK3kjMJ2OuhEqAkBSdnmBjpCUaeDCf 9FV1yytKlJ0Q0C0MomWQSq9aIoWn/d+xwMJfU/V//hC5U6S6mLfwHX7WcITZplGERSh9 5/0A== X-Forwarded-Encrypted: i=1; AJvYcCVsKjmfAGIwBj8t5KLrQ+x+rB80BqbqKGDL0xnS9fiNfxhOlTUrJ/qRuYw7O8ocjfOCIR1KAYmwfrshNMY=@vger.kernel.org X-Gm-Message-State: AOJu0YyHbs/MxRjSVWuB7c0EGpsK4DwYrqM2kXJ8Rl9i6ehkjyXrEBnf F0S/o9hog5TjcSiZ5SRiP9tGbv/JAr4GEltY1dK/G5E/+AyM4ZhFKL4W4OjhYsGU/YMCrJDbsbC jJKrFhmA= X-Gm-Gg: AZuq6aJBdVaaIKyr9wGjD9jgLyu8WbMltnHllXkJk8CvvaQEm74MGZJK7DHHOafcOMK rhmXh6vOgZcgUfEM93+DQhmirvufvrvQGcZP1N3IKBWpp2rY3wYhHRAKRilhiCizKfCX7huZ7EK pUQrgRwYZCd8/8rz/VUSweKFjTH+mA7B6+FEBLT3BgMP3jcP5OGlwEwSw9LHAXzl8Ze5nNJhd3b zFU7OTkR+fg2PC2J4An5XIJzGcBbLrCCjETcukNSQ+i5RNeCnGfaaZnHu8jLAWJ+yOkwYQhnFGY 50YlEjFCxh19bZDh7Cvc18W2J+qQAyTK8o0NWXsy1FmqIzC285S4vgB+VNBXPci12jO9Tw6pyA7 /ewP/DioaEABGK/o/YPLFi0G6weCQPRm9XkKF48RxMbQCWEM2Wl79LtBrAMpzXxuOsh31dXmrnw ha5/I4W28ZHlXZmM6vc3P54n4MlAqnXlb01dc3eSKgek2uTejd/GIdJWQD1VO++rkt/z6opUw0L Qs= X-Received: by 2002:a05:600c:4e4d:b0:483:498f:7963 with SMTP id 5b1f17b1804b1-48373a661ebmr217871735e9.26.1771323127871; Tue, 17 Feb 2026 02:12:07 -0800 (PST) Received: from alchark-surface.localdomain (bba-94-59-44-101.alshamil.net.ae. [94.59.44.101]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43796abcda5sm37452135f8f.19.2026.02.17.02.12.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Feb 2026 02:12:07 -0800 (PST) From: Alexey Charkov Date: Tue, 17 Feb 2026 14:12:00 +0400 Subject: [PATCH] usb: misc: onboard_usb_dev: Add support for requesting VBUS for Type-A ports Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260217-typea-vbus-v1-1-657b4e55a4c2@flipper.net> X-B4-Tracking: v=1; b=H4sIAO8+lGkC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE vPSU3UzU4B8JSMDIzMDI0Nz3ZLKgtRE3bKk0mJdcxNTQ1NjcwugeIoSUENBUWpaZgXYsOjY2lo AKKTo8FwAAAA= X-Change-ID: 20260217-typea-vbus-74515378021d To: Greg Kroah-Hartman Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, Alexey Charkov X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1846; i=alchark@flipper.net; h=from:subject:message-id; bh=xCtzWVHar1s0DNX5CJbIJFAZQjuSVMEE71rQZuaz+5I=; b=owGbwMvMwCW2adGNfoHIK0sZT6slMWROsftp/E4+RflB7dSNn8tTdx7MN7f7+/6U2naX05JPm Z9f8t/v0zGRhUGMi8FSTJFl7rcltlON+Gbt8vD4CjOHlQlkiLRIAwMQsDDw5SbmlRrpGOmZahvq GRrqGOsYMXBxCsBUL9vP8FfgdQKjiIDjpa2POIzeydlMMHAz5jonv05lzdXXbs+nT1/FyPB+zm3 nojOnmfX1exo5ziW52lzyPzfjcZi+GJOWbZnoNE4A X-Developer-Key: i=alchark@flipper.net; a=openpgp; fpr=9DF6A43D95320E9ABA4848F5B2A2D88F1059D4A5 Add a regulator-only entry matching OF-described USB Type-A connectors. This allows platforms to explicitly model VBUS supply regulators for these ports instead of calling them PHY supplies or making the respective regulators always-on in their device trees. Type-A ports won't typically need a dedicated driver, as there is nothing to configure apart from the power supply, so there is no controller driver to traverse the OF graph and request the VBUS regulator, unlike for Type-C ports. Thus make it an onboard USB device, which it kind of really is. Signed-off-by: Alexey Charkov Tested-by: Dennis Gilmore --- drivers/usb/misc/onboard_usb_dev.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/usb/misc/onboard_usb_dev.h b/drivers/usb/misc/onboard_= usb_dev.h index 1a1e86e60e04..35d15b034664 100644 --- a/drivers/usb/misc/onboard_usb_dev.h +++ b/drivers/usb/misc/onboard_usb_dev.h @@ -108,6 +108,11 @@ static const struct onboard_dev_pdata genesys_gl852g_d= ata =3D { .is_hub =3D true, }; =20 +static const struct onboard_dev_pdata usb_a_conn_data =3D { + .num_supplies =3D 1, + .supply_names =3D { "vbus" }, +}; + static const struct onboard_dev_pdata vialab_vl817_data =3D { .reset_us =3D 10, .num_supplies =3D 1, @@ -130,6 +135,7 @@ static const struct onboard_dev_pdata xmos_xvf3500_data= =3D { }; =20 static const struct of_device_id onboard_dev_match[] =3D { + { .compatible =3D "usb-a-connector", .data =3D &usb_a_conn_data, }, { .compatible =3D "usb424,2412", .data =3D µchip_usb424_data, }, { .compatible =3D "usb424,2514", .data =3D µchip_usb2514_data, }, { .compatible =3D "usb424,2517", .data =3D µchip_usb424_data, }, --- base-commit: 350adaf7fde9fdbd9aeed6d442a9ae90c6a3ab97 change-id: 20260217-typea-vbus-74515378021d Best regards, --=20 Alexey Charkov