From nobody Fri Dec 19 17:14:27 2025 Received: from mail-wr1-f43.google.com (mail-wr1-f43.google.com [209.85.221.43]) (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 0D8BA29B766 for ; Thu, 6 Nov 2025 15:31:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762443088; cv=none; b=SeviYeMOqqPx8xCaGA2rZ9dssZ19eq7z1sU/B+4UDdQ266ipGAPxtGDPQwfUolzMsWQ8SMQLbhH+6aBs/i41slwIPhvuiDHpjPR90BiJ3OdLR3hUVIJUgA2JrBqpIomj7uzCWJfHATwgJSmWnrRC2wvbe+cbqtfhdkN16bcBNpc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762443088; c=relaxed/simple; bh=zyGou655DgPVWbvzpRGsIISTwPvEcU+Qm+OetkBFuJE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=cQjlRIvz9VyqDu8ceHclctuyOAo2y2/ZpZF+/sawy5xVHgpw7ZlzRgNsxuxnbCALpTzAy6S2IbEY8N7/vQcnZgbJOVplx+ADr4wX+EPzxhWYYof5QU7Jm4h/Ubp0HTtzz/W0Cny91fIGGmcycOFamYvwkTOWU2P9dF5SEQKCoTs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=arduino.cc; spf=pass smtp.mailfrom=arduino.cc; dkim=pass (1024-bit key) header.d=arduino.cc header.i=@arduino.cc header.b=aVM6n5z1; arc=none smtp.client-ip=209.85.221.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=arduino.cc Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=arduino.cc Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=arduino.cc header.i=@arduino.cc header.b="aVM6n5z1" Received: by mail-wr1-f43.google.com with SMTP id ffacd0b85a97d-429b7eecf7cso800236f8f.0 for ; Thu, 06 Nov 2025 07:31:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arduino.cc; s=google; t=1762443084; x=1763047884; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=qdoIcRkh0qAEi2h/VedrLcowdMk122XxoHkRGxzNBLc=; b=aVM6n5z1uAFpFgePUg9wHhkpERhSDjziYWcayZ0caqNPSDpvnmjLvg7zjipKEKXReq 39BbbStvCa8mrwXBgPFvuoi3VFiJN3tpoh5NZNIqJVS6X9IQ3tOZ32ukdawEVVW4QS6D oUU9cb9cnVLUkT9aoYrm733298++GTdXiO7+g= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762443084; x=1763047884; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=qdoIcRkh0qAEi2h/VedrLcowdMk122XxoHkRGxzNBLc=; b=pVnjd9SHDtHI0PgrFuAjY5NeAZ6+04u4NYvtTYsEbHgHiexCLtJgZlni7L9Q1zmybr +Z533wMjHlgqriJXyz9a9p5cD4uMoWWShhgTmlIURTziBzWFyIC2NwMqtDvjz68YEy1L tbysYt3OrzimSI3PXubcJL3Bo8pZuJpfxkQCGzTPw/w5f63ffqunaP44QZ7D2x3w4kvt OLTlERRkQ8aB/Y380lUeruZcvzq/QtPO+xvM2y36XlgsUTZeWeCBG3C+FDLGh81OocEP HWCN0tIn/OT00M9Zj0ReRqepjuJkeeF0JCiI4+7KaDWD9WJLfRiMgqofkB0giMzUZroa GlpA== X-Forwarded-Encrypted: i=1; AJvYcCWmuquc3Xg7uictm+BZYjzz+akqmFsmOPpiJWf6Bea2FwU2k86W0k4XMPNjw0Eui4urjH8XnSNaq+mXKz0=@vger.kernel.org X-Gm-Message-State: AOJu0Ywvl4OgCYgw+xewzkv/B4t+J/ae3pFSAElC2PNHUVk3bnu6/IX4 2e3GZHzRaWdVqsW9J37JTNkPmuP8IvSAUqLnmhsE1SwB5dGwKwtquSlPlZI7iv9Dtcs= X-Gm-Gg: ASbGncuX0AHRWjSOxwUUXS+F4PJB9XuXoIunYWonh3Zjyect+V84TX78kKa+8U8yavm wOvdcUEoAFI/2LOgv0QqpRelglxzaerRaiihl1gDtBYw5YsWKIm93OYfyo/GEbXBDe6JbJSbjrW gFrA0zwNHbBCbzAAYFkud5p4pLYTNPy0Fr8N/Yq63tkgafgtS6bMyzS3BLAVC3OiWK1ze+jBNrs XRPj3Y4gPCujjjZjwCQDdhVjNPJjRAbkToU7GF+JjIR16yBhLmIU8Z8yfEFkFCMm3+d3usOpT4x FBu3zNA//IqZClx39XYTri4dfXFwtesP2w9cZRUg5P/I1blSlroNvt5zyoj5DOFhCbwhz0C5MJB bo7m6zHpjR5QN/dB1IGp2xagGh6rcn7AIMZjJ273U6R9kJBXVQKGfyIs/GOi9qAotqoSMC7xX4S QiTYR2E+dqc+Z7iI351dgrXiCZ X-Google-Smtp-Source: AGHT+IE11tqb7MERlvkENeEoJrFa0Bnsi91DGqfmPPudaUG+82H0TbZwLnEcFpdLbyB2kEFZoFWXMw== X-Received: by 2002:a05:6000:26cc:b0:425:82b4:a099 with SMTP id ffacd0b85a97d-429eb0d7665mr3707607f8f.0.1762443084189; Thu, 06 Nov 2025 07:31:24 -0800 (PST) Received: from riccardo-work (public.toolboxoffice.it. [213.215.163.27]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-429eb49a079sm5966719f8f.32.2025.11.06.07.31.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Nov 2025 07:31:23 -0800 (PST) From: Riccardo Mereu X-Google-Original-From: Riccardo Mereu To: andersson@kernel.org, konradybcio@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, broonie@kernel.org Cc: linux@roeck-us.net, Jonathan.Cameron@huawei.com, wenswang@yeah.net, naresh.solanki@9elements.com, michal.simek@amd.com, nuno.sa@analog.com, chou.cosmo@gmail.com, grantpeltier93@gmail.com, eajames@linux.ibm.com, farouk.bouabid@cherry.de, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-spi@vger.kernel.org, mm.facchin@arduino.cc, Riccardo Mereu Subject: [PATCH 1/5] dt-binding: trivial-devices: add arduino spi mcu interface Date: Thu, 6 Nov 2025 16:31:15 +0100 Message-ID: <20251106153119.266840-2-r.mereu@arduino.cc> X-Mailer: git-send-email 2.51.2 In-Reply-To: <20251106153119.266840-1-r.mereu@arduino.cc> References: <20251106153119.266840-1-r.mereu@arduino.cc> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add spidev item in order to describe in Arduino boards one of the interfaces between microprocessor and microcontroller. Signed-off-by: Riccardo Mereu --- Documentation/devicetree/bindings/trivial-devices.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/trivial-devices.yaml b/Docum= entation/devicetree/bindings/trivial-devices.yaml index 2eff6f274302..c44fff4ce2e2 100644 --- a/Documentation/devicetree/bindings/trivial-devices.yaml +++ b/Documentation/devicetree/bindings/trivial-devices.yaml @@ -59,6 +59,8 @@ properties: - adi,lt7182s # AMS iAQ-Core VOC Sensor - ams,iaq-core + # Arduino microcontroller interface over SPI, e.g. on UnoQ boa= rd + - arduino,mcu # Temperature monitoring of Astera Labs PT5161L PCIe retimer - asteralabs,pt5161l # i2c h/w elliptic curve crypto module --=20 2.51.2 From nobody Fri Dec 19 17:14:27 2025 Received: from mail-wr1-f54.google.com (mail-wr1-f54.google.com [209.85.221.54]) (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 04B37253359 for ; Thu, 6 Nov 2025 15:31:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762443089; cv=none; b=YiI2+J0Uq6srGCGzA3MtpuLLlkS7DG6F7A5UFMIJMmlbmodRkG89+aYb8q+VVeIvOyqey3HfoTGWnrnmycYmnUH3QohVMuRxzUsnkbX+rpz3iGrXNsxCq3uL6oPKFYu30pH9WhRLGFyEJ1Ky+oaINz/r6E9qmB1aeeO5Q3k0qVM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762443089; c=relaxed/simple; bh=wPKoUnMK8vZ+AgOMszH5Qwlbo+GoY0Sp3z672Mc1Pis=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=XE1iu1DKN+bx8NFWzPfQv3m1+M0O3GJXGpvKy1dq3WtOnONDQq+rRV/MzJf38n6aV4rXaIfnTdX8PBAzmhVIB6QTST1uQ/XXYPEh3SwBkcpqFYrmAJx2RInJIXUH3wu5TyLcZnG/LpXRlNflEZOSh451YNmeQ0IOt187VTs+I2k= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=arduino.cc; spf=pass smtp.mailfrom=arduino.cc; dkim=pass (1024-bit key) header.d=arduino.cc header.i=@arduino.cc header.b=AWRega6l; arc=none smtp.client-ip=209.85.221.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=arduino.cc Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=arduino.cc Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=arduino.cc header.i=@arduino.cc header.b="AWRega6l" Received: by mail-wr1-f54.google.com with SMTP id ffacd0b85a97d-3ecde0be34eso1278809f8f.1 for ; Thu, 06 Nov 2025 07:31:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arduino.cc; s=google; t=1762443085; x=1763047885; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=zFCi2W3xPGMmw81b14h6jvOzJY80ZgmyWnBp4oBmytw=; b=AWRega6lZua7EDE8eQUaM+1KLjNszUt3GTyepfMoEzhKfeeKpe7XYDC5k3hJyrR4cX U6g5IAS6Uyb+UKp5R371PQGpknuClKf3Z8PczD+nbdT+XUhjdPmh4wbDGrD5f+9H2Wi8 1UW1HuNqgVGAvTsu6GW0KIzQ0OTwCycr6sBgg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762443085; x=1763047885; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=zFCi2W3xPGMmw81b14h6jvOzJY80ZgmyWnBp4oBmytw=; b=MHOiMolxPiPq9iXT4potWbjHBmSLjnbM41qlJkPkFqH7uFKYO1ljvufOwE3M0KEXUn ffV7H4CZpjNqnf8F/Bo1Jp9X3IQ8rbZuMdsUUQCW+dsKFhw4aHGvVqsGOTQ5JNJsOIt4 vOsaG2fKgKhzB+ZnBHrgUaA/IhfoOnIM6mPxoUtuITjsYfJcBBn9IN/gpfX21hCXLDJJ 9tNcxwzfbvoowkyrdIG17wzhbXSN7727Nixgjq7gWIr75DHm+TKOeeUAiLlFXIOET+Il 0pLUQycf4qJENhVg6L8nvQ6IFw1z1NXxhPxpdcNgH2Y+kYjt/+OI4djHbkSL0t0H/3Go dcQw== X-Forwarded-Encrypted: i=1; AJvYcCXkeXCflJI1zK6EuP3Vs7OAWgWJ+d8JjNZR/lPo7i1fKEiK4wzaKiyNkRg0cFznA258yKXBlEh7hyAm3fw=@vger.kernel.org X-Gm-Message-State: AOJu0YwSK4KjWOcTvr3QOEhdNIv6lFQedwCOHjk3TBPZHuovRuPuh0yk qmPbDeM56poR1zZ4lXUFOgmXKTsyWJW/gPjqWYUlW3ITXAjVqGbIJ8sGKCJ9990W8dM= X-Gm-Gg: ASbGncvE9z/6lmWHhAgOg7zdOos6qRkIB+LnHNymjfllsSz+MDaAmK9jQMPr5LJEvgr miuQRAxiWcXa/z6TIaVqSmE3TE2Mdxv3eJ8y+G/EPJM2JYXCIL+78v1TBnQrn8Mlaac1IxPLyMp cfUPQ/S8nG0/B+7D8j4/oILTMrl87BLBjeBuSmeUQVJ7nEGdiSCAHiumyDp9fT9IpxEuF26701U WH24OUxOAbnuaWF0/Vk8s3B78H4/iwNIElxX/7BLpuxMluOngANPdYsbJ0DzWPBkfjc41aEFWga 6ELLNS5cbyUNrYovCWWQlUwD+XAXazUn0gFkJ0naCj+YyXEpAJCWj2gDJWiZiZ83bi2Kpe8hOEh E21iaWFXQ8h9QyQ9/sJmd3NBcKUfdUud451fGl6zznvNsKsY9j4M1b/aSp0/uALtPyHBqu5h4Ia Jp3UeqV2FdimG4k/du7aD3GuXVwRPTOItjHzg= X-Google-Smtp-Source: AGHT+IGo0bYCWcjyrO5rRfbbqk+9J1qWefLXEhHHSmFWJVEVTxenM6rlhrrYWhuAbzg+tmOJeinyWg== X-Received: by 2002:a05:6000:2002:b0:429:bfbb:5dae with SMTP id ffacd0b85a97d-429eb19d9f3mr3818004f8f.17.1762443085192; Thu, 06 Nov 2025 07:31:25 -0800 (PST) Received: from riccardo-work (public.toolboxoffice.it. [213.215.163.27]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-429eb49a079sm5966719f8f.32.2025.11.06.07.31.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Nov 2025 07:31:24 -0800 (PST) From: Riccardo Mereu X-Google-Original-From: Riccardo Mereu To: andersson@kernel.org, konradybcio@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, broonie@kernel.org Cc: linux@roeck-us.net, Jonathan.Cameron@huawei.com, wenswang@yeah.net, naresh.solanki@9elements.com, michal.simek@amd.com, nuno.sa@analog.com, chou.cosmo@gmail.com, grantpeltier93@gmail.com, eajames@linux.ibm.com, farouk.bouabid@cherry.de, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-spi@vger.kernel.org, mm.facchin@arduino.cc, Riccardo Mereu Subject: [PATCH 2/5] drivers: spi: spidev: add compatible for arduino spi mcu interface Date: Thu, 6 Nov 2025 16:31:16 +0100 Message-ID: <20251106153119.266840-3-r.mereu@arduino.cc> X-Mailer: git-send-email 2.51.2 In-Reply-To: <20251106153119.266840-1-r.mereu@arduino.cc> References: <20251106153119.266840-1-r.mereu@arduino.cc> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add compatible entry in spidev describing in Arduino boards one of the interfaces between microprocessor and microcontroller. Signed-off-by: Riccardo Mereu --- drivers/spi/spidev.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/spi/spidev.c b/drivers/spi/spidev.c index 5300c942a2a4..f0dd516c2083 100644 --- a/drivers/spi/spidev.c +++ b/drivers/spi/spidev.c @@ -704,6 +704,7 @@ static const struct class spidev_class =3D { */ static const struct spi_device_id spidev_spi_ids[] =3D { { .name =3D /* abb */ "spi-sensor" }, + { .name =3D /* arduino */ "mcu" }, { .name =3D /* cisco */ "spi-petra" }, { .name =3D /* dh */ "dhcom-board" }, { .name =3D /* elgin */ "jg10309-01" }, @@ -737,6 +738,7 @@ static int spidev_of_check(struct device *dev) =20 static const struct of_device_id spidev_dt_ids[] =3D { { .compatible =3D "abb,spi-sensor", .data =3D &spidev_of_check }, + { .compatible =3D "arduino,mcu", .data =3D &spidev_of_check }, { .compatible =3D "cisco,spi-petra", .data =3D &spidev_of_check }, { .compatible =3D "dh,dhcom-board", .data =3D &spidev_of_check }, { .compatible =3D "elgin,jg10309-01", .data =3D &spidev_of_check }, --=20 2.51.2 From nobody Fri Dec 19 17:14:27 2025 Received: from mail-wr1-f52.google.com (mail-wr1-f52.google.com [209.85.221.52]) (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 0DB5429B789 for ; Thu, 6 Nov 2025 15:31:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762443090; cv=none; b=nqRk+cW/ZjbfZhI6G2SS/JNV3xAcoiJZHR6/yNrvi0rFM4Qoo+0ltqbahiA3R58FHuPDIaJFb1IcNaIVglyo2XBqknOBmxbo1A7i3NeP6V4uHkDhoF5oFtW7S9tQmg/ePed49adbmLaZS7a6mijvtWD6JHT49IJIdW1i00Bl9/g= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762443090; c=relaxed/simple; bh=d46gMm7iAqkq5ja/k89Jqo7GJI5rgDOyd5tUdQbUG1Y=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=mV4XU9QuA/vUut7CjMxsGoAfR1CzyaLht/B3YNhsW06s67zGe4hmgH0+58g9+0wragNEAb53XZubNXy4XkepYdcT2fIIE70CYpgZIH6wo6zmTq4CjrQqNSP+OrLEzfsG4fgpN9lSLYFrYPvAqwGaniEnGq3Kz+D+sGCBfP5aKlg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=arduino.cc; spf=pass smtp.mailfrom=arduino.cc; dkim=pass (1024-bit key) header.d=arduino.cc header.i=@arduino.cc header.b=CxGpMew1; arc=none smtp.client-ip=209.85.221.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=arduino.cc Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=arduino.cc Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=arduino.cc header.i=@arduino.cc header.b="CxGpMew1" Received: by mail-wr1-f52.google.com with SMTP id ffacd0b85a97d-429bcddad32so849054f8f.3 for ; Thu, 06 Nov 2025 07:31:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arduino.cc; s=google; t=1762443086; x=1763047886; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=NaXeZHBypXQ9AI6NR5KHVtefsgfrl7pnV/7arSANDLQ=; b=CxGpMew1KMsN98nuVQsyY87ch6ieaQFk4IdU/auNxZQ+3Vdr/xDHwSjwBm1kwA0SGV rIXs1dXXsRN/XSbYwzsLcZF2vMmS1/uo18bHtz6F8NfEyJ/LIOUW9qmuuO9R+eHk+8FR NJuzYCGDYqx79pL2wV9A8mKbq2B9yvXF2Tygs= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762443086; x=1763047886; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=NaXeZHBypXQ9AI6NR5KHVtefsgfrl7pnV/7arSANDLQ=; b=HzJlOVXk2l+njR5Pu+p8pFqwbcl38Ly21yFU9x/32/j8spTItxbv3O9jrnorMwj09g cfZoOCagvRDhfZegteD0at0B49OABgq/8egcMqjeoOSUHzzcDja+BLWvR3gJ2E1BhG4Z GaGpMaOckQu0HltsWVatDu7+XKefinNVIZCSyDrVNzoUsF2BUedbWsmtwHEmBjMwH+hz SBpQzZK3l1C7Do3zy2kB0cjAlGBE8vOpBzM2SXGkmmAUzEM58N+O01d7R49ArKsgZXqX oTh4HsE/F5H/sGE2TuWHpaDiG7MkODsprSarThN878sjBF7s5UXG2p+FBMctz64dnkIi sVBQ== X-Forwarded-Encrypted: i=1; AJvYcCVpCBsjR8x+vs/idzU7MmrW04sjFthr5RQPZwEgSP+7UBVn4pTGrga5o7kbH9YUAUg4mLf5ejdkSdBnZ2s=@vger.kernel.org X-Gm-Message-State: AOJu0YyMjwpShLHrY+hTiJx0wxLmwK6ihZcVR/K0ZzhltfDjT6H7XNpR rcxq996HwYD5B3APCcyBHV1BLN2OY8CNthr3/drh1OcCk3zZKKwH2ONK+gnchqlNbaU= X-Gm-Gg: ASbGncuuknOXyAX0/kH5W8r8jIy0atvD9c/S9RVnLGOept7KaOSyJUco23rNwixvQre eOUspLCX1rDrip6scMdTqyIBL9OYR9fPeE6iO2WD0bbKiDvfJ5OmyIKtDKNWPh5YDwqdwc1qyoS sLT51f0GsDP4tqwfdCfvp3AnW/myq5CfVT6ZN5DLJtbpB+sRnoQoEkRNDcu6ZPCMXDRUOw0VY8S UzoetmTLwyX6kv67ohXkRNGk+r104F18XS2nTLtNAorDcGTZrI2f/yz+IKmSEcd0zOiygpphVmV k6itcTej9o29z0cJugL3YYQBw8qeMGJd6GOYvH4q7l0S7ks6E3d1RYGnO8gNjJeTSNBxSkfcv9T TOlSxIP3/8+Y4DaT/ixhkBnfPrGYbHtbCaF90sEvKzRw6TYvTaHhjz+afm6LDmaSzeOz3fCGBHS DzUjDg4w0zt9gr5nTv5DZMlld7 X-Google-Smtp-Source: AGHT+IFyU9B6PrVivm8Ey9C3gGeg3vLDWayLnp/yQBozk7q8OZ+iEgdw4cIjtCmIUPVOhruID2h90w== X-Received: by 2002:a05:6000:647:b0:427:6c6:4e31 with SMTP id ffacd0b85a97d-429e32e43e3mr7999624f8f.22.1762443086154; Thu, 06 Nov 2025 07:31:26 -0800 (PST) Received: from riccardo-work (public.toolboxoffice.it. [213.215.163.27]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-429eb49a079sm5966719f8f.32.2025.11.06.07.31.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Nov 2025 07:31:25 -0800 (PST) From: Riccardo Mereu X-Google-Original-From: Riccardo Mereu To: andersson@kernel.org, konradybcio@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, broonie@kernel.org Cc: linux@roeck-us.net, Jonathan.Cameron@huawei.com, wenswang@yeah.net, naresh.solanki@9elements.com, michal.simek@amd.com, nuno.sa@analog.com, chou.cosmo@gmail.com, grantpeltier93@gmail.com, eajames@linux.ibm.com, farouk.bouabid@cherry.de, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-spi@vger.kernel.org, mm.facchin@arduino.cc, Riccardo Mereu , Riccardo Mereu Subject: [PATCH 3/5] dt-binding: arm: qcom: add arduino unoq codename Date: Thu, 6 Nov 2025 16:31:17 +0100 Message-ID: <20251106153119.266840-4-r.mereu@arduino.cc> X-Mailer: git-send-email 2.51.2 In-Reply-To: <20251106153119.266840-1-r.mereu@arduino.cc> References: <20251106153119.266840-1-r.mereu@arduino.cc> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable From: Riccardo Mereu Document Arduino UnoQ. Arduino UnoQ is a single-board computer combining Qualcomm Dragonwing=E2=84=A2 QRB2210 microprocessor with STMicroelectronics STM32U585 microcontroller. Signed-off-by: Riccardo Mereu --- Documentation/devicetree/bindings/arm/qcom.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml b/Documentatio= n/devicetree/bindings/arm/qcom.yaml index d84bd3bca201..1af19245b1d5 100644 --- a/Documentation/devicetree/bindings/arm/qcom.yaml +++ b/Documentation/devicetree/bindings/arm/qcom.yaml @@ -336,6 +336,7 @@ properties: - description: Qualcomm Technologies, Inc. Robotics RB1 items: - enum: + - arduino,imola - qcom,qrb2210-rb1 - const: qcom,qrb2210 - const: qcom,qcm2290 --=20 2.51.2 From nobody Fri Dec 19 17:14:27 2025 Received: from mail-wr1-f42.google.com (mail-wr1-f42.google.com [209.85.221.42]) (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 927C629E0E9 for ; Thu, 6 Nov 2025 15:31:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762443092; cv=none; b=lyF9/biTez0lQbJEmFaOeQGFw1hiLXhWYvTtX3s5yDFXPz3n8RThnI3hKI/hxb4mruVonGMCOvyPdTRIh5qf/uYxx9eFjbiKU48F473THyVlgSs5BRBbqzJ1qTiN6CfFBsvCp2qoFTaiP3xj9mCElS/MEH8ZD9nuKPhqlWww3zc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762443092; c=relaxed/simple; bh=nFTMiixlNvRzTbq7OpBGOyWd3t8zjaGziikj/c4xkbY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=XiUM3d8yaH8zCNYbcjyiy9zAJR+G4VDwHdzK4o0MGjVohzM/I2P59RS9M8gI5mHiI/4PecwIQRx/lxN2jU7tOo8MTxtWDmNf2IPGRlF2S6S4n5v/81v6CZT0n58wzqxAs+cwANJftD/Bh7I/ghIv4PuW9t+rzzuIp3Kkjt5Z0x8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=arduino.cc; spf=pass smtp.mailfrom=arduino.cc; dkim=pass (1024-bit key) header.d=arduino.cc header.i=@arduino.cc header.b=JS3CCsCE; arc=none smtp.client-ip=209.85.221.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=arduino.cc Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=arduino.cc Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=arduino.cc header.i=@arduino.cc header.b="JS3CCsCE" Received: by mail-wr1-f42.google.com with SMTP id ffacd0b85a97d-429cf861327so859004f8f.0 for ; Thu, 06 Nov 2025 07:31:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arduino.cc; s=google; t=1762443087; x=1763047887; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=GDJBjo0tk19MxLFIW+Axiq3QKZE3M5MjCU5GisKJEXQ=; b=JS3CCsCErJMWwevyobg0lxKdWUylGvqCGp6BmIqO8HOmVSe4JNASTi+TN+VWD3oPWA vxyJGFCT6jpmj6q19Z465yO5VR2/kbtR4uzr5ui20Jbw9/AnaP6YG0hs8RnZGcnJU8fK OOYP254loNWu7pfHLrKSWlvm21ooFBMYRlvS8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762443087; x=1763047887; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=GDJBjo0tk19MxLFIW+Axiq3QKZE3M5MjCU5GisKJEXQ=; b=mA7pWqR5B8xN1c6mqO/fXznSzpj1JOIxmPYRvJWgBJ8kl1a1OTOpfPlgYj8Ps0aM/6 uy7qfK5Nu/sypd1jazz1qTB2QTLCE/n7V8QurrCa0jV0lzYbogeYKGvEbwiHE9GUS+JF VTRe2YTkOkDt0832F3q0KuXv4Go34J1CFxjsWzKEG+tmODUgOSWwCd75E1VMP6lehih+ 2ussRd/bwDPJghXXr9WrnnZ2eMKMBDiLpPG2INMqoE9AkkzTmuH+Fg5IgB8kB11eWa4x 8o13DBjebM689S2ZxZChpHbXRGgykb67RCB/9QLMXZ3OzHAsPGNf3RIFgh5vVneDRukd jcpg== X-Forwarded-Encrypted: i=1; AJvYcCUsl5zBhccFaAP5Z5y6kphKEH8HeqHuxyoV3D8kjUco9AYxs58bRf6mwdVjxxIUQwk7x9Km8v6vaj+M3UM=@vger.kernel.org X-Gm-Message-State: AOJu0YxBL5ziuASdUwxSDDm3h45IirZrMOAjFBDDgoXmMOvQrZVOIypB uz7toUTvkPTg84vFxfJQexRCqbRR2pvPJswNiFiyQFFiy6NK6BHj2Sffipf2iGh9S6k= X-Gm-Gg: ASbGncvoxziJ6ZnjqgAKs6Pd+DZVJ186OE8nHvD6KK10+uwH2B9zM6a1kvBh1aphO6Z ctR4R0eXI+bKhZ1lHnOqit5L3du3DOY5LWb0hdRsAoniyqytAAYhfhVqQdqzSMhZ2q99oYHHHE5 N9ARg4JB8wQZpRPzf09E26tMrvXXQaPMGM8V1EF/bnDZtljFizzLAj3ZposBSNdpBjVshAG8tir dBNJRNEUPJWZN+oaPNJJ+JMYk30+Wz39jJ3/NDEQpoOysUK0lO9HocBcIFZwCHIRzedZG5C8pee nMUpL0JbvVtIjLp1AK9Orf26//Hdzj8rOKB6K88sCAINl8SZjc7GtlUY2H2bM8Y4RcT3oCcs8fG 7uUHh5+oQk77WL72qWy9ApgQmOoVYTJjaPX+dR6Y0pNW5dee2RCnYzt0cs+UjlE7lxRIZBgeRx5 /mJeNN+sJzPpw0F2QG3tkeE9BD X-Google-Smtp-Source: AGHT+IHCZAr95mKcE9yjFtJyCN1KyzbJ3I4nTiFSTQevwcerBzM8hslgjP0KyUU+ToTYxmAmb25Lmw== X-Received: by 2002:a05:6000:310d:b0:429:c5b1:5c63 with SMTP id ffacd0b85a97d-429e3337679mr6689753f8f.61.1762443087151; Thu, 06 Nov 2025 07:31:27 -0800 (PST) Received: from riccardo-work (public.toolboxoffice.it. [213.215.163.27]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-429eb49a079sm5966719f8f.32.2025.11.06.07.31.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Nov 2025 07:31:26 -0800 (PST) From: Riccardo Mereu X-Google-Original-From: Riccardo Mereu To: andersson@kernel.org, konradybcio@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, broonie@kernel.org Cc: linux@roeck-us.net, Jonathan.Cameron@huawei.com, wenswang@yeah.net, naresh.solanki@9elements.com, michal.simek@amd.com, nuno.sa@analog.com, chou.cosmo@gmail.com, grantpeltier93@gmail.com, eajames@linux.ibm.com, farouk.bouabid@cherry.de, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-spi@vger.kernel.org, mm.facchin@arduino.cc, Riccardo Mereu Subject: [PATCH 4/5] arm64: dts: qcom: qcm2290: add uart2 node Date: Thu, 6 Nov 2025 16:31:18 +0100 Message-ID: <20251106153119.266840-5-r.mereu@arduino.cc> X-Mailer: git-send-email 2.51.2 In-Reply-To: <20251106153119.266840-1-r.mereu@arduino.cc> References: <20251106153119.266840-1-r.mereu@arduino.cc> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" uart2 is used in Arduino UnoQ as an interface between microprocessor and microcontroller. Signed-off-by: Riccardo Mereu Reviewed-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio --- arch/arm64/boot/dts/qcom/agatti.dtsi | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/agatti.dtsi b/arch/arm64/boot/dts/qco= m/agatti.dtsi index 8bf5c5583fc2..32d58e66f57d 100644 --- a/arch/arm64/boot/dts/qcom/agatti.dtsi +++ b/arch/arm64/boot/dts/qcom/agatti.dtsi @@ -562,6 +562,13 @@ qup_uart1_default: qup-uart1-default-state { bias-disable; }; =20 + qup_uart2_default: qup-uart2-default-state { + pins =3D "gpio6", "gpio7", "gpio71", "gpio80"; + function =3D "qup2"; + drive-strength =3D <2>; + bias-disable; + }; + qup_uart3_default: qup-uart3-default-state { pins =3D "gpio8", "gpio9", "gpio10", "gpio11"; function =3D "qup3"; @@ -1315,6 +1322,23 @@ &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, status =3D "disabled"; }; =20 + uart2: serial@4a88000 { + compatible =3D "qcom,geni-uart"; + reg =3D <0x0 0x04a88000 0x0 0x4000>; + interrupts =3D ; + clocks =3D <&gcc GCC_QUPV3_WRAP0_S2_CLK>; + clock-names =3D "se"; + pinctrl-0 =3D <&qup_uart2_default>; + pinctrl-names =3D "default"; + interconnects =3D <&qup_virt MASTER_QUP_CO= RE_0 RPM_ALWAYS_TAG + &qup_virt SLAVE_QUP_CORE_= 0 RPM_ALWAYS_TAG>, + <&bimc MASTER_APPSS_PROC R= PM_ALWAYS_TAG + &config_noc MASTER_APPSS_= PROC RPM_ALWAYS_TAG>; + interconnect-names =3D "qup-core", + "qup-config"; + status =3D "disabled"; + }; + i2c3: i2c@4a8c000 { compatible =3D "qcom,geni-i2c"; reg =3D <0x0 0x04a8c000 0x0 0x4000>; --=20 2.51.2 From nobody Fri Dec 19 17:14:27 2025 Received: from mail-wr1-f52.google.com (mail-wr1-f52.google.com [209.85.221.52]) (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 469602BE634 for ; Thu, 6 Nov 2025 15:31:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762443094; cv=none; b=f3Aich8FCVyMBJu5iFnad8Vvivuc9hXhbBMYZYRI3SD1OvSyuMb801BoIPq4SgmZaGUIz3abbokBK6VirOvd3NmRluE9l2NrlWiQQP7sU2/uvzvpm6skPox3Z3cHZJpG5yprhW5QLcHBClYLJQ1dj04fTtfvSGpwtvrAwqphxO8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762443094; c=relaxed/simple; bh=5B4Xn6KMT6bnOoj0Luy4yJVa/EzHk5+WSMQt3P7uD9k=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=fE3PtujzDkvGaVNpEujbDL9+iQfCXEx9hYiV+Isil4HXtDJU+rQ1UhOSCsLtD+GUst4BLMSZXK0hBTNDqf9fKxK0uTr6KYqp1rhC8xhSztbBbhAQcc5d8aLaVaQIA7fTv3yOwed4zV2InXePjSC6X8Bb93Y/unoH12nK5UlC25A= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=arduino.cc; spf=pass smtp.mailfrom=arduino.cc; dkim=pass (1024-bit key) header.d=arduino.cc header.i=@arduino.cc header.b=ImI6Ojoi; arc=none smtp.client-ip=209.85.221.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=arduino.cc Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=arduino.cc Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=arduino.cc header.i=@arduino.cc header.b="ImI6Ojoi" Received: by mail-wr1-f52.google.com with SMTP id ffacd0b85a97d-429c7f4f8a2so1203918f8f.0 for ; Thu, 06 Nov 2025 07:31:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arduino.cc; s=google; t=1762443088; x=1763047888; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ey5X+0gIhe5Z/c55scS15gTtf6rdR80+WTGhiV8lPvw=; b=ImI6OjoinurSa7SSRGZt5++zOnM8B8emgxFr4IfiNHWDjCxRoYIkyVReapxAV/E92l dxjJkgQ790SLyri9Y9LVWYWFlUtVlq+GYgD5n435os84LMMVxkdQhzfI/rYdwTA+hv0p l8umQZh1DIQDM+OaLUjOyA/ShGR+D5Qgnu6Ug= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762443088; x=1763047888; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ey5X+0gIhe5Z/c55scS15gTtf6rdR80+WTGhiV8lPvw=; b=bA7MlsdIzvTdhLkhUoWimtqRHP8Wj8gOGUUSD6+1AAMpfleqTHvxIngPggzxp0Fd/x lbJpy5gTFBzzNoQBoAvuVsRcOFy+ERNKlDdGTdY4mksC9mmAYbHoQzfqECONEL4hQfJO wZ8KHpVOotBuJarry4zt0hh3Qr6JwOx4bgfnoU4DOQHl0QtzkbtWD/RapaHuAod6GXg+ 02zcLAS0qnRuzDDuW2hyHEn0ulqNACT7oSrLWoUNpWE4bbu8thumHGC92xrMIqsSzQN1 72ED2B1euHGwEerR0b2Gjj9RMrBglmAo9BJcJZOytPjLa7sZIO/sbQ3UpoTPVyNT1lZo 5tLg== X-Forwarded-Encrypted: i=1; AJvYcCXHZD39zqTOMfqYZolOMdcxjJG5nrlTxCZhAxAY7mjC9WARyhrkhtaTUsuBSuOqoZmgVu2wH/2ipWU0omU=@vger.kernel.org X-Gm-Message-State: AOJu0Yy9B/1CbEmnPsftRn5uIFuTVcucLNyt/EX9o6J4tw+qIdpIMcrl wwsEe8l32kPH6GLH2hpyWjPMQO4SNhTBxFxj9SJGJsVcqMz+fHWDLsfH4i5cbc1CE4w= X-Gm-Gg: ASbGncvEk2KI0dJc2qkOopbxGHMPNr6X/5NLxjgfEC6ZoYYVEREeR76MI4no69G+tmx bl/IdY4/9fqFWLbr5qz+lbg+354mwo3mHuaOGe5O4ISFW8b1XkUOr02oEQQ8bWQr2A27lrVephR mTu2+h9cayhdP1wvMqDB85HLrQpP/uf7aBPn5ePqB62wnXXmmToxXX1sDQF71VKMf4zD4nrYtkF F23ZOxdRt4vwyOQr08N1IayhEgptC2RSnncg5DqGqmZ87PIWsMld646tYtUbC8hbfDccR9mG6l9 98ZEILtBLfn4QEyjvFvHp9oMjIoD9FJXopx9yoMjNTgm5jdErbs7xYlGqxm2+RfiUUNsLQtnMqQ xc2yzeZCQDmcKb4SMlHVRRbtPs/BK85pIkEdx8gLyqCPq0DACBOIsUQjulxWXqXV3kK43xryh9J RaUl3sJp6EtGuakuDlu6J4q2xn957ZjMc1BJc= X-Google-Smtp-Source: AGHT+IFDtaikcG7OtQDnbnolkjzqwvJpTJE8dT4I0+3TeQn2A4bXFRy6GwuqhOuS6LckO5djP+ZKOw== X-Received: by 2002:a05:6000:430e:b0:429:e99a:5891 with SMTP id ffacd0b85a97d-429eb17328bmr3369739f8f.18.1762443088362; Thu, 06 Nov 2025 07:31:28 -0800 (PST) Received: from riccardo-work (public.toolboxoffice.it. [213.215.163.27]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-429eb49a079sm5966719f8f.32.2025.11.06.07.31.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Nov 2025 07:31:27 -0800 (PST) From: Riccardo Mereu X-Google-Original-From: Riccardo Mereu To: andersson@kernel.org, konradybcio@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, broonie@kernel.org Cc: linux@roeck-us.net, Jonathan.Cameron@huawei.com, wenswang@yeah.net, naresh.solanki@9elements.com, michal.simek@amd.com, nuno.sa@analog.com, chou.cosmo@gmail.com, grantpeltier93@gmail.com, eajames@linux.ibm.com, farouk.bouabid@cherry.de, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-spi@vger.kernel.org, mm.facchin@arduino.cc, Riccardo Mereu , Riccardo Mereu Subject: [PATCH 5/5] arm64: dts: qcom: unoq: add dts for arduino unoq Date: Thu, 6 Nov 2025 16:31:19 +0100 Message-ID: <20251106153119.266840-6-r.mereu@arduino.cc> X-Mailer: git-send-email 2.51.2 In-Reply-To: <20251106153119.266840-1-r.mereu@arduino.cc> References: <20251106153119.266840-1-r.mereu@arduino.cc> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable From: Riccardo Mereu Arduino UnoQ is a single-board computer combining Qualcomm Dragonwing=E2=84=A2 QRB2210 microprocessor with STMicroelectronics STM32U585 microcontroller. Support to a simply boot to shell environment includes: - UART, I2C, SPI - onboard LEDS - eMMC - WLAN and BT Signed-off-by: Riccardo Mereu Reviewed-by: Konrad Dybcio --- arch/arm64/boot/dts/qcom/Makefile | 1 + .../boot/dts/qcom/qrb2210-arduino-imola.dts | 456 ++++++++++++++++++ 2 files changed, 457 insertions(+) create mode 100644 arch/arm64/boot/dts/qcom/qrb2210-arduino-imola.dts diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/M= akefile index 6f34d5ed331c..9f98a7f2cbb4 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -143,6 +143,7 @@ dtb-$(CONFIG_ARCH_QCOM) +=3D qcs8550-aim300-aiot.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D qcs9100-ride.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D qcs9100-ride-r3.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D qdu1000-idp.dtb +dtb-$(CONFIG_ARCH_QCOM) +=3D qrb2210-arduino-imola.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D qrb2210-rb1.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D qrb4210-rb2.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D qrb5165-rb5.dtb diff --git a/arch/arm64/boot/dts/qcom/qrb2210-arduino-imola.dts b/arch/arm6= 4/boot/dts/qcom/qrb2210-arduino-imola.dts new file mode 100644 index 000000000000..83e7f3e9da76 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/qrb2210-arduino-imola.dts @@ -0,0 +1,456 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) +/* + * Copyright (c) 2025, Arduino SA + */ + +/dts-v1/; + +#include +#include "agatti.dtsi" +#include "pm4125.dtsi" + +/delete-node/ &cont_splash_memory; + +/ { + model =3D "Arduino UnoQ"; + compatible =3D "arduino,imola", "qcom,qrb2210", "qcom,qcm2290"; + + aliases { + serial0 =3D &uart4; + serial1 =3D &uart2; + serial2 =3D &uart3; + sdhc1 =3D &sdhc_1; + }; + + chosen { + stdout-path =3D "serial0:115200n8"; + }; + + gpio-keys { + compatible =3D "gpio-keys"; + label =3D "gpio-keys"; + + pinctrl-0 =3D <&key_volp_n>, <&key_vold_n>; + pinctrl-names =3D "default"; + + key-volume-up { + label =3D "Volume Up"; + linux,code =3D ; + gpios =3D <&tlmm 96 GPIO_ACTIVE_LOW>; + debounce-interval =3D <15>; + linux,can-disable; + wakeup-source; + }; + + key-volume-down { + label =3D "Volume Down"; + linux,code =3D ; + gpios =3D <&tlmm 36 GPIO_ACTIVE_LOW>; + debounce-interval =3D <15>; + linux,can-disable; + wakeup-source; + }; + }; + + leds: leds { + compatible =3D "gpio-leds"; + + ledpanic: led-panic { + label =3D "red:panic"; + function =3D LED_FUNCTION_INDICATOR; + color =3D ; + gpios =3D <&tlmm 39 GPIO_ACTIVE_HIGH>; + linux,default-trigger =3D "none"; + default-state =3D "off"; + panic-indicator; + }; + + ledwlan: led-wlan { + label =3D "green:wlan"; + function =3D LED_FUNCTION_WLAN; + color =3D ; + gpios =3D <&tlmm 40 GPIO_ACTIVE_HIGH>; + linux,default-trigger =3D "phy0tx"; + default-state =3D "off"; + }; + + ledbt: led-bt { + label =3D "blue:bt"; + function =3D LED_FUNCTION_BLUETOOTH; + color =3D ; + gpios =3D <&tlmm 47 GPIO_ACTIVE_HIGH>; + linux,default-trigger =3D "bluetooth-power"; + default-state =3D "off"; + }; + + ledr: led-user-red { + gpios =3D <&tlmm 41 GPIO_ACTIVE_HIGH>; + color =3D ; + }; + + ledg: led-user-green { + gpios =3D <&tlmm 42 GPIO_ACTIVE_HIGH>; + color =3D ; + }; + + ledb: led-user-blue { + gpios =3D <&tlmm 60 GPIO_ACTIVE_HIGH>; + color =3D ; + }; + }; + + multi-led { + compatible =3D "leds-group-multicolor"; + color =3D ; + function =3D LED_FUNCTION_INDICATOR; + leds =3D <&ledr>, <&ledg>, <&ledb>; + }; + + /* PM4125 charger out, supplied by VBAT */ + vph_pwr: regulator-vph-pwr { + compatible =3D "regulator-fixed"; + regulator-name =3D "vph_pwr"; + regulator-min-microvolt =3D <3700000>; + regulator-max-microvolt =3D <3700000>; + regulator-always-on; + regulator-boot-on; + }; +}; + +&gpi_dma0 { + status =3D "okay"; +}; + +&gpu { + status =3D "okay"; +}; + +&gpu_zap_shader { + firmware-name =3D "qcom/qcm2290/a702_zap.mbn"; +}; + +&pm4125_vbus { + regulator-min-microamp =3D <500000>; + regulator-max-microamp =3D <500000>; + + status =3D "okay"; +}; + +&qupv3_id_0 { + status =3D "okay"; +}; + +&remoteproc_adsp { + firmware-name =3D "qcom/qcm2290/adsp.mbn"; + + status =3D "okay"; +}; + +&remoteproc_mpss { + firmware-name =3D "qcom/qcm2290/modem.mbn"; + + status =3D "okay"; +}; + +&rpm_requests { + regulators { + compatible =3D "qcom,rpm-pm2250-regulators"; + vdd_s3-supply =3D <&vph_pwr>; + vdd_s4-supply =3D <&vph_pwr>; + vdd_l1_l2_l3_l5_l6_l7_l8_l9_l10_l11_l12-supply =3D <&pm412= 5_s3>; + vdd_l4_l17_l18_l19_l20_l21_l22-supply =3D <&vph_pwr>; + vdd_l13_l14_l15_l16-supply =3D <&pm4125_s4>; + + pm4125_s3: s3 { + /* 0.4V-1.6625V -> 1.3V (Power tree requirements) = */ + regulator-min-microvolt =3D <1352000>; + regulator-max-microvolt =3D <1352000>; + regulator-boot-on; + }; + + pm4125_s4: s4 { + /* 1.2V-2.35V -> 2.05V (Power tree requirements) */ + regulator-min-microvolt =3D <2072000>; + regulator-max-microvolt =3D <2072000>; + regulator-boot-on; + }; + + pm4125_l2: l2 { + /* LPDDR4X VDD2 */ + regulator-min-microvolt =3D <1136000>; + regulator-max-microvolt =3D <1136000>; + regulator-always-on; + regulator-boot-on; + }; + + pm4125_l3: l3 { + /* LPDDR4X VDDQ */ + regulator-min-microvolt =3D <616000>; + regulator-max-microvolt =3D <616000>; + regulator-always-on; + regulator-boot-on; + }; + + pm4125_l4: l4 { + /* max =3D 3.05V -> max =3D 2.7 to disable 3V sign= aling (SDHCI2) */ + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <2700000>; + regulator-allow-set-load; + }; + + pm4125_l5: l5 { + /* CSI/DSI */ + regulator-min-microvolt =3D <1232000>; + regulator-max-microvolt =3D <1232000>; + regulator-allow-set-load; + regulator-boot-on; + }; + + pm4125_l6: l6 { + /* DRAM PLL */ + regulator-min-microvolt =3D <928000>; + regulator-max-microvolt =3D <928000>; + regulator-always-on; + regulator-boot-on; + }; + + pm4125_l7: l7 { + /* Wi-Fi CX */ + regulator-min-microvolt =3D <664000>; + regulator-max-microvolt =3D <664000>; + }; + + pm4125_l10: l10 { + /* Wi-Fi RFA */ + regulator-min-microvolt =3D <1304000>; + regulator-max-microvolt =3D <1304000>; + }; + + pm4125_l11: l11 { + /* ANX7625 DVDD1P0V/AVDD1P0V */ + regulator-min-microvolt =3D <1000000>; + regulator-max-microvolt =3D <1000000>; + regulator-boot-on; + regulator-always-on; + }; + + pm4125_l12: l12 { + /* USB PHYs */ + regulator-min-microvolt =3D <928000>; + regulator-max-microvolt =3D <928000>; + regulator-allow-set-load; + regulator-boot-on; + }; + + pm4125_l13: l13 { + /* USB/QFPROM/PLLs */ + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-allow-set-load; + regulator-boot-on; + }; + + pm4125_l14: l14 { + /* SDHCI1 EMMC VCCQ */ + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-allow-set-load; + /* Broken hardware, never turn it off! */ + regulator-always-on; + }; + + pm4125_l15: l15 { + /* VDDIO */ + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-allow-set-load; + regulator-always-on; + regulator-boot-on; + }; + + pm4125_l20: l20 { + /* SDHCI1 EMMC */ + regulator-min-microvolt =3D <2400000>; + regulator-max-microvolt =3D <3600000>; + regulator-allow-set-load; + }; + + pm4125_l21: l21 { + /* USB HS */ + regulator-min-microvolt =3D <2960000>; + regulator-max-microvolt =3D <3300000>; + regulator-allow-set-load; + regulator-boot-on; + }; + + pm4125_l22: l22 { + /* Wi-Fi VDD */ + regulator-min-microvolt =3D <3312000>; + regulator-max-microvolt =3D <3312000>; + }; + }; +}; + +&sdhc_1 { + vmmc-supply =3D <&pm4125_l20>; + vqmmc-supply =3D <&pm4125_l14>; + pinctrl-0 =3D <&sdc1_state_on>; + pinctrl-1 =3D <&sdc1_state_off>; + pinctrl-names =3D "default", "sleep"; + mmc-hs400-1_8v; + mmc-hs200-1_8v; + non-removable; + supports-cqe; + no-sdio; + no-sd; + + status =3D "okay"; +}; + +&tlmm { + spidev_cs: spidev-cs-state { + pins =3D "gpio17"; + function =3D "gpio"; + drive-strength =3D <16>; + }; + + jmisc_gpio18: jmisc-gpio18-state { + pins =3D "gpio18"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-down; + }; + + jmisc_gpio28: jmisc-gpio28-state { + pins =3D "gpio28"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-down; + }; + + key_vold_n: key-vold-n-state { + pins =3D "gpio36"; + function =3D "gpio"; + bias-pull-up; + output-disable; + }; + + key_volp_n: key-volp-n-state { + pins =3D "gpio96"; + function =3D "gpio"; + bias-pull-up; + output-disable; + }; + + jmisc_gpio98: jmisc-gpio98-state { + pins =3D "gpio98"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-down; + }; + + jmisc_gpio99: jmisc-gpio99-state { + pins =3D "gpio99"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-down; + }; + + jmisc_gpio100: jmisc-gpio100-state { + pins =3D "gpio100"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-down; + }; + + jmisc_gpio101: jmisc-gpio101-state { + pins =3D "gpio101"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-down; + }; +}; + +&i2c0 { + clock-frequency =3D <100000>; + + status =3D "okay"; +}; + +&i2c1 { + clock-frequency =3D <100000>; + + status =3D "okay"; +}; + +&uart2 { + status =3D "okay"; +}; + +/* UART connected to Bluetooth */ +&uart3 { + status =3D "okay"; + + bluetooth { + compatible =3D "qcom,wcn3988-bt"; + + vddio-supply =3D <&pm4125_l15>; + vddxo-supply =3D <&pm4125_l13>; + vddrf-supply =3D <&pm4125_l10>; + vddch0-supply =3D <&pm4125_l22>; + enable-gpios =3D <&tlmm 87 GPIO_ACTIVE_HIGH>; + max-speed =3D <3000000>; + }; +}; + +/* UART connected to JCTL */ +&uart4 { + compatible =3D "qcom,geni-debug-uart"; + + status =3D "okay"; +}; + +&spi5 { + status =3D "okay"; + + spidev@0 { + reg =3D <0>; + compatible =3D "arduino,mcu"; + pinctrl-0 =3D <&spidev_cs>; + pinctrl-names =3D "default"; + }; +}; + +&usb { + status =3D "okay"; +}; + +&usb_hsphy { + vdd-supply =3D <&pm4125_l12>; + vdda-pll-supply =3D <&pm4125_l13>; + vdda-phy-dpdm-supply =3D <&pm4125_l21>; + + status =3D "okay"; +}; + +&usb_qmpphy { + vdda-phy-supply =3D <&pm4125_l12>; + vdda-pll-supply =3D <&pm4125_l13>; + + status =3D "okay"; +}; + +&wifi { + vdd-0.8-cx-mx-supply =3D <&pm4125_l7>; + vdd-1.8-xo-supply =3D <&pm4125_l13>; + vdd-1.3-rfa-supply =3D <&pm4125_l10>; + vdd-3.3-ch0-supply =3D <&pm4125_l22>; + qcom,ath10k-calibration-variant =3D "Arduino_UnoQ"; + firmware-name =3D "qcm2290"; + + status =3D "okay"; +}; + +&xo_board { + clock-frequency =3D <38400000>; +}; --=20 2.51.2