From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ed1-f41.google.com (mail-ed1-f41.google.com [209.85.208.41]) (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 31B18373C0E for ; Sat, 23 May 2026 08:44:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.41 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779525868; cv=none; b=FNAI9zuTFCj6aR9xBV/a8x3L+rJS0Foot1DIuWzCXMhfvF0arijNYM797ihcJwA8iUorC0/c4hKHaLPl0IIQVAPMj7h3DJ/ikvQOSvCqXr1v9Kg4BkVaPYx6EQFqEhCeY9RVm6YFmfF9QEPYaBAnTkRYTmXQ4/dWqfcJWZBhkLY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779525868; c=relaxed/simple; bh=LOuv6LBODqsvsKQfWfPMlLqdey26ht+cHZM6a96wiWU=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=CERByoLKqnCklSqAVWV6+daMXGPs9d+Q3km7cQkHZJh8wqW422/y/B8975a9EEfpkWp5hhgj1I92LdOTheOl/iglz0UFnV1F0TrcHWN1mtnqN+F7Qn0bqxups9b5YMeefSk1+ZoQC1np0YXT264vVZPwD+njGSxh6axlbRASbdk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=qFrKywnq; arc=none smtp.client-ip=209.85.208.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="qFrKywnq" Received: by mail-ed1-f41.google.com with SMTP id 4fb4d7f45d1cf-68852a4fc68so1648718a12.3 for ; Sat, 23 May 2026 01:44:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779525865; x=1780130665; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=AjESINGZXo1FbNpnq3OQ+lE96hLtibEqkNb3ouXLoxs=; b=qFrKywnqpoA6uaR+iYUoP7HzrifrDFpwWipmEtWG8Y2Vbwv+2ZLOYRCQXc36tBKPsz L6kk1xXEgo6yrif3r0m4Y2GWzjClniGOPtduoTpDVOnpskfb28HlOjYy8gQrgJcap55J SXcOZaxEPO+EByuOCGP7u8LAgZnj9MHf8HOYpeGG+Dwtav1jWgStduumtQnFf0i+sTuJ qFW85cGA7KcyxmcrPdsf/auV9vxgn6d4O5VrsTYARCT4AQ1+lESb2Qb5LAE80YNxEYL0 kwTslOWJK1RVZzmtc81HHawpflNHLUwr3Lq4MtKVXxrbVqwEI+rnHkvyA0a+MbvDDgko 85Wg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779525865; x=1780130665; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=AjESINGZXo1FbNpnq3OQ+lE96hLtibEqkNb3ouXLoxs=; b=OKGQhhTmxGKhzxMUrLVVMRwKKdtV16ahpCUtWO8pRwJbZ+GECObNbAYNt9CV6nxi2E ti/iuiO66Bvm67XIaRceMeESyKRkLdDoLyvT/ZyuuAMHsYOEWBYUJlNQf2p04iL3kUWV owtb56MD+Ff3C8VPF5icUWVrUoGFgp1L+PA0+vYy3mrGx+t/DBUTNOc2DPBaQDj3uarp 5Ap5hQYTskaD8lCnEV7uf6bJcFh4gbPRoFaVGOjMngO+VsZW1rOtA+ftgUY2GksjDpsv n87Qd6Cu5g5p4HdqIoEPj6k1Dym6O9KHuOi1yER9GvNgN83m4GdF600f166frtlAwhoa VVpQ== X-Forwarded-Encrypted: i=1; AFNElJ8AUmJMYDt+IpnWGJ946uUz3nLwlsbZqCH1ZCWItetPNRHtQbaVNB4nhKQOmAUDUY6AdKSpV3bW6t8ZgAo=@vger.kernel.org X-Gm-Message-State: AOJu0YyM+pR24qAXZLPLjJOomtATJwU7ehOSTBtCitFBR7WvpXaVlwGY RZ9ALuTMTiiqJ//4tMgUobMDoG2n5m/fJq8lF+7enFXBpr2GXVZTxymP X-Gm-Gg: Acq92OEIHjIIh8e01zFZOrCXB16anCOzb0ZNjNvKlRhW0azgkDp4xJIqJxk+4EhO8Sl ivANqyn5PP32Fm4uq2UKldbSSUYb4xalOa3aBbvXxRvD3LSmeRq8p3nLMNJfP0wzIQ0UL/7z4Jt FrlnYmPj19nF2qRGlqgkBFHO8VCuRdr0FeVzE8iM3N5GgwhL6VAwEWsLKv+n05aePyHm3ogcjdN moyUsGIl2OxTqWhadYfejyYrHXfnxpLPSdSHD272WbUIQw7F59oIbo8auXSrV+JMMdeygi4Fzjn bsrcd5L2oRPDIICrEyVb7rp1nu0CFxWpHLrJR7YsxuJmSqfH9bl0FVtNrU3RLByNNDxwjFlPcUQ j0RtcqCJjdr0cNhpGifUi/i8FgPwkb0DNy66KQqjClvmRvuOQZ2kHbqdrT/IwI/LiYCG92MocBC kXX4AJ0jyH11hX X-Received: by 2002:a17:907:75dc:b0:bd5:27b7:adaf with SMTP id a640c23a62f3a-bdd272cf2efmr313030066b.33.1779525864367; Sat, 23 May 2026 01:44:24 -0700 (PDT) Received: from xeon ([188.163.112.61]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-bddc62d70a5sm154042966b.48.2026.05.23.01.44.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 23 May 2026 01:44:22 -0700 (PDT) From: Svyatoslav Ryhel To: Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Svyatoslav Ryhel Cc: netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org Subject: [PATCH v2 0/2] Add support for Infineon/Intel XMM6260 modem Date: Sat, 23 May 2026 11:44:05 +0300 Message-ID: <20260523084408.50346-1-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit The Infineon/Intel XMM6260 is a 3G-focused, slim modem platform designed for smartphones, data cards, and Machine-to-Machine (M2M) applications. The modem is typically connected via the application processor's USB line in HSIC mode. To function correctly, the modem must control this line, as it requires precise timing to initiate or de-initialize the USB connection. This control is necessary to successfully enumerate the next stage of the USB device loader (moving from firmware loading to the actual device interface for example). Patchset adds support for the generic portion of the Infineon XMM6260 baseband modem, which was used in many Tegra-, OMAP-, and Exynos-based devices circa 2012. This driver provides generic power sequences, manages initial communication with the application processor, handles the SoC-specific modem powersequence, and verifies that the modem USB device appears correctly. While current support is relatively basic, this configuration already allows the modem device to appear in the dmesg of my device (LG Optimus Vu (P895)): [ 9.427014] ci_hdrc ci_hdrc.1: EHCI Host Controller [ 9.431488] ci_hdrc ci_hdrc.1: new USB bus registered, assigned bus number 1 [ 9.457197] ci_hdrc ci_hdrc.1: USB 2.0 started, EHCI 1.00 [ 9.460370] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.16 [ 9.468470] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 9.475597] usb usb1: Product: EHCI Host Controller [ 9.480508] usb usb1: Manufacturer: Linux 6.16.0+ ehci_hcd [ 9.485913] usb usb1: SerialNumber: ci_hdrc.1 [ 9.490862] hub 1-0:1.0: USB hub found [ 9.494005] hub 1-0:1.0: 1 port detected [ 9.657191] usb 1-1: new high-speed USB device number 2 using ci_hdrc [ 9.844726] usb 1-1: New USB device found, idVendor=1519, idProduct=0020, bcdDevice=12.74 [ 9.850530] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 9.857594] usb 1-1: Product: HSIC Device [ 9.861606] usb 1-1: Manufacturer: Comneon [ 9.865627] usb 1-1: SerialNumber: 0123456789 [ 9.908739] cdc_acm 1-1:1.0: ttyACM0: USB ACM device This patchset is a part of larger series aiming to bring XMM6260 modem support for Tegra devices: https://lore.kernel.org/lkml/20260511135703.62470-1-clamor95@gmail.com/ --- Changes in v2: - changed phy to pwrseq in schema - adjusted Kconfig dependencies - implemented bitmap for modem state tracking - switched from phy to power sequencing - in notifier added chech to filter only USB events - in notifier added USB_DEVICE_REMOVE - added tracking for regulator, rfkill access, usb device presence and poweroff calls using bitops - moved pseq on call from work to irq handler - improved rfkill registration logic --- Svyatoslav Ryhel (2): dt-bindings: net: Document Infineon/Intel XMM6260 modem net: usb: Add Infineon XMM6260 Baseband modem support .../bindings/net/infineon,xmm6260.yaml | 74 ++++ drivers/net/usb/Kconfig | 15 + drivers/net/usb/Makefile | 1 + drivers/net/usb/baseband-xmm6260.c | 378 ++++++++++++++++++ 4 files changed, 468 insertions(+) create mode 100644 Documentation/devicetree/bindings/net/infineon,xmm6260.yaml create mode 100644 drivers/net/usb/baseband-xmm6260.c -- 2.51.0