From patchwork Mon Feb 19 06:10:06 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Puma Hsu X-Patchwork-Id: 202905 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:693c:2685:b0:108:e6aa:91d0 with SMTP id mn5csp1105342dyc; Sun, 18 Feb 2024 22:12:04 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCX/2QqycVnUtCN4AtqpLHpJBFBn5R0JzUYFBngLB8bS0Z6d8PR1NadtP26zWOaSa2V8/WZR8vmIj5JTsy5pARxWFiW3Nw== X-Google-Smtp-Source: AGHT+IGXZm+GfOxQIb6OB5YCrmXaazEaFjzhanljXcsXeNuF6HQnASxVREUOYKzXmk0PORyw0Bpx X-Received: by 2002:a05:6a21:3949:b0:19e:c304:cfae with SMTP id ac9-20020a056a21394900b0019ec304cfaemr11902603pzc.51.1708323124210; Sun, 18 Feb 2024 22:12:04 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1708323124; cv=pass; d=google.com; s=arc-20160816; b=rK1r5Bs1MrVk3zThlZDXxvkk7rsNzmbLTSiVR7J2+HCJQah0+Q6LEApGGANcNrYIHw xTIskHpS6Lzbeo3inBMrjl8XRlKZlju33lbK9i3tjYmXtC6AsCVtd5ETX+OLBHu4WIKY pI8qNjAFT1mduynwtydA07ozr4P5GHAjvlrrZkoDUxf/pqh2/DJPpo6649OZM3Bo2pnJ cj9ggjf+/vksCTZAtx7yff3uNis0SxlJYFczmfXRv5C0bvkikVnDiYhAdsbghrdDVJe2 YmAoDU3WEAXkHCH6R+/WI6GmFTWbmrWkzNmh3IkNYm2yUrte7v1+3p91dT+7F0LuT0ql KUEA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:from:subject:message-id:references:mime-version :list-unsubscribe:list-subscribe:list-id:precedence:in-reply-to:date :dkim-signature; bh=P2Z+xe3h4KbB/pvzqkhCxeqNP+O4twM/ySXdqI4Gmss=; fh=ED6a8TB31whnF9OhrOixa807CYm/pV67g48RnFXHzLI=; b=CCxCTqd6I62o2CK3N7ELEeYlo5bn3fISQ13w7//EbwKBDYyn5W5hAU8UpLi6inXgx6 rd9jcm3p5aPBdEzAljyqM/9iBx/L8kkwCXRa2f3pydMtcADHoF8wU7tD5pR6Ku8B/M5A LaPVZR0dYv8utS4CDZM1t1cZQLO7fuEHBhdCeIC7Nro7VIXzLxdzGxAL71NoBaJae2XQ KFf04tsslXtWA/L0NydmHOOpWzcCq5ShdSfvE2Lqly87gxcIKHT08ljP0prQu8DDO+sO EbPiTk+avsvmaneGLJrx/Iks9QgrAUCT1keRp/2Lr9RjvoT5dzCYY2egEH8cWJOmDAL7 aqrg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=j6paZ+2Y; arc=pass (i=1 spf=pass spfdomain=flex--pumahsu.bounces.google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-70759-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-70759-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id q5-20020a170902eb8500b001db63a7c8c4si3945862plg.283.2024.02.18.22.12.03 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 Feb 2024 22:12:04 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-70759-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=j6paZ+2Y; arc=pass (i=1 spf=pass spfdomain=flex--pumahsu.bounces.google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-70759-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-70759-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 61AF2B217A6 for ; Mon, 19 Feb 2024 06:11:54 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 8E1E920DC5; Mon, 19 Feb 2024 06:11:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="j6paZ+2Y" Received: from mail-yw1-f202.google.com (mail-yw1-f202.google.com [209.85.128.202]) (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 7068620327 for ; Mon, 19 Feb 2024 06:11:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.202 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708323065; cv=none; b=DBPhJ3zPQrIFo1+FLX6T3oJCQAt7/tzN85ABpUcdH6tf033tQklCv7/uqFZlIKrV6eP0F3WxisNtxcyifUuTvBVZ6N64DwuVKRNFDEUqMLVYIieps9cpZFNQmhegiaaz4JQaWy1P0crmlT6Dh653PWIT2Ft3uU/MF0Z3tlRcY8U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708323065; c=relaxed/simple; bh=lxOGG+4OWOB971uu/bo1UcRBNuQBrqkpncTFtNkgoHA=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=TLOF3JlDP43rEBgShMKoaSOvnp6ZZ9nAsbmEeHaywVofCHM28y7gaYMrP50udeNx6/r4TlxpIyJI3F9BCqAbM4YNY2x8mlGdgJGTx2PdUviJx6S7jnjrL4d5smzcdIqTlR/bh8z1JOgcBrzdcttAe3i7G+K/MekIPGtYF4Cfgvk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--pumahsu.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=j6paZ+2Y; arc=none smtp.client-ip=209.85.128.202 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--pumahsu.bounces.google.com Received: by mail-yw1-f202.google.com with SMTP id 00721157ae682-607b3038b3fso32967997b3.2 for ; Sun, 18 Feb 2024 22:11:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1708323063; x=1708927863; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=P2Z+xe3h4KbB/pvzqkhCxeqNP+O4twM/ySXdqI4Gmss=; b=j6paZ+2Y30S5i49Mhz84c8itUAWG5ODq+5rb+zrQ83tUcHOLXp6++78aUK1sSSGeu8 iKVdMaawTZD6og0gRm64b0Akdn1juR1JO44TDNm2d437DH8xR2MoiLQlv6yUFq9eqDKm U5OW1tO/OrzbRGOnCf8rA1PUbfjUM1RZ2MVAXO7wqMMJ9Z3oUcrXoUnDPNwxlPLj5jU6 NuBJTEykxqV06LnMngWqLJ7sTMa2J6+Q1AY4atSiofOWUrOJljYJXwfUgVFiNJGZwFeI 9nP03U5BSFjAt4V8D9jL3A+pc4llRg3ytlP5KMEKDSaj+jx8zth3CUDpsc0j52qPay+n UlWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708323063; x=1708927863; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=P2Z+xe3h4KbB/pvzqkhCxeqNP+O4twM/ySXdqI4Gmss=; b=cVxfAQ9tXGShsszRIb9XmJ/bTjXmvbf4xzNQQhZMICygywbAudQtMdaeb/JiY1K2ro E9aMESjDqjcIAWb2MmzFOyb6C2/EPJi9Ud4EqbVw6HiFQGvYsZ0YtvnsEpxIwONGg0zp 29Adknlc33un6wJ1XBDbmZOER5ZXAg3nWXAGsmETVLQoLZYVw8S+gJL25duX4zVKvbXC uV2dhwsWUenTlIo+tFU1yB2l1IimPO+lmNemNzxOZAWUpabdrhJWydFB6mikqqBHciRe sk2MXuYRUIhKlkiTC2ULUFKsysg1tOXOKsgq23CXl1CZulCvxemRDylrqSTK5WtQ9oYW q8RA== X-Forwarded-Encrypted: i=1; AJvYcCWsWtBk8z2K55Pr4X3ovcVd+l6d6yKrQR89hdr71zeq2Km8pm/LrECt/AtKBumD+9ErxqvhAU5LVJoCNGHbCiUzS5tz6AeCyZdKJuqA X-Gm-Message-State: AOJu0Yy6RrYRXTEIJZW1HHuBy28u8ksWXpLoIkYHlqRRVCvd4fkgOKpt Y62H867uLx1UtyNVpE2BjRpwOuALTIeHP/BILEdaggKSdLcm8RBVTk8FSTGWiBGv3IY+rZ500Ac fvTuNNw== X-Received: from pumahsu-p620linsp01.ntc.corp.google.com ([2401:fa00:fc:202:c8b2:b71:a506:971a]) (user=pumahsu job=sendgmr) by 2002:a81:79cc:0:b0:607:7901:425b with SMTP id u195-20020a8179cc000000b006077901425bmr1921429ywc.0.1708323063589; Sun, 18 Feb 2024 22:11:03 -0800 (PST) Date: Mon, 19 Feb 2024 14:10:06 +0800 In-Reply-To: <20240219061008.1761102-1-pumahsu@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20240219061008.1761102-1-pumahsu@google.com> X-Mailer: git-send-email 2.44.0.rc0.258.g7320e95886-goog Message-ID: <20240219061008.1761102-2-pumahsu@google.com> Subject: [PATCH 1/3] dt-bindings: usb: Add xhci glue driver support From: Puma Hsu To: mathias.nyman@intel.com, gregkh@linuxfoundation.org, Thinh.Nguyen@synopsys.com Cc: badhri@google.com, royluo@google.com, howardyen@google.com, albertccwang@google.com, raychi@google.com, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, Puma Hsu X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1791306628259715246 X-GMAIL-MSGID: 1791306628259715246 Currently the dwc3 driver always probes xhci-plat driver by hardcode in driver. Introduce a property to make this flexible that a user can probe a xhci glue driver by the generic dwc3 driver. Signed-off-by: Puma Hsu --- Documentation/devicetree/bindings/usb/usb-drd.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Documentation/devicetree/bindings/usb/usb-drd.yaml b/Documentation/devicetree/bindings/usb/usb-drd.yaml index 114fb5dc0498..215fb7f70054 100644 --- a/Documentation/devicetree/bindings/usb/usb-drd.yaml +++ b/Documentation/devicetree/bindings/usb/usb-drd.yaml @@ -62,6 +62,12 @@ properties: enum: [host, peripheral] default: peripheral + xhci-glue: + description: + Tell dwc3 core driver what xhci specific platform driver we want to probe. + The string should match to the name of device_driver of platform_driver + in the xhci specific platform driver. + additionalProperties: true examples: @@ -76,4 +82,5 @@ examples: phy_type = "utmi_wide"; otg-rev = <0x0200>; adp-disable; + xhci-glue = "xhci-hcd-plat"; }; From patchwork Mon Feb 19 06:10:07 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Puma Hsu X-Patchwork-Id: 202906 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:693c:2685:b0:108:e6aa:91d0 with SMTP id mn5csp1105385dyc; Sun, 18 Feb 2024 22:12:14 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCUpCSnCDXWN9bQ79U4BjGcsg4Z9yvtdSe6qnv3VeQsB1BKKonOu8JUj0khVLrhu5OzWaO441ck170Z0GFsA/hmUkJiMnA== X-Google-Smtp-Source: AGHT+IFxsNebS4GeRbsQezHdehaVVzJKXuncu9zuf8v4b5/zJeud+buGfDh8sWAtFC0UNZZjFDwy X-Received: by 2002:a05:6870:b4a5:b0:21e:77ba:70e5 with SMTP id y37-20020a056870b4a500b0021e77ba70e5mr6837729oap.26.1708323134118; Sun, 18 Feb 2024 22:12:14 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1708323134; cv=pass; d=google.com; s=arc-20160816; b=dYAg1AU4l+/cJze/GN2sJGiVRzYCc72kVaxZRF0i9DLvmp6FPowksZoPrYRmINmJar C37VwLDCUlv7Q7VTDvX81IY9KGkCR8uuoSzB3R8bAXbtxvapgC+ePqG+KvazYZwIwpgY B1DLZ1DhbOWHzsyPksjqnNyHVWWORKkCW6HmGIvHWJYP58AGEpINbIR1Xa1+f6XZ8V7/ suBQXZBAd5jM3YW6YSyQgwcrFP4Cr2hUPexopYfs7Yh4X0zmpLvKTUqVH48GMvKxq04R XuFaOMJyaYyyP4cuXu5+UBpAlyJcq3XHXzBngbZKn0yhK49UGN9tmYjl4RiNAkYUwMGM gjuw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:from:subject:message-id:references:mime-version :list-unsubscribe:list-subscribe:list-id:precedence:in-reply-to:date :dkim-signature; bh=z0UCGzE9XzoSgZHJhdATrkQ8JGBIvoj4u5hKA82RY5w=; fh=VVzIRrHvDiPMR1/7FdibJxJG4dZW7+dgS/GsiWxhdUY=; b=M8+hhFbGZtHrgaPcJbpo+wvr274pKVCzVH7QYyrDZUK4vT9Qv6AB3lakpUM7x/mre1 p7OlGASvIgF6h7Zm/lhC/NmU738H2XkIqM+Y4c4dBALPioY+lMRYwXt5ao8OTb/bKs9I cxJrpsgSerKhBLQsLzgAq6VqLeAiPEXfGNtvLnYw418kMSl8JQrAr4qKbmonZu8JdWjM xfFJfZstbqc7y0IHfkGNgsAE22do6NNmTow8ANw1CQTo8XXwNAdVCqnxGbp0yyrGYsra eAw08tGVyBBfRcjnKt9YDsiqReglmO06ZQ8eN/pvyLAMh1Y7aXz4MiPQ6YW5TFW9QD49 qVnQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=ft7Oxg8O; arc=pass (i=1 spf=pass spfdomain=flex--pumahsu.bounces.google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-70760-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-70760-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id n29-20020a63721d000000b005dc97d88896si3889846pgc.729.2024.02.18.22.12.13 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 Feb 2024 22:12:14 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-70760-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=ft7Oxg8O; arc=pass (i=1 spf=pass spfdomain=flex--pumahsu.bounces.google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-70760-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-70760-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id DCEC5281816 for ; Mon, 19 Feb 2024 06:12:13 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 83A17210E6; Mon, 19 Feb 2024 06:11:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="ft7Oxg8O" Received: from mail-yb1-f201.google.com (mail-yb1-f201.google.com [209.85.219.201]) (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 1E68920B35 for ; Mon, 19 Feb 2024 06:11:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.219.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708323069; cv=none; b=OSBWSmhv30lJKa/F4HhQpELcB1B2jhzN6nPyoDm039yGC6TK+YhJ1tyy7KLkE4jkkSmvJR3qKvQLDp8F2eIRZdU3YeuVxB/hmXg7D8c30ZEAQFPl6afVvx0maAm2bbr52OJe5+j0mNqC5dkY0GWsKkq9SpM2nz5kx18aqyMbkwQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708323069; c=relaxed/simple; bh=HtGG0/RfvtH7s+ui0pzbBr0R2lgMfFDP9I164eit4A8=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=U2YN662byE9w2G0Rr8jQoQtESVHdMXQbHYaWU9dj1xmEtqwoWrp/g6A47PnChpLrBpioDtJGCcX3sKQzeyWPtcfxJKi77S+WCudauXIuxPrvTxiJ9NkGrCzcvSa0c9OxpKd571VK+H0pr2XG30yJUff/gBKGJirK1kYxzbtAM4c= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--pumahsu.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=ft7Oxg8O; arc=none smtp.client-ip=209.85.219.201 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--pumahsu.bounces.google.com Received: by mail-yb1-f201.google.com with SMTP id 3f1490d57ef6-dc74645bfa8so5579300276.1 for ; Sun, 18 Feb 2024 22:11:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1708323067; x=1708927867; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=z0UCGzE9XzoSgZHJhdATrkQ8JGBIvoj4u5hKA82RY5w=; b=ft7Oxg8OQHPPCknHSxAXte7z8ElCOyEautUpZ9RrE6ZIREuYvHH3Q6tbIS7xLjjGuJ n5T7KIjDBbt0mArhfq97QB0dC59TpxgXkxFPW7UNWzKViDNFcLjJ+xvVkaPdCpVNsTzH hr/f0Xf2s1HURwmTePaIDMoznfVHCJHtn3KArDu19WOpuzbKkNPX633EMwsg1unXOjzB OfCRuliusmAOKH2Bit9dD7ojVg7rh/IwErBpxBSZ69VvUva9wwgpRPfOJmZzVAlBrKMr 4gjdxkkYwKupfFLQtmiF8X3cwHoLD/hMw59/RwG/z3AsvaYg5Yr2S/A2ZVJHIGLXgpLH Fazg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708323067; x=1708927867; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=z0UCGzE9XzoSgZHJhdATrkQ8JGBIvoj4u5hKA82RY5w=; b=HZpOPd1qGoqdhkJLM2hfcwW99weaKW4f0Gk6Sresa9sLfZGhmTQ1EyCcZONjF0/r2E dgoBPrI0zgLg8n8n37/V15wIowZEyomWI7FSESiQGB9gvEALvY9p56RuY7zHtAgdx7+F budPmre5H+WoX39zwa64fFB6iBQups3200qOWW9HUe6wN0zDOR6INNtHQLb4Dyi6/IWO DnHPSR6dp/cD8ultEf+Q3/QIHTBVEoo3UnZnWMR7Rzx/2Lmq0xmM4+jtqiPuGJDZp9T8 lMzWxtGRmHNHlpx6xAD0zllQKXdpQbqLbJbREuwLPNwBgbz+0fA3Dta5Xqw4ceFrvL+g Flfg== X-Forwarded-Encrypted: i=1; AJvYcCXISaes38GakwcdPPusvNI38t+ZJyfNY4sHXNBd27M+yUpNIDNU+FI7KgJjj5LSv+C2AwTSLggmk8da2xBmu0KJs3rMzC0UujZFX5z9 X-Gm-Message-State: AOJu0Yzwk33m34plns11spxJu3Jo9Tt9MldlHUOOJdkDVTkRB9e1wLXI uwYVVLaJ2NJD+r42GVEcNHvO4lEnEn5NZw4obVAm92hC5cwwSu3PVX9Uu0ITsRWm9Er8gQYGqTB HCSegHA== X-Received: from pumahsu-p620linsp01.ntc.corp.google.com ([2401:fa00:fc:202:c8b2:b71:a506:971a]) (user=pumahsu job=sendgmr) by 2002:a05:6902:18d4:b0:dcd:2f2d:7a0f with SMTP id ck20-20020a05690218d400b00dcd2f2d7a0fmr402399ybb.9.1708323067195; Sun, 18 Feb 2024 22:11:07 -0800 (PST) Date: Mon, 19 Feb 2024 14:10:07 +0800 In-Reply-To: <20240219061008.1761102-1-pumahsu@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20240219061008.1761102-1-pumahsu@google.com> X-Mailer: git-send-email 2.44.0.rc0.258.g7320e95886-goog Message-ID: <20240219061008.1761102-3-pumahsu@google.com> Subject: [PATCH 2/3] usb: xhci: Add support for Google XHCI controller From: Puma Hsu To: mathias.nyman@intel.com, gregkh@linuxfoundation.org, Thinh.Nguyen@synopsys.com Cc: badhri@google.com, royluo@google.com, howardyen@google.com, albertccwang@google.com, raychi@google.com, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, Puma Hsu X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1791306600597286742 X-GMAIL-MSGID: 1791306638770492986 In our SoC platform, we support allocating dedicated memory spaces other than system memory for XHCI, which also requires IOMMU mapping. The rest of driver probing and executing will use the generic xhci-plat driver. We support USB dual roles and switch roles by generic dwc3 driver, the dwc3 driver always probes xhci-plat driver now, so we introduce a device tree property to probe a XHCI glue driver. Sample: xhci_dma: xhci_dma@99C0000 { compatible = "shared-dma-pool"; reg = <0x00000000 0x99C0000 0x00000000 0x40000>; no-map; }; dwc3: dwc3@c400000 { compatible = "snps,dwc3"; reg = <0 0x0c400000 0 0x10000>; xhci-glue = "xhci-hcd-goog"; memory-region = <&xhci_dma>; iommus = <&cpuacc_mmu 0x8100>; }; Signed-off-by: Puma Hsu --- drivers/usb/dwc3/host.c | 8 +- drivers/usb/host/Kconfig | 6 ++ drivers/usb/host/Makefile | 1 + drivers/usb/host/xhci-goog.c | 154 +++++++++++++++++++++++++++++++++++ 4 files changed, 168 insertions(+), 1 deletion(-) create mode 100644 drivers/usb/host/xhci-goog.c diff --git a/drivers/usb/dwc3/host.c b/drivers/usb/dwc3/host.c index ae189b7a4f8b..45114c0fc38d 100644 --- a/drivers/usb/dwc3/host.c +++ b/drivers/usb/dwc3/host.c @@ -109,6 +109,7 @@ int dwc3_host_init(struct dwc3 *dwc) struct platform_device *xhci; int ret, irq; int prop_idx = 0; + const char *xhci_glue; /* * Some platforms need to power off all Root hub ports immediately after DWC3 set to host @@ -121,7 +122,12 @@ int dwc3_host_init(struct dwc3 *dwc) if (irq < 0) return irq; - xhci = platform_device_alloc("xhci-hcd", PLATFORM_DEVID_AUTO); + device_property_read_string(dwc->dev, "xhci-glue", &xhci_glue); + if (xhci_glue) + xhci = platform_device_alloc(xhci_glue, PLATFORM_DEVID_AUTO); + else + xhci = platform_device_alloc("xhci-hcd", PLATFORM_DEVID_AUTO); + if (!xhci) { dev_err(dwc->dev, "couldn't allocate xHCI device\n"); return -ENOMEM; diff --git a/drivers/usb/host/Kconfig b/drivers/usb/host/Kconfig index 4448d0ab06f0..1c1613c548d9 100644 --- a/drivers/usb/host/Kconfig +++ b/drivers/usb/host/Kconfig @@ -61,6 +61,12 @@ config USB_XHCI_PLATFORM If unsure, say N. +config USB_XHCI_GOOG + tristate "xHCI support for Google Tensor SoCs" + help + Say 'Y' to enable the support for the xHCI host controller + found in Google Tensor SoCs. + If unsure, say N. + config USB_XHCI_HISTB tristate "xHCI support for HiSilicon STB SoCs" depends on USB_XHCI_PLATFORM && (ARCH_HISI || COMPILE_TEST) diff --git a/drivers/usb/host/Makefile b/drivers/usb/host/Makefile index be4e5245c52f..76f315a1aa76 100644 --- a/drivers/usb/host/Makefile +++ b/drivers/usb/host/Makefile @@ -85,3 +85,4 @@ obj-$(CONFIG_USB_HCD_BCMA) += bcma-hcd.o obj-$(CONFIG_USB_HCD_SSB) += ssb-hcd.o obj-$(CONFIG_USB_MAX3421_HCD) += max3421-hcd.o obj-$(CONFIG_USB_XEN_HCD) += xen-hcd.o +obj-$(CONFIG_USB_XHCI_GOOG) += xhci-goog.o diff --git a/drivers/usb/host/xhci-goog.c b/drivers/usb/host/xhci-goog.c new file mode 100644 index 000000000000..db027a5866db --- /dev/null +++ b/drivers/usb/host/xhci-goog.c @@ -0,0 +1,154 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * xhci-goog.c - xHCI host controller driver platform Bus Glue. + * + * Copyright (c) 2024 Google LLC + * + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "xhci.h" +#include "xhci-plat.h" + + +static int xhci_goog_probe(struct platform_device *pdev) +{ + const struct xhci_plat_priv *priv_match; + struct device *sysdev; + int ret; + struct device_node *np; + struct iommu_domain *domain; + struct reserved_mem *rmem; + unsigned long iova; + phys_addr_t paddr; + + for (sysdev = &pdev->dev; sysdev; sysdev = sysdev->parent) { + if (is_of_node(sysdev->fwnode)) + break; + } + + np = of_parse_phandle(sysdev->of_node, "memory-region", 0); + if (np) { + ret = of_reserved_mem_device_init(sysdev); + if (ret) { + dev_err(sysdev, "Could not get reserved memory\n"); + return ret; + } + + domain = iommu_get_domain_for_dev(sysdev); + if (domain) { + rmem = of_reserved_mem_lookup(np); + if (!rmem) { + dev_err(sysdev, "reserved memory lookup failed\n"); + ret = -ENOMEM; + goto release_reserved_mem; + } + + /* We do a direct mapping */ + paddr = rmem->base; + iova = paddr; + + dev_dbg(sysdev, "map: iova: 0x%lx, pa: %pa, size: 0x%llx\n", iova, &paddr, + rmem->size); + + ret = iommu_map(domain, iova, paddr, rmem->size, + IOMMU_READ | IOMMU_WRITE, GFP_KERNEL); + if (ret < 0) { + dev_err(sysdev, "iommu map error: %d\n", ret); + goto release_reserved_mem; + } + } + } + + if (WARN_ON(!sysdev->dma_mask)) { + /* Platform did not initialize dma_mask */ + ret = dma_coerce_mask_and_coherent(sysdev, DMA_BIT_MASK(64)); + if (ret) + goto unmap_iommu; + } + + if (pdev->dev.of_node) + priv_match = of_device_get_match_data(&pdev->dev); + else + priv_match = dev_get_platdata(&pdev->dev); + + ret = xhci_plat_probe(pdev, sysdev, priv_match); + if (ret) { + dev_err(&pdev->dev, "xhci plat probe failed: %d\n", ret); + goto unmap_iommu; + } + + return 0; + +unmap_iommu: + iommu_unmap(domain, rmem->base, rmem->size); + +release_reserved_mem: + of_reserved_mem_device_release(sysdev); + + return ret; +} + +static int xhci_goog_remove(struct platform_device *dev) +{ + struct usb_hcd *hcd = platform_get_drvdata(dev); + struct device *sysdev = hcd->self.sysdev; + struct iommu_domain *domain; + struct device_node *np; + struct reserved_mem *rmem; + + xhci_plat_remove(dev); + + domain = iommu_get_domain_for_dev(sysdev); + if (domain) { + np = of_parse_phandle(sysdev->of_node, "memory-region", 0); + rmem = of_reserved_mem_lookup(np); + if (rmem) + iommu_unmap(domain, rmem->base, rmem->size); + } + + of_reserved_mem_device_release(sysdev); + + return 0; +} + +static void xhci_goog_shutdown(struct platform_device *dev) +{ + usb_hcd_platform_shutdown(dev); +} + +static struct platform_driver usb_goog_xhci_driver = { + .probe = xhci_goog_probe, + .remove = xhci_goog_remove, + .shutdown = xhci_goog_shutdown, + .driver = { + .name = "xhci-hcd-goog", + .pm = &xhci_plat_pm_ops, + }, +}; +MODULE_ALIAS("platform:xhci-hcd-goog"); + +static int __init xhci_goog_init(void) +{ + return platform_driver_register(&usb_goog_xhci_driver); +} +module_init(xhci_goog_init); + +static void __exit xhci_goog_exit(void) +{ + platform_driver_unregister(&usb_goog_xhci_driver); +} +module_exit(xhci_goog_exit); + +MODULE_DESCRIPTION("Google xHCI Platform Host Controller Driver"); +MODULE_LICENSE("GPL"); From patchwork Mon Feb 19 06:10:08 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Puma Hsu X-Patchwork-Id: 202907 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:693c:2685:b0:108:e6aa:91d0 with SMTP id mn5csp1105468dyc; Sun, 18 Feb 2024 22:12:32 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCWrYYjfAnWxSjIv6nRi1r04JL013vKmsUKGrMT0FSLehYbmXWprHs9anUDBrxV/3sIeyBPmWMrDL4cofrz6ILT2QUE9bQ== X-Google-Smtp-Source: AGHT+IGBMuDYE0hpbzxsN95+msiqiOqxrU93iivzeFErTGkiWr8zFdDz2ppuTkgA8lLuk5xdz3un X-Received: by 2002:aa7:d4d9:0:b0:564:4f6f:a7ff with SMTP id t25-20020aa7d4d9000000b005644f6fa7ffmr1885858edr.20.1708323152346; Sun, 18 Feb 2024 22:12:32 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1708323152; cv=pass; d=google.com; s=arc-20160816; b=cxawNb5516GE+hSDulkdQ2Pq0gMa3UP8lq17RkmUrnyBu0XBI9KeWmF/MuKpH7IDW6 R1bjD1UGPx+agQ4xmh0szE5pScVZo38X0AITS99oNKknTpZPhRrf59vlh59eWMILB0su Q58scg/yR11SvO3pLT+OotjWfznpVg6LE1gdXf7AcGML3xrq1n9hC3FzLKOn8FvHaY6c ylD57GxLcGK3uP43MgqnV2QokH7BLsSp68V6xT/xLkqWrxNLdsq1dhR6I5jn/KEG9kO3 f25qesp8bmRIeuKiR28LoTpUrVMIETCUM9WJFG02THdoCXbP8ItlcUsNB4yCsVCWntM4 Umiw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:from:subject:message-id:references:mime-version :list-unsubscribe:list-subscribe:list-id:precedence:in-reply-to:date :dkim-signature; bh=uGZJ8u5lTXI5mGL4r7O/a3CozSV5U8TTkXgiiPZhXeo=; fh=bT7EapMXDdKhpQ8grzsSTnJswoM0PocHHgx3v5o6+mQ=; b=lRM9/Nd4MESOvld7M0qfcfVXNgm8mIvqhyOxvclxcAl0y8XIJ6wV/4YFMwrE3DArUB ntg0ywpFNkqtzmf5ZtsdGPOLqIwJZhvSLaaA4QJhKyn4GuCZqMLeq+W02YLynMdDGqoX eO4EToSxKmUQFEEheOey6ftOblISatgIoFnt8MICUsUg1EOMAlgNz2VXZk9nlI91Jcfg XOVzQrRA9vQqWCW1a224VfeCJ0siiMJGEx7uJpnTlgiiPRriRrppsG0QAV9CTFSACDrd R7/gF3hpfrPdiCMj52k6RnsqgYSHvmb/mOQ+44pxbAXhuachfTA4Y8t79Q462sRqWac7 SpDA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=TtXgDuyF; arc=pass (i=1 spf=pass spfdomain=flex--pumahsu.bounces.google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-70761-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-70761-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id k14-20020aa7d8ce000000b00563d681b717si2164232eds.686.2024.02.18.22.12.32 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 Feb 2024 22:12:32 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-70761-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=TtXgDuyF; arc=pass (i=1 spf=pass spfdomain=flex--pumahsu.bounces.google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-70761-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-70761-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id C97F61F2100F for ; Mon, 19 Feb 2024 06:12:31 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 1DF6021345; Mon, 19 Feb 2024 06:11:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="TtXgDuyF" Received: from mail-yw1-f202.google.com (mail-yw1-f202.google.com [209.85.128.202]) (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 114F020DF5 for ; Mon, 19 Feb 2024 06:11:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.202 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708323073; cv=none; b=mQlWInRMfnUp0xaVGdUCFaqKCfB7TZ6sxdD8Jq6/Dvr4/f0MG+dBLdMh0K4dyecwSyG7S7K9b7qIJsYYga4Kz3+96QJJu0PIiAuGEX29odcIZnWC3X3zX0Yu3wuz1MYjTAS4mOeCufj6LHfhLmyzBHdx1QugHz4bUoymFsDIZAQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708323073; c=relaxed/simple; bh=6dDfDAz5I+hc4k6dr0zdna9LjUyhKmw46b/4NU8Gsds=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=Av1sXXiy+pTCXxpPCZu8cbXSIhvydct/9MSD6OW+ZuaVevZ3L9TQhYddsm2DO+KMjkXxddWeshe4YYcIZbtdlOAECgRSJUu4KVs6KjYHsX0og7+wynktUjarLo94Iz4nxWkDtT0d7ZOd2PYRZvCEfJrR7CsAV6v4QSTaqkoHxaU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--pumahsu.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=TtXgDuyF; arc=none smtp.client-ip=209.85.128.202 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--pumahsu.bounces.google.com Received: by mail-yw1-f202.google.com with SMTP id 00721157ae682-607cd6c11d7so57346977b3.0 for ; Sun, 18 Feb 2024 22:11:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1708323071; x=1708927871; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=uGZJ8u5lTXI5mGL4r7O/a3CozSV5U8TTkXgiiPZhXeo=; b=TtXgDuyF/O0tiHAWvoEN0OrrSKeCowgZmbHQ3sq0ld3lS3+GzsG+iBjox9C7XuHTN5 DsIbCvg5B/jNSKWUcHarT5vt57lkJoSbE4qyJp7+WtWuvAG5x9g/iRezsCOLNpIWqzjJ Z6GNVYWhLwGrgtun7WoZAMmhMpE8CIOoInXMzCgHxG3Nv7nrgHveKwxm0w/k7ZVWOdP7 DTiLuH6gS16K7aX1PPAsmsOmqheAGVh61Ar2scjQWRH7hKl9+wDxn2JyJ7tbDpsGK7Rr NCX3gBykPKK3X8VjRxpjps84bjVi3Jlx56KZxS2oWeAnv1jKaB5bIDq6eM1oC7MP5lMJ Bisg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708323071; x=1708927871; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=uGZJ8u5lTXI5mGL4r7O/a3CozSV5U8TTkXgiiPZhXeo=; b=ZhNhtBsupA6O5UNF5ZpAQTG0EfLNiRHcu888+ItPwV0C5uSaE/MOFC7aC0dvoHr+WX Ke2i3ov91tQmdc2APumTpYOmzrmMo4XK3rknB8RTu/rA8Uk2Sc6AFrJfZadajGp/O7vj Fle9xZVuy4LkUEI+n3b5nlC+ytXLko/N3mCxVRNturdTMr9BT6Yt5mTlooJkMlYSBa4T quCHNRwzj8ttGNWw5Noe172Y8S/8iH0omXgHJ8FPm3MTjPqYxXOgOipZxX6PJRgzsxAu ruv/KDB0FdJHzoxCnlPIVja34nAVwgqccylZ5yUBE0v7SAKKfM323JmfNn/zPFBxvAbN feIA== X-Forwarded-Encrypted: i=1; AJvYcCWhkz1P3E1ahRMoL3Pvkrhfkdn480zYSUe4aiXGbXs4aKO+bXJMw//i5hN10+4ijnDs9fl/Sa2DMp0WKZwxarjawoNcHZUYH9iNsAtM X-Gm-Message-State: AOJu0YzMV8c99sczH98DsUVqjgxpN80N4VPHD7Al4CsYays97dd8s1FP XMELv5ese/DPOXmTQ2oWslNGTBYNqfJjMunmicVnGqjg3YhmQb5LDhAXc44Qz7CS7WlNOqswVS3 7421mtA== X-Received: from pumahsu-p620linsp01.ntc.corp.google.com ([2401:fa00:fc:202:c8b2:b71:a506:971a]) (user=pumahsu job=sendgmr) by 2002:a0d:e2d6:0:b0:5f9:abfe:243c with SMTP id l205-20020a0de2d6000000b005f9abfe243cmr1937909ywe.3.1708323071233; Sun, 18 Feb 2024 22:11:11 -0800 (PST) Date: Mon, 19 Feb 2024 14:10:08 +0800 In-Reply-To: <20240219061008.1761102-1-pumahsu@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20240219061008.1761102-1-pumahsu@google.com> X-Mailer: git-send-email 2.44.0.rc0.258.g7320e95886-goog Message-ID: <20240219061008.1761102-4-pumahsu@google.com> Subject: [PATCH 3/3] MAINTAINERS: Add maintainer for Google USB XHCI driver From: Puma Hsu To: mathias.nyman@intel.com, gregkh@linuxfoundation.org, Thinh.Nguyen@synopsys.com Cc: badhri@google.com, royluo@google.com, howardyen@google.com, albertccwang@google.com, raychi@google.com, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, Puma Hsu X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1791306657456899901 X-GMAIL-MSGID: 1791306657456899901 Add Google USB XHCI driver and maintainer. Signed-off-by: Puma Hsu --- MAINTAINERS | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 960512bec428..dc0e32a3c250 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -9081,6 +9081,12 @@ F: arch/arm64/boot/dts/exynos/google/ F: drivers/clk/samsung/clk-gs101.c F: include/dt-bindings/clock/google,gs101.h +GOOGLE USB XHCI DRIVER +M: Puma Hsu +L: linux-usb@vger.kernel.org +S: Maintained +F: drivers/usb/host/xhci-goog.c + GPD POCKET FAN DRIVER M: Hans de Goede L: platform-driver-x86@vger.kernel.org