From patchwork Thu Apr 17 14:59:00 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Neil Armstrong X-Patchwork-Id: 882117 Received: from mail-wr1-f53.google.com (mail-wr1-f53.google.com [209.85.221.53]) (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 304602522AC for ; Thu, 17 Apr 2025 14:59:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744901950; cv=none; b=Xqrq9icAX/xDYxk/ljSeD65ShxWzj0MKpAqERgvOf9rPdOo2EgTH/4hiO+nPmnQl3kMAlbOgwCy2kJF46swPa+iboGsDcG7ElhFS2KHt8h3tRm69W92ESLkGgveUlBQ46SjWsU/ATh1MYug0Fw5iXI8NBJl0NRQoSP09eURTTdM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744901950; c=relaxed/simple; bh=30atmlfDlcoJWCIxeCb6bXPhahGm7ms9f75U91mKmqA=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=AUDcEv5wDXmnRX8sy3H7KGZjdtljX5mMTBGummWXTEUuQWBkY/FmjSBbBx5uQpHshB36CC1kcP3yeQszHv/Ip6Vj+44NeDlB0BMhccVqOFqzCR7x4IJOrOzXDk+7JKztZtzCPDp68WCCOtMO0ixLPS2mq7oBCMbS0zWuaX3Gatc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=hBLR7qAd; arc=none smtp.client-ip=209.85.221.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="hBLR7qAd" Received: by mail-wr1-f53.google.com with SMTP id ffacd0b85a97d-3912d2c89ecso875734f8f.2 for ; Thu, 17 Apr 2025 07:59:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1744901945; x=1745506745; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=UlbkSTKT+E1gVO1ZzstqaxLwM27OxWnBw3d1X2SDnFw=; b=hBLR7qAdCT9CoNcoMoAWYzF0iB4hBBm3Z4rIGJzfbmN55SeOsykrh4rWXpbDFTj2UU tU33kNdyy0UVPrKmJ7FED4a42AXWD7P6x/BU995Yu5u2ff+oEY2KjhgySLH1e/o3FtJo OTXrISt8s+AjPa3ibP2oqfeC6uwpA69rTCx2ImT2zhYL9ZpEzCYlGeVbNcsrcutIxANW H056EhlcJ4i17MFi2AZw1xp20QOvH+jLbHf9eqVqjZ7Svb8GjIHlEF5n6womGZexFrWg 0I1+BrcVggkjYfvV6ve64de4zUps/lPuytCWrdeZnoEuS776DSiAEM+ztpPRBxkMhuIK 53Dw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744901945; x=1745506745; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=UlbkSTKT+E1gVO1ZzstqaxLwM27OxWnBw3d1X2SDnFw=; b=EM9CJKvpdG0BfQB3If1CSyNmkNmFgKE8/1fDnVwchqHogk4ojpK9YT0ChsJAzwpe36 moKU3jts4NfNugz1nIaxWdRIczcLNpuTz+LamNlWXuisjGyUBm9GtfXQ1IM2x4j4pcci 6RThYl1SoDma3A7GNn577lIW6eztC1xe5qFXjS6G549BFnAOrDKM8+cMqyLwUp1GGgRh MRFmuQaFzbVrvA1a+H3I5yjPdu3/aXbi9S1eItuVC2R/QVtUNtvdeWCemarfBQLBjOiq Y3kGQ0IXRNIgYLkrQOH5Z0ohnj/abB1Ls+Gq5gU9I+EsNZSGZjIGyLlz0mIKoJC9QSN4 wBdA== X-Gm-Message-State: AOJu0YyTnIcFoS2tS/ikPvqm9swbPf9xnUiUk8+EYaKj2TWRYlPY220f eq0ATleMEMc+2HE1iBM8KNe3Oxzrx2IRnIjyBOqKeLzuc7NBLcoIBheNf9F7C3k= X-Gm-Gg: ASbGncsdOYFM9UuWMIFyKOiOAiXNLcLQrB0a/dovplyiRWegWOxXdLLZ8g+RcK41CD+ +zDMuOVSRxKgRkhLd+PLZSVfyYkCze4Sj7IZQ3lm8Br8S2tEgZdJ8WH1s2Knyung4Yq/p1W0Zq/ 6E5+klRHJ7qM7Eyp749s7kyzEleh4Je1aWMg6XVS8oiiOhOheqYAXHNH1eb0erHSEZ7bNc+RMBu yy7YdXnia2cvt9oAHtrvHZet01g5HW1MVOi7YZ1aD2d0ZjKaLGXKCLdgb5jj/B7HLnfUG279WPG u28hdF7jzBuogBNqKL8TuvyeGCgDCdUMKckbtd8iflHD/zHFmPn0JvyKjkCDDw== X-Google-Smtp-Source: AGHT+IFdyZV65JFyDvZKwMf2d1zwYL2rgFsNLxJCHdyyJgGb3WlpTrseDJbN2JL7fp5TeXBugwcG5Q== X-Received: by 2002:a5d:584d:0:b0:391:41c9:7a87 with SMTP id ffacd0b85a97d-39ee5baf64bmr5566325f8f.51.1744901945499; Thu, 17 Apr 2025 07:59:05 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:3d9:2080:8261:5fff:fe11:bdda]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-39eaf447914sm20497743f8f.97.2025.04.17.07.59.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Apr 2025 07:59:05 -0700 (PDT) From: Neil Armstrong Subject: [PATCH v7 0/7] media: qcom: iris: add support for SM8650 Date: Thu, 17 Apr 2025 16:59:00 +0200 Message-Id: <20250417-topic-sm8x50-iris-v10-v7-0-f020cb1d0e98@linaro.org> Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIADQXAWgC/4XPTYoCMRAF4KtI1mao/HbKlfcYXKQ7aS0YO5JIc JC+u9GNDk0zy1dQ3+PdWYmZYmG7zZ3lWKlQmlroths2nPx0jJxCy0yCNCCl4dd0oYGXs7sZ4JS p8CqAeymwd971uutY+73kONLt5X4fWj5Ruab8+6qp4nn9T6yCAxfSxRFMQGvN/ocmn9NXykf2J Kt8MwpWGdmYPljj1TgAYlww6s1o6NYY1RirjMXRBtDeLxj9yeAaoxujIWohDGrplqPsByNWR9n GOB+UQEAN5i8zz/MDu8jjJ9cBAAA= X-Change-ID: 20250225-topic-sm8x50-iris-v10-a219b8a8b477 To: Vikash Garodia , Dikshita Agarwal , Abhinav Kumar , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Philipp Zabel , Bryan O'Donoghue Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Neil Armstrong X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3713; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=30atmlfDlcoJWCIxeCb6bXPhahGm7ms9f75U91mKmqA=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBoARc1NrcLmrtPphdtHQU7nvyXMZKe2O0AGIFinTd4 /RKgzGaJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCaAEXNQAKCRB33NvayMhJ0ZiiD/ 47cVN2xi2s1GZa5pvsOTOFUssRZ2qHHgRHuiZFpmgFY8ywLim7ZvUac5+8Xk8ALjZCt4dUZOQzQn4D QxdMYDmvGecrplM7i49pg75sGKVVYkvJTdZMlvrG5HoeylIBbfyHiSTpeNkWzBrxuleHW8F5w4/E61 f1+wQECt68bk2sgu1e+p6jQ199x0SBS2jkMIihAtcRTj1/mAFBP8poAWo4ASQX/wABLvQFfZi9rB5h hoHqH9RtkPWeGSlnlFe+/0SDXU8Vbih14dYYazCZu9G9v5N8/+apbC7gyKVt8l9qXRbeX4sOcUP7Wu E7jlpqfP1YbZLLZFNXjv8aHdvXnjI2D7znb+83i8N1gSTu4XRwG4G3S95H/P8QK13VEUorhaxdB0eE t6aG7rA1LbhbY4mqJdJbuU9Ieznsinown8SSvmcI0izMzPADI9q5G4Wh0IOPCp3OW1TpbmBr/SFFA4 asnhk5RbgGwT380By5pLWMWFtSKh/h8Y9s2CYH0PlQ72C82IQghjmGLTj8hXTMMB5EcStNBvHObIpJ M2v5Tc9kmheDtARAZYN6T4acD2PVod1MmczeKt+BG6l3NES6m0QKLQVrTL0JCsUZIgnIQKcKRz4Bc1 BsnN5Tvt8U0EJckejVyklOSGtdz95t6tX5OnzBiDHKYDaORzFJvlBBSTscZw== X-Developer-Key: i=neil.armstrong@linaro.org; a=openpgp; fpr=89EC3D058446217450F22848169AB7B1A4CFF8AE Add support for the IRIS accelerator for the SM8650 platform, which uses the iris33 hardware. Sm sm8650 SoC support also reorganizes slighly by renaming the sm8550 plaform file to gen2, and move soc specific data into headers. The vpu33 requires a different reset & poweroff sequence in order to properly get out of runtime suspend. Based on the downstream implementation at: - https://git.codelinaro.org/clo/la/platform/vendor/opensource/video-driver/ branch video-kernel.lnx.4.0.r4-rel Signed-off-by: Neil Armstrong Reviewed-by: Vikash Garodia --- Changes in v7: - remove sm8550 platform header - collect review tags - Link to v6: https://lore.kernel.org/r/20250415-topic-sm8x50-iris-v10-v6-0-8ad319094055@linaro.org Changes in v6: - Removed catalog files, renamed sm8550 soc file to gen2 platform file - Moved SoC specific into soc specific headers when adding sm8650 - Rebased on next, fixed bindings - Fixed errors reported by CI - Link to v5: https://lore.kernel.org/all/20250410-topic-sm8x50-upstream-iris-catalog-v5-0-44a431574c25@linaro.org Changes in v5: - Reorganized into catalog, rebased sm8650 support on top - Link to v4: https://lore.kernel.org/r/20250409-topic-sm8x50-iris-v10-v4-0-40e411594285@linaro.org Changes in v4: - collected tags - un-split power_off in vpu3x - removed useless function defines - added back vpu3x disappeared rename commit - Link to v3: https://lore.kernel.org/r/20250407-topic-sm8x50-iris-v10-v3-0-63569f6d04aa@linaro.org Changes in v3: - Collected review tags - Removed bulky reset_controller ops - Removed iris_vpu_power_off_controller split - Link to v2: https://lore.kernel.org/r/20250305-topic-sm8x50-iris-v10-v2-0-bd65a3fc099e@linaro.org Changes in v2: - Collected bindings review - Reworked rest handling by adding a secondary optional table to be used by controller poweroff - Reworked power_off_controller to be reused and extended by vpu33 support - Removed useless and unneeded vpu33 init - Moved vpu33 into vpu3x files to reuse code from vpu3 - Moved sm8650 data table into sm8550 - Link to v1: https://lore.kernel.org/r/20250225-topic-sm8x50-iris-v10-v1-0-128ef05d9665@linaro.org --- Neil Armstrong (7): dt-bindings: media: qcom,sm8550-iris: document SM8650 IRIS accelerator media: platform: qcom/iris: add power_off_controller to vpu_ops media: platform: qcom/iris: introduce optional controller_rst_tbl media: platform: qcom/iris: rename iris_vpu3 to iris_vpu3x media: platform: qcom/iris: add support for vpu33 media: platform: qcom/iris: rename platform_sm8550 to platform_gen2 media: platform: qcom/iris: add sm8650 support .../bindings/media/qcom,sm8550-iris.yaml | 33 ++- drivers/media/platform/qcom/iris/Makefile | 4 +- drivers/media/platform/qcom/iris/iris_core.h | 2 + .../platform/qcom/iris/iris_platform_common.h | 3 + ...iris_platform_sm8550.c => iris_platform_gen2.c} | 62 +++++ .../platform/qcom/iris/iris_platform_sm8650.h | 13 + drivers/media/platform/qcom/iris/iris_probe.c | 43 +++- drivers/media/platform/qcom/iris/iris_vpu2.c | 1 + drivers/media/platform/qcom/iris/iris_vpu3.c | 122 --------- drivers/media/platform/qcom/iris/iris_vpu3x.c | 275 +++++++++++++++++++++ drivers/media/platform/qcom/iris/iris_vpu_common.c | 4 +- drivers/media/platform/qcom/iris/iris_vpu_common.h | 3 + 12 files changed, 422 insertions(+), 143 deletions(-) --- base-commit: 84e171e5991bc3cb4a71a7755ba93391da22e838 change-id: 20250225-topic-sm8x50-iris-v10-a219b8a8b477 Best regards,