{"id":2175153,"url":"http://patchwork.ozlabs.org/api/1.0/covers/2175153/?format=json","project":{"id":42,"url":"http://patchwork.ozlabs.org/api/1.0/projects/42/?format=json","name":"Linux GPIO development","link_name":"linux-gpio","list_id":"linux-gpio.vger.kernel.org","list_email":"linux-gpio@vger.kernel.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20251217-eyeq6lplus-v1-0-e9cdbd3af4c2@bootlin.com>","date":"2025-12-17T13:35:50","name":"[00/13] Introducing the Mobileye EyeQ6Lplus SoC","submitter":{"id":91083,"url":"http://patchwork.ozlabs.org/api/1.0/people/91083/?format=json","name":"Benoît Monin","email":"benoit.monin@bootlin.com"},"series":[{"id":485688,"url":"http://patchwork.ozlabs.org/api/1.0/series/485688/?format=json","date":"2025-12-17T13:35:54","name":"Introducing the Mobileye EyeQ6Lplus SoC","version":1,"mbox":"http://patchwork.ozlabs.org/series/485688/mbox/"}],"headers":{"Return-Path":"\n <linux-gpio+bounces-29695-incoming=patchwork.ozlabs.org@vger.kernel.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-gpio@vger.kernel.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=bootlin.com header.i=@bootlin.com header.a=rsa-sha256\n header.s=dkim header.b=to6fZldY;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c0a:e001:db::12fc:5321; helo=sea.lore.kernel.org;\n envelope-from=linux-gpio+bounces-29695-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=bootlin.com header.i=@bootlin.com\n header.b=\"to6fZldY\"","smtp.subspace.kernel.org;\n arc=none smtp.client-ip=185.246.85.4","smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=bootlin.com","smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=bootlin.com"],"Received":["from sea.lore.kernel.org (sea.lore.kernel.org\n [IPv6:2600:3c0a:e001:db::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4dWZlj34QKz1xpw\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 18 Dec 2025 00:44:17 +1100 (AEDT)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id 07B67305D38A\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 17 Dec 2025 13:37:53 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 0E6082D77E6;\n\tWed, 17 Dec 2025 13:36:17 +0000 (UTC)","from smtpout-03.galae.net (smtpout-03.galae.net [185.246.85.4])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 281899463;\n\tWed, 17 Dec 2025 13:36:12 +0000 (UTC)","from smtpout-01.galae.net (smtpout-01.galae.net [212.83.139.233])\n\tby smtpout-03.galae.net (Postfix) with ESMTPS id 746244E41C5E;\n\tWed, 17 Dec 2025 13:36:11 +0000 (UTC)","from mail.galae.net (mail.galae.net [212.83.136.155])\n\tby smtpout-01.galae.net (Postfix) with ESMTPS id 344F56072F;\n\tWed, 17 Dec 2025 13:36:11 +0000 (UTC)","from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon)\n with ESMTPSA id 8C6A3102F0AD2;\n\tWed, 17 Dec 2025 14:36:03 +0100 (CET)"],"ARC-Seal":"i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1765978576; cv=none;\n b=Whpwahop+qtWIsPl0c8TJZSYCAEmv/rK/I7qtWdj+6YocThqfXTN780Q08O5hkBzGD8Yrfl9zh3ZEhNKc5tlBVKIrZVsxHJeXgYMtFWnI7bCmpnzEAm4PhMLGc8FEbUMgICvBKvZTx73B3QNU4FsFF4tlwjVfxMa31ZdUt1ADMo=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1765978576; c=relaxed/simple;\n\tbh=BG5WjneFUAcYerU4QAtzF9PfZciUrUH9GPXPrWL5Ik4=;\n\th=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc;\n b=nZYh4rVdS6EP9THTOul/zy9MERHA5mIWuXr26Y7JfAIFOpwLB45HdLyy5RiKS/XU5XpcRNBDsGbvCgoQH5BdJ1QMO5NjPCDtKWIeeB8VzmKcPc2lUwGh/ItzTOvWbYaSMoHknN0gtbyr72PvpFzcPyR7suynlCMYAhBCsl6mYkQ=","ARC-Authentication-Results":"i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=bootlin.com;\n spf=pass smtp.mailfrom=bootlin.com;\n dkim=pass (2048-bit key) header.d=bootlin.com header.i=@bootlin.com\n header.b=to6fZldY; arc=none smtp.client-ip=185.246.85.4","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=dkim;\n\tt=1765978566; h=from:subject:date:message-id:to:cc:mime-version:content-type:\n\t content-transfer-encoding; bh=YMEO4XGsTesQV2me7FMOZ81Y5IcMWo887Z9CgZajqyk=;\n\tb=to6fZldYjVFS4arTIkGZex72ttLVnNNpfUGa584NixIVwN7a7kXWOZMiRxziZQsBlEagSL\n\tdm7P9SGxgVlCyVv721R+SHWBIArFuAvHswn1BYuNI1vXIc/hcpg0de79GfdCLAgQ5U0WnP\n\tg3nddTawnOi04/IwJFMN0r5bOU0AeKDEu3RDXIWkdgH4YsU+aRFy2mH9mSZBXZyHFfIDKS\n\twkhf5kVJ7WZTY8OrnU1gEYsaJQoJ2roJBYJ0mRqzxivTdN4NUfto9Mrq3Y/EMQN3I9G36T\n\tnvIpFNoZgU1rSVoSTh15GNM3KbOgFZ53+JmBsf8ca9fyIkD79bFfQH5pNKQvEw==","From":"=?utf-8?q?Beno=C3=AEt_Monin?= <benoit.monin@bootlin.com>","Subject":"[PATCH 00/13] Introducing the Mobileye EyeQ6Lplus SoC","Date":"Wed, 17 Dec 2025 14:35:50 +0100","Message-Id":"<20251217-eyeq6lplus-v1-0-e9cdbd3af4c2@bootlin.com>","Precedence":"bulk","X-Mailing-List":"linux-gpio@vger.kernel.org","List-Id":"<linux-gpio.vger.kernel.org>","List-Subscribe":"<mailto:linux-gpio+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-gpio+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"8bit","X-B4-Tracking":"v=1; b=H4sIALaxQmkC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE\n vPSU3UzU4B8JSMDI1NDQyML3dTK1EKznIKc0mJdSzPDZDNjgzQDSxMDJaCGgqLUtMwKsGHRsbW\n 1AHIwZwhcAAAA","X-Change-ID":"20251128-eyeq6lplus-961c630f0940","To":"Vladimir Kondratiev <vladimir.kondratiev@mobileye.com>,\n  Gregory CLEMENT <gregory.clement@bootlin.com>,\n =?utf-8?q?Th=C3=A9o_Lebrun?= <theo.lebrun@bootlin.com>,\n  Thomas Bogendoerfer <tsbogend@alpha.franken.de>,\n  Rob Herring <robh@kernel.org>, Krzysztof Kozlowski <krzk+dt@kernel.org>,\n  Conor Dooley <conor+dt@kernel.org>,\n  Michael Turquette <mturquette@baylibre.com>,\n  Stephen Boyd <sboyd@kernel.org>, Philipp Zabel <p.zabel@pengutronix.de>,\n  Linus Walleij <linusw@kernel.org>","Cc":"Thomas Petazzoni <thomas.petazzoni@bootlin.com>,\n  Tawfik Bayouk <tawfik.bayouk@mobileye.com>, linux-mips@vger.kernel.org,\n  devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,\n  linux-clk@vger.kernel.org, linux-gpio@vger.kernel.org, =?utf-8?q?Beno?=\n\t=?utf-8?q?=C3=AEt_Monin?= <benoit.monin@bootlin.com>","X-Mailer":"b4 0.14.3","X-Last-TLS-Session-Version":"TLSv1.3"},"content":"The Eyeq6Lplus is a new system-on-chip part of Mobileye's EyeQ family\nof SoC aimed at Advanced Driver Assistance Systems (ADAS). It is built\naround a multicore MIPS I6500 with 2 cores and 8 threads and integrates\ncontrollers and accelerators dedicated to driving assistance.\n\nThis patchset adds the initial support for the EyeQ6Lplus and its\nevaluation board with the following list of controllers:\n* The OLB (\"Other Logic Block\") providing clocks, resets and pin controls.\n* One UART from DesignWare.\n* One GPIO controller from DesignWare.\n* Two SPI controllers from DesignWare, one in host mode and one in target\n  mode.\n* One octoSPI flash controller from Cadence, identical to the one found\n  in the EyeQ5.\n* Two I2C controllers from Designware.\n\nThe support for the particularities of the I2C controllers is \ncurrently under review[1], but basic operations (single read,\nsingle write, write-then-read) work with the compatible fallback to\n\"snps,designware-i2c\".\n\nThe patch series adds the device tree bindings for the SoC and the OLB. It\nalso adds the Kconfig entry for the EyeQ6Lplus, the SoC and evaluation\nboard device tree, and the defconfig. For the OLB, the series adds the\nmatch data to the clk-eyeq, reset-eyeq and pinctrl-eyeq5 drivers.\n\nIt also brings three other changes. One for the pinctrl-eyeq5 driver to\naccess the pin descriptions, pin functions and pin bank register via\nthe match data instead of directly. This is needed to add support for\nthe EyeQ6Lplus alongside the EyeQ5 to the pinctrl driver.\n\nTo be able to match against compatible entries, An OF node is needed\nbut the pinctrl-eyeq5 does not have one as it is an auxiliary device\nof clk-eyeq. As part of his MACB phy series[2], Théo switched to\ndevm_auxiliary_device_create() to register the auxiliary devices and this\nhelper sets the OF node of the auxiliary device. To avoid a dependency\nbetween the patch series, eq5p_probe() is able to handle both cases,\nhaving the of_node field already set in the device structure or getting\nit from the parent device. After both series are merged, a cleanup of\nthe pinctrl-eyeq5 probe function can be done.\n\nThe two other changes are in the clk-eyeq driver. First we skip the\npost-divisor when computing the PLL frequency in the clk-eyeq driver,\nto match how the clock signal is wired internally in all EyeQ PLL and\ncompute the correct frequency for the PLL of the EyeQ6Lplus. Second we\nadjust the accuracy and down spreading computation of the PLL frequency\nas the spread spectrum of all EyeQ PLL is in 1/1024 and not in 1/1000\nas previously thought.\n\n[1]: https://lore.kernel.org/all/20251126-i2c-dw-v4-0-b0654598e7c5@bootlin.com/\n[2]: https://lore.kernel.org/all/20251215-macb-phy-v5-0-a9dfea39da34@bootlin.com/\n\nSigned-off-by: Benoît Monin <benoit.monin@bootlin.com>\n---\nBenoît Monin (13):\n      dt-bindings: mips: Add Mobileye EyeQ6Lplus SoC\n      dt-bindings: soc: mobileye: Add EyeQ6Lplus OLB\n      MIPS: Add Mobileye eyeQ6Lplus support\n      reset: eyeq: Add Mobileye EyeQ6Lplus OLB\n      pinctrl: eyeq5: Use match data\n      pinctrl: eyeq5: Add Mobileye EyeQ6Lplus OLB\n      clk: eyeq: Skip post-divisor when computing PLL frequency\n      clk: eyeq: Adjust PLL accuracy computation\n      clk: eyeq: Add Mobileye EyeQ6Lplus OLB\n      MIPS: Add Mobileye EyeQ6Lplus SoC dtsi\n      MIPS: Add Mobileye EyeQ6Lplus evaluation board dts\n      MIPS: config: add eyeq6lplus_defconfig\n      MAINTAINERS: Mobileye: Add EyeQ6Lplus files\n\n .../devicetree/bindings/mips/mobileye.yaml         |   5 +\n .../soc/mobileye/mobileye,eyeq6lplus-olb.yaml      | 208 ++++++++++\n MAINTAINERS                                        |   4 +-\n arch/mips/boot/dts/mobileye/Makefile               |   1 +\n arch/mips/boot/dts/mobileye/eyeq6lplus-epm6.dts    | 112 +++++\n arch/mips/boot/dts/mobileye/eyeq6lplus-pins.dtsi   |  84 ++++\n arch/mips/boot/dts/mobileye/eyeq6lplus.dtsi        | 169 ++++++++\n arch/mips/configs/eyeq6lplus_defconfig             | 119 ++++++\n arch/mips/mobileye/Kconfig                         |   3 +\n arch/mips/mobileye/Platform                        |   1 +\n drivers/clk/Kconfig                                |   4 +-\n drivers/clk/clk-eyeq.c                             |  90 +++-\n drivers/pinctrl/Kconfig                            |   4 +-\n drivers/pinctrl/pinctrl-eyeq5.c                    | 462 +++++++++++++++------\n drivers/reset/Kconfig                              |   4 +-\n drivers/reset/reset-eyeq.c                         |  31 ++\n .../dt-bindings/clock/mobileye,eyeq6lplus-clk.h    |  37 ++\n 17 files changed, 1192 insertions(+), 146 deletions(-)\n---\nbase-commit: 8f0b4cce4481fb22653697cced8d0d04027cb1e8\nchange-id: 20251128-eyeq6lplus-961c630f0940\n\nBest regards,"}