From patchwork Mon Jul 17 06:54:57 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manivannan Sadhasivam X-Patchwork-Id: 121082 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:c923:0:b0:3e4:2afc:c1 with SMTP id j3csp954414vqt; Mon, 17 Jul 2023 00:19:30 -0700 (PDT) X-Google-Smtp-Source: APBJJlG4SM3jXsDoqwMqHmmBUhI9YgX8Q04c+unAf2DPKXemBnOZRmrzKacozYT2nSorTMP/WP9y X-Received: by 2002:a05:6512:b0f:b0:4fb:5dd5:715c with SMTP id w15-20020a0565120b0f00b004fb5dd5715cmr7555299lfu.4.1689578370057; Mon, 17 Jul 2023 00:19:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689578370; cv=none; d=google.com; s=arc-20160816; b=VJAlHLhvARPTmpJD/r6P+ADDdo7F7nJsVzC9OfCt++qYLdsxq6pw/yrfjohnO8f6Aj zUS+fyfd6As2EF2pSFcI6cCV8W1XUDRj42u80tZIp8squD7YWO9UZ417byp93cOzUm1U gt/riM4kMcLHFkm4AGRB/iWBFhHZ0VgJ1pk0aOQezASd1tCjK0e4Wtnrh09PsUL5/+AE sZNWL8EjYP/f0cXpx3PxyPokG+AqInCwq1KtOIApq0lbIZXwXggkKLibZXX8XN8nzomx U1YIqWhFGhyWtoczABFjzK1AsDZ6xpT8s1EpzeS3sz2pAuSYl2ThRkvLCC9kR591D1Jm oTOQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=z/T79Vv6wGjrVta/fmtMY7cgnbUYDWoxJshDnFQvPqc=; fh=oXSbR7qPhIu/pj3Zq0qWqQt6y9AXFbKKex0wUQ+Gvi4=; b=hYiBkQ8VLBz2ba+kAo9hMYBqkWZKIxrH94YWSirNnhL3UZaxudAcUu56d6h7krS5Xc qhG2ldqCdIXx6dOjm2VA5khFymr6j9gN26tNmZaopmVAm5NazxQ91si9++4R+CExW2yM ya2QOyrycf4XqN30KhcTNpZ2zvR3grGzf6SotZpF2lZGKuM0w8R4EMdn0rwqerR2/o00 iZcCrmizv7/tB8n9qrPl9lufKMbEc1frc4yFCnTSvq/VW22YYlTYNPbZOXvXztyIqPhr L/l30OIODSwu9Y4v2/g7BJt0XAQXJt9BVACa4ygwL/REsvW9UKgmtwSc0rCe8uA0U3Lf M+9Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Z2kjvW81; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k26-20020a05640212da00b0051e0e87e913si12996214edx.63.2023.07.17.00.19.06; Mon, 17 Jul 2023 00:19:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Z2kjvW81; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230161AbjGQGzr (ORCPT + 99 others); Mon, 17 Jul 2023 02:55:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47610 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230040AbjGQGze (ORCPT ); Mon, 17 Jul 2023 02:55:34 -0400 Received: from mail-pf1-x42d.google.com (mail-pf1-x42d.google.com [IPv6:2607:f8b0:4864:20::42d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E2596172B for ; Sun, 16 Jul 2023 23:55:23 -0700 (PDT) Received: by mail-pf1-x42d.google.com with SMTP id d2e1a72fcca58-6686708c986so4282651b3a.0 for ; Sun, 16 Jul 2023 23:55:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1689576922; x=1692168922; 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=z/T79Vv6wGjrVta/fmtMY7cgnbUYDWoxJshDnFQvPqc=; b=Z2kjvW81cGF4WC3fZ8mJfRP6pHhzBxZZsveK2Hm9KB0SbDlt3BTTn5jKlIrpLDHwU7 CKcSg6FQZt8si2sebsYOUfRrT9zbWHr9itL9AR9XV1P5qt4tC2x5FVvCH8XHWsNrbunY Iu/ivd42A1hBph2V2tURzamxOgIifZv8OoSfua3Jjps1iLa/48VgxRx6pb2xLLf9D2A1 4I0HY4+tybPvOf7a2FTqMPgPkPAetiHo5z0XrNa1ILxWfLZSVbLX7JapAQ+xsW8x5lJ/ qDTwe7QMnHaw1VfU4/5Pj3rrPN6eqjuDRyKPeJBOszCr+44w4zNHyKetqZbifJBo1G7t INGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689576922; x=1692168922; 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=z/T79Vv6wGjrVta/fmtMY7cgnbUYDWoxJshDnFQvPqc=; b=SRf8Q7elXE/+P7UNmD2kvBGTOYoif5y+Qn2YOZDMUeB/jGuPa0Rd8Wb6dEStMUKW3U 6989XBegz2Cwq4FyewQ+ZX5OnKRuEO4IRBZQNjAZuRWAwk37X1IlXdebLHWUx4XrAQ/F rlN9FHErVX+Bg3lsHZNQG3Fg91+ZtIjfFXMwdcKc6wt0+l3ilf/U99I7+gTRH3yS2ky4 XH1PPqWmwIdY3rdQRVEvB1bZUMWkyPASmqSqAHWKD7wY37uwPgrQCL9zhmdhoFr4OV2A M20xM7Tp98wJky0P2Z0IhcZH5tNb1x2b3BQ1eDNjOh3q//gMtmLXj14+UOKaXvRFHT0e RcTA== X-Gm-Message-State: ABy/qLZHZBNx3g48wN5S44u4ymD85DnTOsyJql8eQTqZWGdEtFQEO2h0 4yfkEKkn+uzQSl+oCCW7ohy8 X-Received: by 2002:a05:6a00:851:b0:668:9fb6:b311 with SMTP id q17-20020a056a00085100b006689fb6b311mr17759321pfk.32.1689576922468; Sun, 16 Jul 2023 23:55:22 -0700 (PDT) Received: from localhost.localdomain ([117.193.215.209]) by smtp.gmail.com with ESMTPSA id x7-20020a62fb07000000b006675c242548sm11196422pfm.182.2023.07.16.23.55.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 16 Jul 2023 23:55:22 -0700 (PDT) From: Manivannan Sadhasivam To: lpieralisi@kernel.org, kw@linux.com Cc: kishon@kernel.org, bhelgaas@google.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Manivannan Sadhasivam Subject: [PATCH v2 5/7] PCI: epf-mhi: Add support for SM8450 Date: Mon, 17 Jul 2023 12:24:57 +0530 Message-Id: <20230717065459.14138-6-manivannan.sadhasivam@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230717065459.14138-1-manivannan.sadhasivam@linaro.org> References: <20230717065459.14138-1-manivannan.sadhasivam@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771651328947491028 X-GMAIL-MSGID: 1771651328947491028 Add support for Qualcomm Snapdragon SM8450 SoC to the EPF driver. SM8450 has the dedicated PID (0x0306) and supports eDMA. Currently, it has no fixed PCI class, so it is being advertised as "PCI_CLASS_OTHERS". Signed-off-by: Manivannan Sadhasivam --- drivers/pci/endpoint/functions/pci-epf-mhi.c | 22 +++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/drivers/pci/endpoint/functions/pci-epf-mhi.c b/drivers/pci/endpoint/functions/pci-epf-mhi.c index abebe44d0061..dc6692e2c623 100644 --- a/drivers/pci/endpoint/functions/pci-epf-mhi.c +++ b/drivers/pci/endpoint/functions/pci-epf-mhi.c @@ -97,6 +97,23 @@ static const struct pci_epf_mhi_ep_info sdx55_info = { .mru = 0x8000, }; +static struct pci_epf_header sm8450_header = { + .vendorid = PCI_VENDOR_ID_QCOM, + .deviceid = 0x0306, + .baseclass_code = PCI_CLASS_OTHERS, + .interrupt_pin = PCI_INTERRUPT_INTA, +}; + +static const struct pci_epf_mhi_ep_info sm8450_info = { + .config = &mhi_v1_config, + .epf_header = &sm8450_header, + .bar_num = BAR_0, + .epf_flags = PCI_BASE_ADDRESS_MEM_TYPE_32, + .msi_count = 32, + .mru = 0x8000, + .flags = MHI_EPF_USE_DMA, +}; + struct pci_epf_mhi { const struct pci_epf_mhi_ep_info *info; struct mhi_ep_cntrl mhi_cntrl; @@ -654,9 +671,8 @@ static int pci_epf_mhi_probe(struct pci_epf *epf, } static const struct pci_epf_device_id pci_epf_mhi_ids[] = { - { - .name = "sdx55", .driver_data = (kernel_ulong_t)&sdx55_info, - }, + { .name = "sdx55", .driver_data = (kernel_ulong_t)&sdx55_info }, + { .name = "sm8450", .driver_data = (kernel_ulong_t)&sm8450_info }, {}, };