From mboxrd@z Thu Jan 1 00:00:00 1970 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 EA508313545 for ; Fri, 22 Aug 2025 17:10:54 +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=1755882657; cv=none; b=Hv8GHy/spkQf+SVYljiCEnw4O59hILjUj6mhjOn0Co6gQivqQZ0M++qCEIS1/K3XkMYfcgJyc3cTGlu9ywoB5MN/RuAHti+RKN0SBvOpZQ5PvMLjlYk/RMEKcbH/19eWrreLzTgFDM/e7rQIK1bzPlhuDiKaxmNDE8cIwwju430= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755882657; c=relaxed/simple; bh=FcS3lVango2lJ/7H1mnUAZSXYOc30orPYr2Ga4jvAh0=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=dYjmkJ/W8Bmg5yZqFDH1wXM+vrHcMgp4yhuIwC17V84YPCIK0CshTSZRANlpJ5t587gZzIKViz69o3j/QHmxaV1BYkl1wE8SKH4x9kHQtD8X4fb6PxsM/NYip4q6yGEXZjeO5yig57zq0gl+Y4/ZLpHpFdz3sCIfe9W5MgPYqgQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pinefeat.co.uk; spf=pass smtp.mailfrom=pinefeat.co.uk; dkim=pass (2048-bit key) header.d=pinefeat.co.uk header.i=@pinefeat.co.uk header.b=ZzvyV4Hu; arc=none smtp.client-ip=209.85.221.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pinefeat.co.uk Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=pinefeat.co.uk Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=pinefeat.co.uk header.i=@pinefeat.co.uk header.b="ZzvyV4Hu" Received: by mail-wr1-f52.google.com with SMTP id ffacd0b85a97d-3b9e418ba08so1051153f8f.3 for ; Fri, 22 Aug 2025 10:10:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pinefeat.co.uk; s=google; t=1755882653; x=1756487453; 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=7sB8nLNw7OUCAbqYw05qQ79tpzJtdnEdFbZCz5X3kyU=; b=ZzvyV4HuIkohWNFmLz+2MEKqft42wy0aluU+WbeWgNiaS2zLzCMXEgmaSaeS80pTvg s2WqTncN5Bh2NQt+VM91/i+qfEqXDRY7kBPQfRRzHrFVF2DLQzboc5Ccox8e21Gf1Q3O x3WPdLH2HXLtZG7eTCA4INGMhzHbgIV/R7ZFok7cy9DiYkfRAgPftSP1mb0OSxsLfSEw FhxtDbZBslvN1blk0vpgbTDrcBe6rLkvWhTvhHLEbo6P1WLKnSbDRAT5rNdKTMtGpsGJ LdOyrkmkklaFdnHUwSkMYY3SfonvFX/tdA4+4RMvNwodyXqJXVx3MMVPtH7hKFWLefFU L6Aw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755882653; x=1756487453; 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=7sB8nLNw7OUCAbqYw05qQ79tpzJtdnEdFbZCz5X3kyU=; b=X/d2Pww69VQP+xQFhPEMAiJ6NbpdPpImChvzIq6nrvYUJWwLyzSEvXIIJK5QCgHme/ Dili+9SEgZB87SyiDfkjgV43zFU7nds0jrWWdrYWKX36YgHYnxIxPB4QCFdpqZMMo0R1 Ny+AwF0DTwyGTC3bo22UbdV0RDrB7yN+LittO3FitrmuvXQjDaBoF3oMWEMpmbFavUG+ 7vzthq2j9FnCDfg+34bjXuAJYwITWhmB2sAq5vhnDmGtr7R/p9SzrwrmMCfiDELWbbOy BzpIVEUb+0+WX4GobUzYw+NEu/mLeB1DcFbdLKAJR6zZbVrSq8IXUA1EiTbCBbiPW4xd wo5Q== X-Gm-Message-State: AOJu0Yx2IqN7pBp5zd4hearJyBLr8Xchcj7OnPQmlX1HlVk3COhF2Ndp q3TqJFmeECe1i+hkNW9FWwwFHVFFVN1Fj31grupmk2EoouS27eXLCAdPSdTVbDXoP9U= X-Gm-Gg: ASbGncuKsHnXpqxQUpAIiJ5EP44ZO20aovn/NYIhDfNcdXyIrC0ta69zHxvezPgzQG+ +CmYsuqxhtEL6g7bIvJlJi3GHJEDTsfGfq1IJUspJVyDVc58fEw8fJ8E8s8h8TDU3nqaBnBaGUj mw80QCX6ML+Wj6gdG2YGdZx3k7neTLknT+LfUpUi5Vd3o6My9SO85guAzYF2dSrdZK6K8mI+SWH iJ6TUboiB6INn2nqx69CAx6lpYV5TkPAJArHlY8GR5qSi/zhpM14XU36atASAKyOZ1E6XwDHLRI zy+oq1GlBI2rmQb/0BoMHDQIgtbMU3EF0sUMXXdNLRqih6kXInxECd8AxW4IqLq43OlDj6fja8N fAjHWgrmR+HuLYMyFNw6oDVWFPKW+ixmm7rJwL3rT X-Google-Smtp-Source: AGHT+IGmQCo02uaOxqBVlYeS/KQ/EsgJf8zCN4ilwcnU/gzOWtAftv/rtJe77Qa04lzmMg3zuwnBJQ== X-Received: by 2002:a05:6000:2081:b0:3b9:148b:e78 with SMTP id ffacd0b85a97d-3c5dcdfc385mr3193656f8f.53.1755882652889; Fri, 22 Aug 2025 10:10:52 -0700 (PDT) Received: from asmirnov-G751JM.Home ([2a02:c7c:b28c:1f00:c77a:e59e:20e0:4966]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3c70f237fefsm233780f8f.30.2025.08.22.10.10.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Aug 2025 10:10:52 -0700 (PDT) From: Aliaksandr Smirnou To: jacopo.mondi@ideasonboard.com, hverkuil@xs4all.nl, mchehab@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: devicetree@vger.kernel.org, linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, Aliaksandr Smirnou Subject: [PATCH v4 0/2] Pinefeat cef168 lens control board driver Date: Fri, 22 Aug 2025 18:10:39 +0100 Message-Id: <20250822171041.7340-1-support@pinefeat.co.uk> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit This patch series adds support for the Pinefeat adapter, which interfaces Canon EF and EF-S lenses to non-Canon camera bodies. The cef168 circuit control board provides an I2C interface for electronic focus and aperture control. The driver integrates with the V4L2 sub-device API. For more information about the product, see: https://github.com/pinefeat/cef168 Changes in v4: - removed driver mention from the hardware documentation; - added named email in commit signed-off-by; - added select CRC8 in Kconfig; - removed header file; - moved variable declaration at the beginning of the function; - removed kerneldoc from structures; - removed control id check as the core handles this for us; - removed Power Management Runtime (pm_runtime_*) calls as redundant; - reserved v4l2 controls in linux header file; Link to v3: https://lore.kernel.org/all/20250817130549.7766-1-support@pinefeat.co.uk/ Patches: dt-bindings: Pinefeat cef168 lens control board media: i2c: Pinefeat cef168 lens control board driver .../bindings/media/i2c/pinefeat,cef168.yaml | 47 +++ .../devicetree/bindings/vendor-prefixes.yaml | 2 + MAINTAINERS | 7 + drivers/media/i2c/Kconfig | 9 + drivers/media/i2c/Makefile | 1 + drivers/media/i2c/cef168.c | 331 ++++++++++++++++++ include/uapi/linux/v4l2-controls.h | 6 + 7 files changed, 403 insertions(+) create mode 100644 Documentation/devicetree/bindings/media/i2c/pinefeat,cef168.yaml create mode 100644 drivers/media/i2c/cef168.c base-commit: 2b38afce25c4e1b8f943ff4f0a2b51d6c40f2ed2 -- 2.34.1