From patchwork Fri Feb 23 00:58:19 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Boyd X-Patchwork-Id: 13568434 Received: from mail-pl1-f181.google.com (mail-pl1-f181.google.com [209.85.214.181]) (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 7439F613C for ; Fri, 23 Feb 2024 00:58:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708649907; cv=none; b=lzK4DFA5Fdg96E2/DHadihqgeQixy881fhlbetwKoJO5MjZOKTC/r2FcOZqS/ht7FSsZfwaT0DXCbLc0/TQkR4PuGWaWRpEFiTTaAgI7WPm65gi2oIlf3SrQP+Oof1nM6KdF22RO+6UUI8B6qALaptH5N4cs+8lu67IKVxWKk7U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708649907; c=relaxed/simple; bh=Yv95oUBVwHL+klTlaf4CCrT0NDQIAhnk1AXpEBUeoPk=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=BePVJnqYQ4zxma9hp6YPRmFMOGEj31MnbHaB5KYI0gUDeRFjfE80LSqptDJiM3e/BGlYMMkGhVpCYxNliiExVYwNIdXfu4BqNl8asI/mW8JuyX7QRPf+qtnUGTnro0Gj4BvNKP95GAzs6GDgLv5cXl04RwanWKApPuohkFSIOgc= 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=d2OYOXtf; arc=none smtp.client-ip=209.85.214.181 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="d2OYOXtf" Received: by mail-pl1-f181.google.com with SMTP id d9443c01a7336-1dc1ff58fe4so3985475ad.1 for ; Thu, 22 Feb 2024 16:58:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1708649906; x=1709254706; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=VH1NzkyIM1modeMDErSW1HbJ8OWRHRbFLTDFwTFDzDU=; b=d2OYOXtfId8glSUQGfSHaLoABjfYAG4QEYZg5Fq2ay7QYhOZz4xgziSC/8bE7+EkzW boFjfsxRf2xjh1i6qV4+lf02Niwg89Chp1MsW1OBqaKCiUOz/RR2Fk8nuI1wHjSv+8Yv zkOPJaAMYDIXEj6Ng1ez0mHSaGrPzozrM/fAc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708649906; x=1709254706; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=VH1NzkyIM1modeMDErSW1HbJ8OWRHRbFLTDFwTFDzDU=; b=T6MTm3sPPSoQ/z76WCmyBkwaN4287ilD1lxeZURMYWK9CYqjlOnDkZQVm72olXXvuB rHKYcTJMGLLhf13bJXp4FvGhOvFbd0QkqOIRK8CYNhANfif+rYsJoip9xs9zMCmrKSMy RoZ0AV7YNmlTA8bBMLIquLcaF/4VgwHVsdeL1VlVQVa0BD/IhJG1QNTrf5MvK8LNOOar 8SsfyPIGLrg6gs29G3hCeaWWJwhzC5wLuNW8RrG1Va+TG+I1TLrlfdEeeGBx+gdmGKKv Yu7aWvO4Ca3Cv2BE4fDNv3vSui26TPjvg20ExFlaywIBgUC/hb+uJX5NCrx+LnbvVcmo G80g== X-Forwarded-Encrypted: i=1; AJvYcCV/qw8FH4aQzigIjRigDym53RL4s4dQixonKlidPqEsaeAgv58LVqToNASyeLl59EQgwDsF/0PUFfHIlXip+EHa0B7pkX0Uwscd X-Gm-Message-State: AOJu0Yynu3QYpdAzJqhCHCx0qZIml5mePkUXwNzfo2AaBeGMPWLW0ndM 9htZfeJK2Ix0dfdyU0RYQIQUjbtJSqmA953Le3aDmJuUWY10S3262ix4gWO46A== X-Google-Smtp-Source: AGHT+IGjICwwii411i5LHahgISzEk+LobyYJRnh5mg9ED9u8VN/9jZjDrPw3Ji8R+rBKg1J52mcELQ== X-Received: by 2002:a17:902:a98b:b0:1dc:540f:c5eb with SMTP id bh11-20020a170902a98b00b001dc540fc5ebmr418354plb.51.1708649905814; Thu, 22 Feb 2024 16:58:25 -0800 (PST) Received: from localhost (175.199.125.34.bc.googleusercontent.com. [34.125.199.175]) by smtp.gmail.com with UTF8SMTPSA id v11-20020a170902f0cb00b001d937bc5602sm10528250pla.227.2024.02.22.16.58.24 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 22 Feb 2024 16:58:25 -0800 (PST) From: Stephen Boyd To: Greg Kroah-Hartman , Rob Herring Cc: linux-kernel@vger.kernel.org, patches@lists.linux.dev, devicetree@vger.kernel.org, Douglas Anderson , Pin-yen Lin , Herve Codina , Alan Stern , Heikki Krogerus , Roy Luo , Conor Dooley , Krzysztof Kozlowski , linux-usb@vger.kernel.org, maciek swiech , Matthias Kaehlcke Subject: [PATCH v2 0/2] usb: Set connect_type of hub ports based on DT Date: Thu, 22 Feb 2024 16:58:19 -0800 Message-ID: <20240223005823.3074029-1-swboyd@chromium.org> X-Mailer: git-send-email 2.44.0.rc0.258.g7320e95886-goog Precedence: bulk X-Mailing-List: linux-usb@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 This is split off of a larger series[1] that describes the USB and DP topology of ARM chromebooks such as Trogdor (sc7180-trogdor.dtsi). These patches can land at any time, so I'm sending them split out to hopefully focus review and land them earlier. The first patch updates the realtek binding to describe the downstream facing ports (it has 4 ports). Child devices can also be hard-wired to the hub, in which case the binding allows those devices to only have reg properties with the valid port numbers (1 through 4). The second patch sets the connect_type member of the usb port to reflect what the DT binding indicates. More details are in the patch, but the general goal is to set the connect_type based on DT so that it can be queried by userspace in sysfs. ChromeOS wants to know if a usb device is hard-wired or not so it can apply more or less security to the device. Changes from v1 (https://lore.kernel.org/r/20240210070934.2549994-4-swboyd@chromium.org): * Moved the code to of.c to keep it tidy * Updated the check for child nodes to only be for usb devices or graph binding in case of things like HSIC where a child node 'ulpi' could exist * Fixed the binding to have #size-cells and #address-cells Stephen Boyd (2): dt-bindings: usb: Add downstream facing ports to realtek binding usb: core: Set connect_type of ports based on DT node .../bindings/usb/realtek,rts5411.yaml | 55 ++++++++++++++ drivers/usb/core/of.c | 71 +++++++++++++++++++ drivers/usb/core/port.c | 2 + include/linux/usb/of.h | 7 ++ 4 files changed, 135 insertions(+) Cc: Conor Dooley Cc: Krzysztof Kozlowski Cc: Cc: maciek swiech Cc: Matthias Kaehlcke [1] https://lore.kernel.org/r/20240210070934.2549994-1-swboyd@chromium.org base-commit: 6613476e225e090cc9aad49be7fa504e290dd33d