Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp71697ybx; Tue, 5 Nov 2019 19:45:22 -0800 (PST) X-Google-Smtp-Source: APXvYqzumpCwaDzEFjNolku6VnBHHexB9yNNEQsbnsSPkddBJIbiUC45FYrxYX5I7515Txh5DY2l X-Received: by 2002:a50:b3b6:: with SMTP id s51mr368411edd.88.1573011922255; Tue, 05 Nov 2019 19:45:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573011922; cv=none; d=google.com; s=arc-20160816; b=HMtWPBUFO2qd0vJqI0zHmP3tRSxziRHNzeGMQDvP4dRvc79er3wlQDr1Ehq77OMu0y c69D1HoPT2MsH1gg8Ntk+jbRE2MYQYFIqEWOzTrDOXe9s6CbCPX6WE0q8M26uIgPUxHx ipid9TowiUkDANmUxm7f54MbfVqza1mPIEJd+whL2YNzjuTLEq4SeQ/fcQlZvX3PA5B5 ibHOehAU0mqCAj/d9IbZ8OIwWaHak81zCYQtWOQ7zWgPkx0K8Qju7U9cnhLVnX0TbiWa 1Rv0wlToQolXQNyUw7XHhZfekgZC49fxHFO8vKajt2AoSPWiY9p4n0ufRsUA5TFtebqC mrhQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=H/Mvjv0XkP+tLHoPj1sy8uC6Kx6xctQHVI/IQQhpLak=; b=fmu5YbVUNp8bhcT4rzlwBY62qXqpSBNFlMsjKSyypPlYEgGnL3bxznk8HfyBr9CDDB 2s5AOB8A6emxGs19/fpaHhSM/dmqDC3TrzlbDf77gxnqm+K6tHmcDoH/pG09pH4aKA+t Q0qbZRN6XkY/7dA8HbXULjziEeimU0TapgkbLGrS/5UzDScJED9YQLncAOt5WyuXwt/e DPYj4lTjDlMRNhxVWqrlaTR6nrKE5+5el7x/8n6e3fOFlRvXuU8f36Cvp2BxD46CwcAE x3KspfrQ1Q8udwn0VKjCpTYdtSOA4R1qChGi/jlelsWmKNNXcthE4wtaWgrVD5V0IUIU TAtg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e50si11650927ede.59.2019.11.05.19.44.58; Tue, 05 Nov 2019 19:45:22 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730583AbfKFDoT (ORCPT + 99 others); Tue, 5 Nov 2019 22:44:19 -0500 Received: from mga14.intel.com ([192.55.52.115]:60811 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726368AbfKFDoS (ORCPT ); Tue, 5 Nov 2019 22:44:18 -0500 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 05 Nov 2019 19:44:18 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.68,272,1569308400"; d="scan'208";a="212679185" Received: from sgsxdev004.isng.intel.com (HELO localhost) ([10.226.88.13]) by fmsmga001.fm.intel.com with ESMTP; 05 Nov 2019 19:44:15 -0800 From: Dilip Kota To: gustavo.pimentel@synopsys.com, lorenzo.pieralisi@arm.com, andrew.murray@arm.com, helgaas@kernel.org, jingoohan1@gmail.com, robh@kernel.org, martin.blumenstingl@googlemail.com, linux-pci@vger.kernel.org, devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org, andriy.shevchenko@intel.com, cheol.yong.kim@intel.com, chuanhua.lei@linux.intel.com, qi-ming.wu@intel.com, Dilip Kota Subject: [PATCH v5 0/3] PCI: Add Intel PCIe Driver and respective dt-binding yaml file Date: Wed, 6 Nov 2019 11:44:00 +0800 Message-Id: X-Mailer: git-send-email 2.11.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Intel PCIe is Synopsys based controller utilizes the DesignWare framework for host initialization and Intel application specific register configurations. Changes on v5: Add Reviewed-by: Andrew Murray for device tree YAML schema patch. Address patchv4 review comments. Sysfs patch work in progress, so not submitted in this patch revision. Add changes in artpec6 PCI driver to call dw helper function for programming FTS. Dilip Kota (3): dt-bindings: PCI: intel: Add YAML schemas for the PCIe RC controller dwc: PCI: intel: PCIe RC controller driver PCI: artpec6: Configure FTS with dwc helper function .../devicetree/bindings/pci/intel-gw-pcie.yaml | 138 ++++++ drivers/pci/controller/dwc/Kconfig | 10 + drivers/pci/controller/dwc/Makefile | 1 + drivers/pci/controller/dwc/pcie-artpec6.c | 8 +- drivers/pci/controller/dwc/pcie-designware.c | 57 +++ drivers/pci/controller/dwc/pcie-designware.h | 12 + drivers/pci/controller/dwc/pcie-intel-gw.c | 538 ++++++++++++++++ include/uapi/linux/pci_regs.h | 1 + 8 files changed, 758 insertions(+), 7 deletions(-) create mode 100644 Documentation/devicetree/bindings/pci/intel-gw-pcie.yaml create mode 100644 drivers/pci/controller/dwc/pcie-intel-gw.c -- 2.11.0