From patchwork Thu May 29 14:35:11 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4084 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-ej1-f70.google.com (mail-ej1-f70.google.com [209.85.218.70]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 077683F0E8 for ; Thu, 29 May 2025 16:36:03 +0200 (CEST) Received: by mail-ej1-f70.google.com with SMTP id a640c23a62f3a-ad89873373esf77571066b.1 for ; Thu, 29 May 2025 07:36:03 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1748529362; cv=pass; d=google.com; s=arc-20240605; b=ZokML/63fBl8mTDdEouiNufMEiEXPmAccchYZPRHXSc04vsSyPdig7DD4GvI1yj/m/ I2qk53DVONkjDwHYAJ10g36OpoFw1UEorh2U1B5JrMhs6D9cL6C2635bHGnRs1s5j4Kp 1eWiPni1SyhiJctXmlq1eIZlLUH+crSw8gH/c5SIKuGPRcCXrV2O5EaT6fUCVgRhBeUP Ay3WdRqTuzQovlSvnsO7M55YJluQSFD1D9iUv+LEflF/bYnTYwWstehOHFS68BH0hko/ 14ha7txjrnRDgwb/C2LdnGKNmi5MVDLAdek0JqoROFtSwePUQ6tko2XtXjR6cuYTc/rT pjqA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=t3FMQWlftapXRFlxTWOWNsd+4VJjedakkAzTfyi2kKQ=; fh=CIzzv2l5ZHKWfqehV9vPaZ3AWwQdPEFGEuM7deGptno=; b=d2YqeSRMi3CjGyklAMh6WkCj3TJIOMQPU/HPbk5MIMlGqNjJ0ZEQb+HOvKI305HJNN 5QFO2ckNEYaKX4yBQbByW6+m6rLLx4DBNjujNtrUszTn8j9Lz79heUvlAwC3n/3dlkTc wMhAbG0clNqpXV8fGo5LPbXK0EHSux6ZciBbheSWdXaaEBboH5ZCR9BfS3YktQD42VyP e292yF1E65qZ3zHox4GG5krPt6KVCGQEvtEmAMe1WRg1/QPHb/UiR/4iygIkhbzP+Vqe Pdn5YrwS+4mkQ6LkiDfal9lIY+bVy0Umnj3kRA6Rwk7W/St/QBUd80amUwS+fB1ffptN dzAA==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=W1ZuoHPO; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=pass header.i=@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; t=1748529362; x=1749134162; darn=patchwork.amarulasolutions.com; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=t3FMQWlftapXRFlxTWOWNsd+4VJjedakkAzTfyi2kKQ=; b=k36613VFS8frgPxLLSrUANF5tGNiUDr8L69TPqKtEtUR8RmdvPBl7p4gnoLGtiKKlh CQ8uy7+dXbkVuBmFXaK7Y38oqUih6dCdCTJFwya0RT8hJgYtN9vmuzyNayq4utp5GtHr 5+rNOa360gtTbFXsw6OzDOIPIm2I+EvTNw800= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748529362; x=1749134162; h=list-unsubscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=t3FMQWlftapXRFlxTWOWNsd+4VJjedakkAzTfyi2kKQ=; b=MMfrLf93DZl4gdlQ9UtZT0XlHIGTipp3zCBVkih+w50qKfr4NAmaeSHvH1V06aDuin AKgEBiPtSAe0ehve17mduGC0FHG4uCRdXE7zQl93EEpIZW/9m9SXYXOl8DpOD8SO9t5Z LukEO4b1m3RiPMCh/buThcutmrr1OFLVXkYWJPeoc6nZwKq4Se6u2Ecf8d7KltwR4fED +w/pYI0ei18Bs/qgaFeWBQjb+zbhJgSS9vDPHr+7tNzd+aVP0QSmuTa2Sk30Z4vl2t0+ wOGVjpIxF8oHGjxj+qmlmDoG5NcwzODYjGO2D1omE80bWiamSuMeo6Mlxc0mUmbusGa8 QTjQ== X-Forwarded-Encrypted: i=2; AJvYcCWdwdv5ftPvgYW8zo6+65a2MPMbXjtS/adV1X+/O6fpvP3ZG2oyRq8/QCvSIxDcuLt8hBNzCPiunw4LVGmu@patchwork.amarulasolutions.com X-Gm-Message-State: AOJu0YwAhRq//UPIA6xcuJuef/Zi6laGy/4BpIQzRHuw29A0jJa7tzH2 1LOjij8u6+WaD2OoZttSqaPN2Ed9GWfez/tipT6BBaBF9MvDluDW9ODDlJKIb+BD6jL3LQ== X-Google-Smtp-Source: AGHT+IGre5SfaxmHB3RRxyqc1TQkGaQ24B/0Sx9K2xZ1x0KCJUYKTRTsuhfufWuvv4ITJYBsn9DF3Q== X-Received: by 2002:a17:907:3f29:b0:ad8:8529:4f73 with SMTP id a640c23a62f3a-adadf2a1046mr245475166b.49.1748529362472; Thu, 29 May 2025 07:36:02 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h=AZMbMZeldvONZy5+8SnMiZAu8iw/VcIl/wNQAa6rTmXgkQ8TJQ== Received: by 2002:a05:6402:234d:b0:601:956f:a0c3 with SMTP id 4fb4d7f45d1cf-60538d2f048ls1018248a12.1.-pod-prod-03-eu; Thu, 29 May 2025 07:36:00 -0700 (PDT) X-Received: by 2002:a17:906:c110:b0:ad8:a41a:3cdc with SMTP id a640c23a62f3a-adacda5dc93mr183967166b.2.1748529360259; Thu, 29 May 2025 07:36:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1748529360; cv=none; d=google.com; s=arc-20240605; b=S2kI552q30ZggUyO5uJF/7/A5RwjLwOS2/GZ+oUR4IMmdNyj+F8d9RNdxjHMh4KegH nX6+/BBSOHv1M3bX63p4XOKzr5G3r4pLWlg82XlOTa9tTYfyal+QgRO9BANdNdil1HPw BBONrPiv5vmLVkSzX+R6MeJOoEWqPd/CTaJ/JDz4SIBH8ar4Eycs3AsmmuzXxH2J5opA 5G20nUbZTzmNygK+Qk29GSlzeuNiwCT1XJ9JZyCUoFCohw0+MeMIVWKeUOWoFcywiU4d MySSbdq77B79X1CPQ9Iv4kk7MdgmSlcy2Eep13W8WcvU4Q9pGhwglREljnJg/pKrsPRj 6nfw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=PtODmpI9mZe6/h8ZDFYVWDkrLyo2Syh7ZlJrPbuTBz8=; fh=7s73eNNZzY5XhdeEREYoG/DWpFfryM3aq31DhgzOLqE=; b=ReUsZVc4traA31g0bcVL/Gzrwgq/rgE9ajSzhjt8nT/0u9VdH81m8yYIr/rFxyAfuM yTRi1qNJEP1cH7wpi16H5RwiNEeQjnbYE3RGIMnoh8VBxmJLXItZD18ioCEaSkXbTkWB YsM+0SzFQdbZkFszUuRjEWVvHBKtp/wMjzH6GA2aoT32hIY8JdI/H1602gVI7kDzD9x4 UrWpQ/PwbvmP5dHySu91eFoO7g93cpQReKS2/2ANSuvFPKbYJgCtgzaUjyctCpTAt8pS WZpDFPY4MkbpzzBvBY38YI77TeQ6I+z2XgQshDrY5Qoq7JSZMjJcyk98t4svIByG4U1f GD0A==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=W1ZuoHPO; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=pass header.i=@amarulasolutions.com Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id a640c23a62f3a-adabeecd317sor87399166b.14.2025.05.29.07.36.00 for (Google Transport Security); Thu, 29 May 2025 07:36:00 -0700 (PDT) Received-SPF: pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Gm-Gg: ASbGncuv3an/qUoFPSXfJQFwgPd/CLuRMKpkg86g0SswBvMfsJpWAiZZf9XSsA1PfAI Natwlwe/QoY6DrEO4CZuqzWiNMFE1UTZUIFeKhqRG39ncL+JwLq5KjTrhdhmRk2zp7kIuTLv2u+ kx1nyLt4z+CJ1mRfarjB6Ho17sMGGpOcczdBQu9xZG1ZIUVgf3Fd5E4g3bD7HQcM6Ympr4iYcZz MkHTM021Bkca/bjNjsjXLSAmoIKokIbKHqt7gHRtOEZyAgJtREnvVVtnj0c8YK+hvH/j6CwLdUM oyb/WhyFZTIL8ljvSoYxsYAqCVqEucpJ+BvaFN6vboC94UNVyN2NWQP0QnmVB7SnI8Vi+1caB5A medU2BXwqE1VbvvPf X-Received: by 2002:a17:907:2d23:b0:ad8:9428:6a35 with SMTP id a640c23a62f3a-adacda5d046mr216911566b.7.1748529359490; Thu, 29 May 2025 07:35:59 -0700 (PDT) Received: from dario-ThinkPad-T14s-Gen-2i.. ([2.196.42.248]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ada5d7ff075sm154305866b.37.2025.05.29.07.35.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 May 2025 07:35:59 -0700 (PDT) From: Dario Binacchi To: linux-kernel@vger.kernel.org Cc: linux-amarula@amarulasolutions.com, michael@amarulasolutions.com, Dario Binacchi , Conor Dooley , Fabio Estevam , Krzysztof Kozlowski , Pengutronix Kernel Team , Rob Herring , Sascha Hauer , Shawn Guo , devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Subject: [PATCH v4 4/6] ARM: dts: mxs: support i.MX28 Amarula rmm board Date: Thu, 29 May 2025 16:35:11 +0200 Message-ID: <20250529143544.2381031-5-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250529143544.2381031-1-dario.binacchi@amarulasolutions.com> References: <20250529143544.2381031-1-dario.binacchi@amarulasolutions.com> MIME-Version: 1.0 X-Original-Sender: dario.binacchi@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=W1ZuoHPO; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=pass header.i=@amarulasolutions.com Content-Type: text/plain; charset="UTF-8" Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , The board includes the following resources: - 256 Mbytes NAND Flash - 128 Mbytes DRAM DDR2 - CAN - USB 2.0 high-speed/full-speed - Ethernet MAC Signed-off-by: Dario Binacchi --- Changes in v4: - Drop label property (deprecated) under the leds sub-nodes. - Add microSD comment above the ssp0 node. Changes in v3: - Drop xceiver-supply property from can0 node. - Rearrange the order of specific nodes and properties alphabetically. Changes in v2: - Replace '-' with '@' for the pinctrl sub-nodes. - Replace edt,edt-ft5x06 with edt,edt-ft5306. - Drop LCD reset hog pin. - Add correct #address-cells and #size-cells to gpmi node. - Replace edt-ft5x06@38 with touchscreen@38. arch/arm/boot/dts/nxp/mxs/Makefile | 1 + .../boot/dts/nxp/mxs/imx28-amarula-rmm.dts | 301 ++++++++++++++++++ 2 files changed, 302 insertions(+) create mode 100644 arch/arm/boot/dts/nxp/mxs/imx28-amarula-rmm.dts diff --git a/arch/arm/boot/dts/nxp/mxs/Makefile b/arch/arm/boot/dts/nxp/mxs/Makefile index 96dd31ea19ba..d72ba702b6fa 100644 --- a/arch/arm/boot/dts/nxp/mxs/Makefile +++ b/arch/arm/boot/dts/nxp/mxs/Makefile @@ -5,6 +5,7 @@ dtb-$(CONFIG_ARCH_MXS) += \ imx23-sansa.dtb \ imx23-stmp378x_devb.dtb \ imx23-xfi3.dtb \ + imx28-amarula-rmm.dtb \ imx28-apf28.dtb \ imx28-apf28dev.dtb \ imx28-apx4devkit.dtb \ diff --git a/arch/arm/boot/dts/nxp/mxs/imx28-amarula-rmm.dts b/arch/arm/boot/dts/nxp/mxs/imx28-amarula-rmm.dts new file mode 100644 index 000000000000..5ef9b79cda1c --- /dev/null +++ b/arch/arm/boot/dts/nxp/mxs/imx28-amarula-rmm.dts @@ -0,0 +1,301 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2025 Amarula Solutions, Dario Binacchi + */ + +/dts-v1/; + +#include "imx28.dtsi" +#include +#include + +/ { + compatible = "amarula,imx28-rmm", "fsl,imx28"; + model = "Amarula i.MX28 rmm"; + + memory@40000000 { + reg = <0x40000000 0x08000000>; + device_type = "memory"; + }; + + backlight { + compatible = "pwm-backlight"; + pwms = <&pwm 4 5000000 0>; + brightness-levels = <0 255>; + num-interpolated-steps = <255>; + default-brightness-level = <255>; + power-supply = <®_5v>; + }; + + beeper { + compatible = "pwm-beeper"; + pwms = <&pwm 7 100000 0>; + }; + + leds { + compatible = "gpio-leds"; + pinctrl-names = "default"; + pinctrl-0 = <&leds_pins>; + + led-0 { + gpios = <&gpio2 7 GPIO_ACTIVE_HIGH>; + default-state = "off"; + }; + + led-1 { + gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>; + default-state = "off"; + }; + + led-2 { + gpios = <&gpio3 17 GPIO_ACTIVE_HIGH>; + default-state = "off"; + }; + }; + + reg_1v8: regulator-1v8 { + compatible = "regulator-fixed"; + regulator-name = "1v8"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + }; + + reg_3v3: regulator-3v3 { + compatible = "regulator-fixed"; + regulator-name = "3v3"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-always-on; + }; + + reg_5v: regulator-5v { + compatible = "regulator-fixed"; + regulator-name = "5v"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + regulator-always-on; + }; + + reg_fec_3v3: regulator-fec-3v3 { + compatible = "regulator-fixed"; + pinctrl-names = "default"; + pinctrl-0 = <&fec_3v3_enable_pin>; + regulator-name = "fec-3v3"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + gpios = <&gpio3 27 GPIO_ACTIVE_HIGH>; + enable-active-high; + startup-delay-us = <300000>; + vin-supply = <®_5v>; + }; + + reg_usb0_vbus: regulator-usb0-vbus { + compatible = "regulator-fixed"; + pinctrl-names = "default"; + pinctrl-0 = <&usb0_vbus_enable_pin>; + regulator-name = "usb0_vbus"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + gpio = <&gpio2 5 GPIO_ACTIVE_HIGH>; + enable-active-high; + regulator-always-on; + }; + + reg_usb1_vbus: regulator-usb1-vbus { + compatible = "regulator-fixed"; + pinctrl-names = "default"; + pinctrl-0 = <&usb1_vbus_enable_pin>; + regulator-name = "usb1_vbus"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + gpio = <&gpio2 6 GPIO_ACTIVE_HIGH>; + enable-active-high; + regulator-always-on; + }; +}; + +&auart0 { + pinctrl-names = "default"; + pinctrl-0 = <&auart0_2pins_a>; + status = "okay"; +}; + +&auart1 { + pinctrl-names = "default"; + pinctrl-0 = <&auart1_pins_a>; + status = "okay"; +}; + +&can0 { + pinctrl-names = "default"; + pinctrl-0 = <&can0_pins_a>; + status = "okay"; +}; + +&duart { + pinctrl-names = "default"; + pinctrl-0 = <&duart_pins_b>; + status = "okay"; +}; + +&duart_pins_b { + fsl,voltage = ; +}; + +&gpmi { + #address-cells = <1>; + #size-cells = <0>; + pinctrl-names = "default"; + pinctrl-0 = <&gpmi_pins_a &gpmi_status_cfg>; + status = "okay"; +}; + +&i2c0 { + pinctrl-names = "default"; + pinctrl-0 = <&i2c0_pins_a>; + status = "okay"; + + touchscreen: touchscreen@38 { + compatible = "edt,edt-ft5306"; + reg = <0x38>; + pinctrl-names = "default"; + pinctrl-0 = <&edt_ft5x06_pins &edt_ft5x06_wake_pin>; + interrupt-parent = <&gpio0>; + interrupts = <19 IRQ_TYPE_EDGE_RISING>; + reset-gpios = <&gpio0 21 GPIO_ACTIVE_LOW>; + wake-gpios = <&gpio0 18 GPIO_ACTIVE_HIGH>; + }; +}; + +&lradc { + status = "okay"; +}; + +&mac0 { + pinctrl-names = "default"; + pinctrl-0 = <&mac0_pins_a>; + phy-mode = "rmii"; + phy-supply = <®_fec_3v3>; + phy-handle = <ðphy>; + status = "okay"; + + mdio { + #address-cells = <1>; + #size-cells = <0>; + + ethphy: ethernet-phy@0 { + compatible = "ethernet-phy-ieee802.3-c22"; + reg = <0>; + max-speed = <100>; + reset-gpios = <&gpio3 28 GPIO_ACTIVE_LOW>; + reset-assert-us = <4000>; + reset-deassert-us = <4000>; + }; + }; +}; + +&pinctrl { + pinctrl-names = "default"; + pinctrl-0 = <&hog_pins_a>; + + edt_ft5x06_pins: edt-ft5x06@0 { + reg = <0>; + fsl,pinmux-ids = < + MX28_PAD_GPMI_RDY1__GPIO_0_21 /* Reset */ + MX28_PAD_GPMI_CE3N__GPIO_0_19 /* Interrupt */ + >; + fsl,drive-strength = ; + fsl,pull-up = ; + fsl,voltage = ; + }; + + edt_ft5x06_wake_pin: edt-ft5x06-wake@0 { + reg = <0>; + fsl,pinmux-ids = ; + fsl,drive-strength = ; + fsl,pull-up = ; + fsl,voltage = ; + }; + + fec_3v3_enable_pin: fec-3v3-enable@0 { + reg = <0>; + fsl,pinmux-ids = ; + fsl,drive-strength = ; + fsl,pull-up = ; + fsl,voltage = ; + }; + + hog_pins_a: hog@0 { + reg = <0>; + fsl,pinmux-ids = < + MX28_PAD_SSP2_SS1__GPIO_2_20 /* External power */ + >; + fsl,drive-strength = ; + fsl,pull-up = ; + fsl,voltage = ; + }; + + leds_pins: leds@0 { + reg = <0>; + fsl,pinmux-ids = < + MX28_PAD_SSP0_DATA7__GPIO_2_7 + MX28_PAD_PWM0__GPIO_3_16 + MX28_PAD_PWM1__GPIO_3_17 + >; + fsl,drive-strength = ; + fsl,pull-up = ; + fsl,voltage = ; + }; + + usb0_vbus_enable_pin: usb0-vbus-enable@0 { + reg = <0>; + fsl,pinmux-ids = ; + fsl,drive-strength = ; + fsl,pull-up = ; + fsl,voltage = ; + }; + + usb1_vbus_enable_pin: usb1-vbus-enable@0 { + reg = <0>; + fsl,pinmux-ids = ; + fsl,drive-strength = ; + fsl,pull-up = ; + fsl,voltage = ; + }; +}; + +&pwm { + pinctrl-names = "default"; + pinctrl-0 = <&pwm4_pins_a &pwm7_pins_a>; + status = "okay"; +}; + +/* microSD */ +&ssp0 { + compatible = "fsl,imx28-mmc"; + pinctrl-names = "default"; + pinctrl-0 = <&mmc0_4bit_pins_a &mmc0_sck_cfg>; + broken-cd; + bus-width = <4>; + status = "okay"; +}; + +&usb0 { + dr_mode = "host"; + vbus-supply = <®_usb0_vbus>; + status = "okay"; +}; + +&usb1 { + dr_mode = "host"; + vbus-supply = <®_usb1_vbus>; + status = "okay"; +}; + +&usbphy0 { + status = "okay"; +}; + +&usbphy1 { + status = "okay"; +};