From patchwork Wed May 15 21:57:37 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Greg Malysa X-Patchwork-Id: 1935797 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=timesys-com.20230601.gappssmtp.com header.i=@timesys-com.20230601.gappssmtp.com header.a=rsa-sha256 header.s=20230601 header.b=l8bFt497; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org) Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4Vfydg2dn7z1ymw for ; Thu, 16 May 2024 15:02:47 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 74E5287FEE; Thu, 16 May 2024 07:02:37 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=timesys.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=timesys-com.20230601.gappssmtp.com header.i=@timesys-com.20230601.gappssmtp.com header.b="l8bFt497"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 0C57D86DBD; Wed, 15 May 2024 23:59:28 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 Received: from mail-yw1-x1131.google.com (mail-yw1-x1131.google.com [IPv6:2607:f8b0:4864:20::1131]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 5BAF6882FE for ; Wed, 15 May 2024 23:59:23 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=timesys.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=greg.malysa@timesys.com Received: by mail-yw1-x1131.google.com with SMTP id 00721157ae682-622f5a0badcso40176877b3.2 for ; Wed, 15 May 2024 14:59:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=timesys-com.20230601.gappssmtp.com; s=20230601; t=1715810362; x=1716415162; darn=lists.denx.de; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=h7TkX2G+ZKFob1Qzc61jcNTHgJJt+5rFqQ8T2yC8Fc8=; b=l8bFt497Ie6sf961jT10xyoozQZh+xs5Bm3TNkpxm3t152+L5VPxTgSHWwkikvh+GN Mg4Jf54t6Pb1ixuyyYg6g41eeJRkQHuVAs9c0NrPL3OB0VY3CaWdMUrXW+FcSOu1Q/89 U8mMQ0D/28jhtVZhHNaqrh7PvLehhBjZ1m3qAjjERLtF7iSx9EtwWBv/Y9hXF8JXnIj3 pC2t57t0545l4q9vGt8M9JpB6oKJRW24IQHj+bTEy+5ir9PhfDvs4zwoORWZdTW99gMu 9/iKgS5Le83i1TOTXvHKF0EQa0ZwUbIfmE33160bRGwx+pjgc0Cntkb02Wa1Dae1bgLL PELQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1715810362; x=1716415162; 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=h7TkX2G+ZKFob1Qzc61jcNTHgJJt+5rFqQ8T2yC8Fc8=; b=aV5OJ6wHJLHREvSOf63FcpXQ5w3BPdGoGn5NyMRE1TX43jkf6/bAkpj52kgKN3c7/J Ksao/HYD6FUrQUREkkDF4SctSNXNvuUp8YeYduWnYmgoN9pM6TFNWKEtN07Jxfs0dTHx 4+zi1Y4P+wvRh4ugedfAuTsets8RtvWKTJTp4AkrSIZXHoCSC+y2jn8FuxE5olRotOsf kTZwrj6TFtl/Xslbmz4glyNYGE7hDZ9st2ZhUn3gducXL2NMhB5zn20U9m/wPEuRCvKC 8vlr3ukcJCrK/lV0qc5X2yLwCTFE45GkDM7iP6MdkczNIsPnFpuEOVL+M8ZVcI1BYnt6 vyyA== X-Gm-Message-State: AOJu0YxlpCjd4EqO33E4/Q5uX14Cj49ACPgDDjM8qtdRThp1ejaUuDTe XrrH6E8lbhEkGVbPrwV+1sQoIdwu/YSGJxe497qwRo4Js1ojiGA9SRJ+kxh3CmHefa81b0CjPZ7 4eQ== X-Google-Smtp-Source: AGHT+IGqUlu9+sSD8kc39QXTVlXdzJvEQKTt1sH5SFDFQEHx7/wb6B/IuGATBiEQl71qNFJ6TF/VXQ== X-Received: by 2002:a81:4c4b:0:b0:61b:1b51:371f with SMTP id 00721157ae682-622affdea5cmr176319627b3.12.1715810361976; Wed, 15 May 2024 14:59:21 -0700 (PDT) Received: from executor.attlocal.net ([2600:1700:5eb5:1ba0:dc1f:cff:fef9:435b]) by smtp.gmail.com with ESMTPSA id 00721157ae682-6209e37913asm30956457b3.105.2024.05.15.14.59.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 May 2024 14:59:21 -0700 (PDT) From: Greg Malysa To: u-boot@lists.denx.de Cc: Matthew McClintock , Greg Malysa , Abdellatif El Khlifi , Andre Przywara , Angelo Dureghello , Arturs Artamonovs , Boon Khai Ng , Caleb Connolly , Chanho Park , Christophe Leroy , Christophe ROULLIER , Hai Pham , Heiko Schocher , Heinrich Schuchardt , Ian Roberts , Igor Prusov , Jaehoon Chung , Jagan Teki , Joe Hershberger , Jonas Karlman , Kever Yang , Kongyang Liu , Leo Yu-Chi Liang , Ley Foon Tan , MD Danish Anwar , =?utf-8?q?Marek_Beh=C3=BAn?= , Marek Vasut , Marek Vasut , Martin Kurbanov , Mattijs Korpershoek , Michal Simek , Minda Chen , Nathan Barrett-Morrison , Neil Armstrong , Nishanth Menon , Patrice Chotard , Paul Barker , Peng Fan , Piotr Wojtaszczyk , Ramon Fried , Randolph , Ravi Gunasekaran , Roger Quadros , Sam Protsenko , Sean Anderson , Simon Glass , Stefan Roese , Sumit Garg , Svyatoslav Ryhel , Tom Rini , Utsav Agarwal , Vasileios Bimpikas , William Zhang , Yang Xiwen Subject: [PATCH 00/11] drivers: Driver support for ADI SC5xx SoCs Date: Wed, 15 May 2024 17:57:37 -0400 Message-ID: <20240515215837.14028-1-greg.malysa@timesys.com> X-Mailer: git-send-email 2.43.2 MIME-Version: 1.0 X-Mailman-Approved-At: Thu, 16 May 2024 07:02:36 +0200 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.8 at phobos.denx.de X-Virus-Status: Clean This series adds all of the supported peripheral drivers for the sc5xx series of SoCs from Analog Devices and other drivers that are used by the evaluation kits, such as a GPIO expander used by the EZLITE carrier boards. This series is based on uboot/next as it references the sc5xx machine type at times and currently passes CI. Greg Malysa (4): pinctrl: Add support for ADI SC5XX-family pinctrl gpio: Add support for SC5XX-family processor GPIO driver net: Add support for ADI SC5xx SoCs with DWC QoS ethernet dma: Add driver for ADI SC5xx-family SoC MDMA functionality Nathan Barrett-Morrison (7): gpio: Add support for ADI ADP5588 GPIO expander chips usb: musb-new: Add support for Analog Devices SC5xx SoCs i2c: Add support for ADI SC5XX-family I2C peripheral watchdog: Add support for ADI SC5XX-family watchdog peripheral remoteproc: Add in SHARC loading for ADI SC5XX-family processors spi: Add support for ADI SC5XX-family processor SPI peripherals mmc: Add support for ADI SC5XX-family processor SDHCI peripherals MAINTAINERS | 11 + drivers/dma/Kconfig | 7 + drivers/dma/Makefile | 1 + drivers/dma/adi_dma.c | 255 +++++++++ drivers/gpio/Kconfig | 17 + drivers/gpio/Makefile | 2 + drivers/gpio/adp5588_gpio.c | 208 ++++++++ drivers/gpio/gpio-adi-adsp.c | 179 +++++++ drivers/i2c/Kconfig | 7 + drivers/i2c/Makefile | 1 + drivers/i2c/adi_i2c.c | 393 ++++++++++++++ drivers/mmc/Kconfig | 8 + drivers/mmc/Makefile | 1 + drivers/mmc/adi_sdhci.c | 152 ++++++ drivers/net/Kconfig | 7 + drivers/net/Makefile | 1 + drivers/net/dwc_eth_qos.c | 6 + drivers/net/dwc_eth_qos.h | 2 + drivers/net/dwc_eth_qos_adi.c | 101 ++++ drivers/pinctrl/Kconfig | 8 + drivers/pinctrl/Makefile | 1 + drivers/pinctrl/pinctrl-adi-adsp.c | 156 ++++++ drivers/remoteproc/Kconfig | 11 + drivers/remoteproc/Makefile | 1 + drivers/remoteproc/adi_sc5xx_rproc.c | 276 ++++++++++ drivers/spi/Kconfig | 6 + drivers/spi/Makefile | 1 + drivers/spi/adi_spi3.c | 690 +++++++++++++++++++++++++ drivers/usb/musb-new/Kconfig | 7 + drivers/usb/musb-new/Makefile | 1 + drivers/usb/musb-new/sc5xx.c | 202 ++++++++ drivers/watchdog/Kconfig | 9 + drivers/watchdog/Makefile | 1 + drivers/watchdog/adi_wdt.c | 145 ++++++ include/dt-bindings/pinctrl/adi-adsp.h | 21 + 35 files changed, 2895 insertions(+) create mode 100644 drivers/dma/adi_dma.c create mode 100644 drivers/gpio/adp5588_gpio.c create mode 100644 drivers/gpio/gpio-adi-adsp.c create mode 100644 drivers/i2c/adi_i2c.c create mode 100644 drivers/mmc/adi_sdhci.c create mode 100644 drivers/net/dwc_eth_qos_adi.c create mode 100644 drivers/pinctrl/pinctrl-adi-adsp.c create mode 100644 drivers/remoteproc/adi_sc5xx_rproc.c create mode 100644 drivers/spi/adi_spi3.c create mode 100644 drivers/usb/musb-new/sc5xx.c create mode 100644 drivers/watchdog/adi_wdt.c create mode 100644 include/dt-bindings/pinctrl/adi-adsp.h