Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp263610pxv; Thu, 15 Jul 2021 03:50:36 -0700 (PDT) X-Google-Smtp-Source: ABdhPJysQrBjJPvD8QxJ8b2jWJ5o6ZqzSRq/m/pRx6yHQWZllf5jfTeHhQ5t6TnZkHPPRy1S7NhL X-Received: by 2002:a17:907:d28:: with SMTP id gn40mr3117544ejc.415.1626346235255; Thu, 15 Jul 2021 03:50:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626346235; cv=none; d=google.com; s=arc-20160816; b=pvloojEPcEb4422sDzgfdTne6GUVEgS0iNyHu9Viw0eF6GMYk94kcOXftPZ+WYfxgt fDRF//mUwWXg0LxpAs0RFLLMnWYmZtKg6qxt32itDOduWFliFOQzAKaAgb3t7qTeXXx/ l8Dxy2mQ6RUcq/bMmSIicRFZ8w8XOK4/7ZQP3gCZJ7x+GZ4pdOlxnOPJU+7XvOvOiYlV SjpPQxPPJj6459WNp4LjaJBAIF7ETxXdr+Pk0XbBr86918m1miDXl/uIfROTcwpAKYLQ Snx/qJe7J8LWgTr0IDo6xc6uIY/5oREB/lyzwGiIibIwK2H/hPjzFGirC3c1f94tynEg 3e0Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from; bh=bf/UXtKJJ1YbGYUVdrB0l22eUMjQbVhJliZavEFXIo8=; b=qsu/R/H1wm37tCGMwLqRhj2zduZtFkL0Itvq8RSkC9s89Fa/Z2q12MERF/06i9dVQq 7WW5+ireH9fLic7qAo47gL8bqoiQVPmZOA4qoQRaRbhGrat7d4RlLmYjXrCMYIKjVpOm qYb/gHcUaOvuRTPh4g7t4KMjicQemjXJa+xH6kLclA4pXMnmHQJu0r04jk9/jMmAqq9Q zc/WJp7NZPJrIu979gOiD7axKuqqz9XqE99NNzVk0TNHaVHbjMxAmJz4RU/2RZtcTNbd hf5MHTF1MY1/UWsBO2njo3XEluL0tNY9XqU6b2fBixcO6Y024+iQer9hDF5JyCvf+qPP lsLQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id mm28si7316029ejb.598.2021.07.15.03.50.11; Thu, 15 Jul 2021 03:50:35 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240843AbhGOJLZ (ORCPT + 99 others); Thu, 15 Jul 2021 05:11:25 -0400 Received: from mailgw01.mediatek.com ([60.244.123.138]:44508 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S240835AbhGOJLP (ORCPT ); Thu, 15 Jul 2021 05:11:15 -0400 X-UUID: 1fa331634b01473d84d6d318a71f6037-20210715 X-UUID: 1fa331634b01473d84d6d318a71f6037-20210715 Received: from mtkcas10.mediatek.inc [(172.21.101.39)] by mailgw01.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 1062284867; Thu, 15 Jul 2021 17:08:18 +0800 Received: from MTKCAS06.mediatek.inc (172.21.101.30) by mtkmbs06n1.mediatek.inc (172.21.101.129) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 15 Jul 2021 17:08:17 +0800 Received: from localhost.localdomain (10.17.3.153) by MTKCAS06.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Thu, 15 Jul 2021 17:08:16 +0800 From: Chunfeng Yun To: Greg Kroah-Hartman , Rob Herring , Felipe Balbi CC: Chunfeng Yun , Matthias Brugger , Thinh Nguyen , , , , , , Yuwen Ng , Eddie Hung Subject: [PATCH v3 06/13] usb: dwc3: drd: use helper to get role-switch-default-mode Date: Thu, 15 Jul 2021 17:07:51 +0800 Message-ID: <1626340078-29111-7-git-send-email-chunfeng.yun@mediatek.com> X-Mailer: git-send-email 1.8.1.1.dirty In-Reply-To: <1626340078-29111-1-git-send-email-chunfeng.yun@mediatek.com> References: <1626340078-29111-1-git-send-email-chunfeng.yun@mediatek.com> MIME-Version: 1.0 Content-Type: text/plain X-MTK: N Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Use the new helper usb_get_role_switch_default_mode() to get property of "role-switch-default-mode" Signed-off-by: Chunfeng Yun --- v2~3: no changes --- drivers/usb/dwc3/drd.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/drivers/usb/dwc3/drd.c b/drivers/usb/dwc3/drd.c index 8fcbac10510c..d7f76835137f 100644 --- a/drivers/usb/dwc3/drd.c +++ b/drivers/usb/dwc3/drd.c @@ -541,14 +541,10 @@ static enum usb_role dwc3_usb_role_switch_get(struct usb_role_switch *sw) static int dwc3_setup_role_switch(struct dwc3 *dwc) { struct usb_role_switch_desc dwc3_role_switch = {NULL}; - const char *str; u32 mode; - int ret; - ret = device_property_read_string(dwc->dev, "role-switch-default-mode", - &str); - if (ret >= 0 && !strncmp(str, "host", strlen("host"))) { - dwc->role_switch_default_mode = USB_DR_MODE_HOST; + dwc->role_switch_default_mode = usb_get_role_switch_default_mode(dwc->dev); + if (dwc->role_switch_default_mode == USB_DR_MODE_HOST) { mode = DWC3_GCTL_PRTCAP_HOST; } else { dwc->role_switch_default_mode = USB_DR_MODE_PERIPHERAL; -- 2.18.0