From mboxrd@z Thu Jan 1 00:00:00 1970 Received: by 2002:a05:6512:3aa:0:0:0:0 with SMTP id v10csp5418702lfp; Mon, 17 Feb 2020 12:48:25 -0800 (PST) X-Google-Smtp-Source: APXvYqxLtcBGKsRjCmWe1RneamQtI+6/uX5CqFV+jT72O0qnSVPTt95AE7iV/7dfpmQdpX6WwPeR X-Received: by 2002:ac8:b43:: with SMTP id m3mr14496849qti.191.1581972505162; Mon, 17 Feb 2020 12:48:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581972505; cv=none; d=google.com; s=arc-20160816; b=CXI39QKrmfh/dYu/urmpuB67lYuqNjXae+D3VfshCM3Lg2oBvIhlyxN1zTsz23DKiZ 7+JaT6WKKALw9n+kIzp+dvrm2iNACjsV8+YTv4GZZsMKZHI2YIyWX5qwT4kNY0O0M4Ru PNpEHAWZcZoLl6iMQOZ0ugrq9ij4Nda6xajnw65G9bIV7WHOIKFwSe0iZEymALGGdmTE rGU5RwSkDESu/xqg3GtunS6APO+QTP0fij9irwPCm4qkVsJHmzarM95tt45ORfF++H9G 5rnpzUWJJxpY0oRMFuHGyG0P7Wc5Wfp1ipfnWLIAg9/b9oo44S4p8x/0L/04HT2KEcAC YhjQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:cc:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:message-id:date:subject:to:from :dkim-signature; bh=nJIVKmw+QNWasbVtvZYI6aeAoGBosQZFZlyMe02F2rM=; b=eDzi2B6NS3R8wvryN2bXFlomSUlvoVctoFIozUh13/I2pjxBWs4oMkc7fJNoJ838yN 53WhtbhBqN5wM2PlC95QgJTk69+rNcb/MDqWI1vWFBYuxqN2VDUfRmvDF9GxCqnze//N dQYfd3kj7Px2alYVyg3+uIBhGDkjYbb6lvPaLeY+0pSxxpiEsv1PUs27SBx41PcsnKGG 1phDaPI8LBn9qT8HsAu+0HdWaGmojfq4OQeISPupTPguZHhFVV1BwB03nuFUX0cT92XT mcSFZx0bdIVMpNUJeHhoc/UPck2zlAs+5RfSwk9QEuJU2BSLIvuqh56XqYdZ8cHEPph2 IENQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=FqzOjWav; spf=pass (google.com: domain of qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org" Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 136si166938qkd.13.2020.02.17.12.48.25 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 17 Feb 2020 12:48:25 -0800 (PST) Received-SPF: pass (google.com: domain of qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=FqzOjWav; spf=pass (google.com: domain of qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org" Received: from localhost ([::1]:52724 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j3nJY-0005WX-Kw for alex.bennee@linaro.org; Mon, 17 Feb 2020 15:48:24 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:38158) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j3nJQ-0005WP-Q6 for qemu-arm@nongnu.org; Mon, 17 Feb 2020 15:48:17 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1j3nJP-0007PO-V0 for qemu-arm@nongnu.org; Mon, 17 Feb 2020 15:48:16 -0500 Received: from mail-pg1-x541.google.com ([2607:f8b0:4864:20::541]:33963) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1j3nJP-0007P4-Pw; Mon, 17 Feb 2020 15:48:15 -0500 Received: by mail-pg1-x541.google.com with SMTP id j4so9839552pgi.1; Mon, 17 Feb 2020 12:48:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id; bh=nJIVKmw+QNWasbVtvZYI6aeAoGBosQZFZlyMe02F2rM=; b=FqzOjWavgMQi5txfNRze4yjP8LSdemMG2AMNz8rgzQstqbu1tGBIpGg3TwjdzDRGzM EDPv/5XtKsVHYOqlZs813X8bLN8CDlGTB+q0/TSAwQ4DFd9/W4mcU7lGarnzPZZqWxnd JtmrTGGK5Titicd6LET/Kj/7NpzUAafe6ho9i8xa3FPKMWPR6pxTypYrUNsiyefB8zSg jHUxYudqZcZTC4zVj0ZeEdB9mGyDYOLC0zgOJbd5ZYgp476C1IxBBRGSKyRc5i4bS57X 1QSRADGA3BTFZHMk7GaABI1ghNCh+TQI3JP8lVmudhmk4DLSSDv8uYhB+2D/y2i4LUSU BQHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id; bh=nJIVKmw+QNWasbVtvZYI6aeAoGBosQZFZlyMe02F2rM=; b=DIckFi6FHQG5a/jvS+yfL0TO20iFZld6gStn/FeaKTDG3zjme6OKpn/rZ3tpkTzNHS J1uiAcwKGSXpFxEeLLZKxuemuAFFBsbCshL9+5ApNMU/NFErLqrjUtR7NY1o/LrL3yQQ +NfpsTreiTUFdiI3Nd3qi0z6VP/Wb6k/cIfQHgPhFU7nrBy18QZ4wa1GujQjvWumuP1q s71+lMHzKOZuET1il0luugaWlst741rnJ62impWgD2nk9fDy9g2hpjYin9D6YtLpSQEc Gjn3UZkfVeX5To3ZPAS+OUdvHPjXg1OUfH5FViDi8TduwinBRS0aBT7/mT6k4rgbmvaA y2eg== X-Gm-Message-State: APjAAAX7u5dq70MIUmdkgNAlVIw2SS8ZSTwA6kVIbJ6I9HxMLvaG9h6n jLDqSyVt476a5uetChKy6tE= X-Received: by 2002:aa7:9aa5:: with SMTP id x5mr18410167pfi.131.1581972494743; Mon, 17 Feb 2020 12:48:14 -0800 (PST) Received: from localhost ([2600:1700:e321:62f0:329c:23ff:fee3:9d7c]) by smtp.gmail.com with ESMTPSA id b18sm1266070pfb.116.2020.02.17.12.48.13 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 17 Feb 2020 12:48:14 -0800 (PST) From: Guenter Roeck To: Peter Maydell Subject: [PATCH v3 0/3] arm: allwinner: Wire up USB ports Date: Mon, 17 Feb 2020 12:48:09 -0800 Message-Id: <20200217204812.9857-1-linux@roeck-us.net> X-Mailer: git-send-email 2.17.1 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::541 X-BeenThere: qemu-arm@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Beniamino Galvani , qemu-arm@nongnu.org, Gerd Hoffmann , Guenter Roeck , qemu-devel@nongnu.org Errors-To: qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org Sender: "Qemu-arm" X-TUID: 7VBLa77zyJFn Instantiate EHCI and OHCI controllers on Allwinner A10. The first patch in the series moves the declaration of EHCISysBusState from hcd-ohci.c to hcd-ohci.h. This lets us add the structure to AwA10State. Similar, TYPE_SYSBUS_OHCI is moved to be able to use it outside its driver. The second patch introduces the ehci-sysbus property "companion-enable". This lets us use object_property_set_bool() to enable companion mode. The third patch instantiates EHCI and OHCI ports for Allwinner-A10 and marks the OHCI ports as companions of the respective EHCI ports. Tested by attaching various high speed and full speed devices, and by booting from USB drive. v3: Rebased to master v2: Add summary Rewrite to instantiate OHCI in companion mode; add patch 2/3 Merge EHCI and OHCI instantiation into a single patch ---------------------------------------------------------------- Guenter Roeck (3): hw: usb: hcd-ohci: Move OHCISysBusState and TYPE_SYSBUS_OHCI to include file hcd-ehci: Introduce "companion-enable" sysbus property arm: allwinner: Wire up USB ports hw/arm/allwinner-a10.c | 43 ++++++++++++++++++++++++++++++++++++++++++ hw/usb/hcd-ehci-sysbus.c | 2 ++ hw/usb/hcd-ohci.c | 15 --------------- hw/usb/hcd-ohci.h | 16 ++++++++++++++++ include/hw/arm/allwinner-a10.h | 6 ++++++ 5 files changed, 67 insertions(+), 15 deletions(-)