From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753498AbcLZFUl (ORCPT ); Mon, 26 Dec 2016 00:20:41 -0500 Received: from mailout3.samsung.com ([203.254.224.33]:43512 "EHLO mailout3.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752014AbcLZFUf (ORCPT ); Mon, 26 Dec 2016 00:20:35 -0500 X-AuditID: b6c32a37-f79116d000000e56-66-5860a89e5175 From: Jaehoon Chung To: linux-pci@vger.kernel.org Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-samsung-soc@vger.kernel.org, bhelgaas@google.com, robh+dt@kernel.org, mark.rutland@arm.com, kgene@kernel.org, krzk@kernel.org, javier@osg.samsung.com, kishon@ti.com, will.deacon@arm.com, catalin.marinas@arm.com, cpgs@samsung.com, Jaehoon Chung Subject: [RFC PATCH 0/6] Support the PCIe for TM2(exynos5433) Date: Mon, 26 Dec 2016 14:20:23 +0900 Message-id: <20161226052029.10552-1-jh80.chung@samsung.com> X-Mailer: git-send-email 2.10.2 X-Brightmail-Tracker: H4sIAAAAAAAAAzWSa0hTYRjHe8/Zdk7R8jDN3iwvHQhRcu4cZ57SRRepUVJSH7KL6UHfNmk3 dja7QKRJWSaafanAli3TmkI51Owe22hRpIZQY5GzoqKrdLdFo81j357/8/7+z+XlIXHFS2kS WWWyIauJN9CyGZJ+b0Z2luNieYmqLcJw7Qf13HhHI+DeeTK4s75BKffxUzfGBcKHpVzzqw84 N/y6UcYNDV0huJHrrTLukcMv404N3ca4C08fY9yhWz6Ce/flvmR5nLbb0Q20bW671u06KtP2 Nj8ntE29LqD1B65i2m/ulGJiKyrQI74SWdOQqcJcWWXSaeh1m8pWleUuVjFZzBIuj04z8Uak oQuLirNWVxmiU9Np1bzBHk0V84JAZy8rsJrtNpSmNws2Db2NYVglo8pTsiyrVOeULmVzo0g5 0vtan+IWz/w9w54mogZcTGwA00lIqWFdnV8qxolwePSyrAHMIBXUAIDhwHGJKOoxeCfcjP13 hLyncfGhE0Bv/TcgigkAT47WEjFKRi2CV3/6Jx0JVDL8MnJzsi5OBTHY8uxtVJBkPKWBZ2/s iDESaiF0/O0AsbScyoefOvPFZqnw3JAPi1kh5STg7V89eIyB0Zruu7jIFEJPnXNqhXj43t9L iPE86IoEp7zHAIx875GJohHAYF/X1Do5MDQ2OlkJp2bBzz8apWIDOTxyWCEiWthwqBuI8QoY cJ0gYoiCKoUPGhKPg3ltYJoLJCKLYNQhgbHkKAXeKNhNOmWF2egGk/eVmTcArgwWeQBFAnqm XDWnvEQh5auFvUYPgCROJ8h726MpeSW/dx+ymsusdgMSPCA3+jMteNLsCnP0Wk22Mka9mFGz aobJY1UsPUd+vja/REHpeBvahZAFWf/7MHJ6Ug3QG1RknEXoY+W8c/zH5Q2ZmROD3kDx1/Si AyM7X9b+gR01W5zXNqegYPKBdn327PCz/WMbhyfGsSdz+4NxVM6ges2brWc0uzVdaztX3svm 9+8eKHGWe0PrI6lfT6UXzvz94k/+rvoFLbgu4vA9jEzo5y4JhS6dCO8s6L9Xvd07RksEPc9k 4laB/wdA3HdxdQMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpmkeLIzCtJLcpLzFFi42I5/e+xgO68FQkRBh27lSyWNGVYvF/Ww2jx 8pCmxfwj51gt3rxdw2Rx41cbq0X/49fMFhee9rBZnD+/gd3i8q45bBZn5x1ns5hxfh+TxdLr F5ksWvceYbd4+fEEiwO/x5p5axg9Fmwq9di0qpPNY0v/XXaPvi2rGD2O39jO5PF5k1wAe5Sb TUZqYkpqkUJqXnJ+SmZeuq1SaIibroWSQl5ibqqtUoSub0iQkkJZYk4pkGdkgAYcnAPcg5X0 7RLcMo7Muc5ccEim4sKhPvYGxhViXYycHBICJhL3D89khrDFJC7cW8/WxcjFISSwlFHi3/cZ LBDOD0aJjUeOsoBUsQnoSGz/dpwJxBYRkJX4eHkPWAezwC0miemfPwGN4uAQFrCVmL87DqSG RUBVYt7fZYwgYV4Ba4m3y60hlslLLDx/hGkCI/cCRoZVjBKpBckFxUnpuYZ5qeV6xYm5xaV5 6XrJ+bmbGMER8ExqB+PBXe6HGAU4GJV4eA3EEyKEWBPLiitzDzFKcDArifBuWQIU4k1JrKxK LcqPLyrNSS0+xGgKtH8is5Rocj4wOvNK4g1NzE3MjQ0szC0tTYyUxHkbZz8LFxJITyxJzU5N LUgtgulj4uCUamAssL/WuFb21hd7aTuO7K9f9ytIsl25k5JnYLj5T+bUSZsu6Hgv2fRlrmCB Zp5x6nuWWr8ti9/5PtKsaLKbpNunuKT4VsrRMJsJDv1/N0Q+689nKmfSMOZ9n74hQ27Wafdp XA1bFzWxBym9WfijzLv51KO/OhtCrq5a5Mu9Z+5NCZ2WrRe66l2UWIozEg21mIuKEwH0o4Vz lgIAAA== X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20161226052030epcas1p45f543765960d14ccf9cd40c2b9cca84b X-Msg-Generator: CA X-Sender-IP: 203.254.230.26 X-Local-Sender: =?UTF-8?B?7KCV7J6s7ZuIG1RpemVuIFBsYXRmb3JtIExhYihTL1fshLw=?= =?UTF-8?B?7YSwKRvsgrzshLHsoITsnpAbUzUo7LGF7J6EKS/ssYXsnoQ=?= X-Global-Sender: =?UTF-8?B?SmFlaG9vbiBDaHVuZxtUaXplbiBQbGF0Zm9ybSBMYWIuG1Nh?= =?UTF-8?B?bXN1bmcgRWxlY3Ryb25pY3MbUzUvU2VuaW9yIEVuZ2luZWVy?= X-Sender-Code: =?UTF-8?B?QzEwG1NUQUYbQzEwVjgxMTE=?= CMS-TYPE: 101P DLP-Filter: Pass X-CFilter-Loop: Reflected X-HopCount: 7 X-CMS-RootMailID: 20161226052030epcas1p45f543765960d14ccf9cd40c2b9cca84b X-RootMTR: 20161226052030epcas1p45f543765960d14ccf9cd40c2b9cca84b References: Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patchset is for supporting PCIe exynos5433. TM2(exynos5433) supports the PCIe for WiFi. In driver/pci/host/, there is pci-exynos.c. But i can't touch anything. The below reasons are why i added the new file. 1. Don't have the exynos5440 TRM - I can't check anything for exynso5440. - So i can't touch anything for using PHY generic framework. 2. Can't test the exynos5440 board. - If used the phy generic framework, can't ensure whether it's working fine or not. 3. There is no maintiain for exynos5440. - i don't know anywhere pci-exynos5440 is used. As i know, Bjorn(PCIe Maintainer) agreed about adding the new file. So i added the new pci-exynos5433 file in driver/pci/host/. And adds the phy-exynos-pcie.c for using PHY generic framework. When use the PHY generic framework, controlling pcie is more easier than now. There are future works, - Supporting MSI - If possible, combine the one file to pci-exynos.c This is based on httt://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux.git (for-next branch) (Because PCI git repository doesn't snycrhonize yet.) The below is working messesage [ 0.817081] OF: PCI: host bridge /soc/pcie@15700000 ranges: [ 0.817264] OF: PCI: No bus range found for /soc/pcie@15700000, using [bus 00-ff] [ 0.821377] OF: PCI: IO 0x0c001000..0x0c010fff -> 0x00000000 [ 0.827270] OF: PCI: MEM 0x0c011000..0x0ffffffe -> 0x0c011000 [ 0.934306] exynos5433-pcie 156b0000.pcie: link up [ 0.934649] exynos5433-pcie 156b0000.pcie: PCI host bridge to bus 0000:00 [ 0.934867] pci_bus 0000:00: root bus resource [bus 00-ff] [ 0.935045] pci_bus 0000:00: root bus resource [io 0x0000-0xffff] [ 0.935243] pci_bus 0000:00: root bus resource [mem 0x0c011000-0x0ffffffe] [ 0.953719] pci 0000:00:00.0: BAR 8: assigned [mem 0x0c200000-0x0c7fffff] [ 0.953941] pci 0000:01:00.0: BAR 2: assigned [mem 0x0c400000-0x0c7fffff 64bit] [ 0.956672] pci 0000:01:00.0: BAR 0: assigned [mem 0x0c200000-0x0c207fff 64bit] [ 0.963959] pci 0000:00:00.0: PCI bridge to [bus 01] [ 0.968368] pci 0000:00:00.0: bridge window [mem 0x0c200000-0x0c7fffff] [ 0.975241] pcieport 0000:00:00.0: of_irq_parse_pci() failed with rc=-22 [ 0.982124] pcieport 0000:00:00.0: Signaling PME through PCIe PME interrupt Jaehoon Chung (6): phy: exynos-pcie: Add support for Exynos PCIe phy Documetation: samsung-phy: add the exynos-pcie-phy binding ARM64: dts: exynos5433: add the pcie_phy node for PCIe PCI: exynos5433: Add new exynos pci host controller for Exynos5433 Documentation: pci: add the exynos5433-pcie binding ARM64: exynos: add the pcie node for TM2 .../devicetree/bindings/pci/exynos5433-pcie.txt | 36 +++ .../devicetree/bindings/phy/samsung-phy.txt | 21 ++ arch/arm64/boot/dts/exynos/exynos5433-pinctrl.dtsi | 7 + arch/arm64/boot/dts/exynos/exynos5433-tm2.dts | 11 +- arch/arm64/boot/dts/exynos/exynos5433.dtsi | 37 +++ drivers/pci/host/Kconfig | 9 + drivers/pci/host/Makefile | 1 + drivers/pci/host/pci-exynos5433.c | 338 +++++++++++++++++++++ drivers/phy/Kconfig | 9 + drivers/phy/Makefile | 1 + drivers/phy/phy-exynos-pcie.c | 227 ++++++++++++++ 11 files changed, 695 insertions(+), 2 deletions(-) create mode 100644 Documentation/devicetree/bindings/pci/exynos5433-pcie.txt create mode 100644 drivers/pci/host/pci-exynos5433.c create mode 100644 drivers/phy/phy-exynos-pcie.c -- 2.10.2