pci-v4.11-fixes-5
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABAgAGBQJY+jDWAAoJEFmIoMA60/r8QA0QALF2maWciwCps10R1rSMJOxn MIZbc5nXlgcI8jEnla05x5qGa/QSUmkq0zRF/RW4RbdshN1OZABlrcc4NFyJ50oL ARo7KBlXyDmWUBcXOKZsMMGsxLHexUl6BUoctedkUR83tfSoS36BA+DFvGZsyHAJ D3Nq/67VR+xR8OoZgXyd7pRirvVW0x6o2RbYXFV7au8p7ds13BWo3Xxwtn/2h+3p ybrdmEUFY9DGkLtULrHIWvcPK9LDBAU0uVU3pAzp6Ss6noVDLQH8d4+tyuUB5aIm /CGPDc9N89YWv4yyqVdvsPVJXbBg17byhO2kgKYrlNmt6Q/PFwMf4/cF1EWvgt/K eIWfNtTSVVa57Seb7B+AKN/leIwT++C19ZJvBWFtJVK+VCpmlsc5vtR0K2beIBI7 p6lW5PbqlttfoQphKSnJy4Gf/2B+6jft+nzOydfei2Olnjsr4kkwSC9/UWBKbXiS Q/6S7clz3bBiPb8IxQArtaGzemPvsB7Gy55stTWXq3ux3IVLbpmzGspZBa30gKq8 9H0bjPjY5c0gMGcvoCmd7+fZ4ZTqIsBWMQB/0O/iAZv4d42/BZS70khbRC7gXZ4c O3MVRyUL9ADx2Jysoy0Yg+Q//hB6t7xOZWMQRqmoMGxO2PtFgrObg0SwNrEW+K0b BFsHfZykauzjCOPZmeFx =qqfj -----END PGP SIGNATURE----- Merge tag 'pci-v4.11-fixes-5' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci Pull PCI fix from Bjorn Helgaas: "Sorry this is so late. It's been in -next for over a week, but I forgot to send it on until now. A single fix to the DT binding of the HiSilicon PCIe host support" * tag 'pci-v4.11-fixes-5' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: PCI: hisi: Fix DT binding (hisi-pcie-almost-ecam)
This commit is contained in:
commit
fe7ba28933
@ -44,13 +44,19 @@ Hip05 Example (note that Hip06 is the same except compatible):
|
|||||||
};
|
};
|
||||||
|
|
||||||
HiSilicon Hip06/Hip07 PCIe host bridge DT (almost-ECAM) description.
|
HiSilicon Hip06/Hip07 PCIe host bridge DT (almost-ECAM) description.
|
||||||
|
|
||||||
|
Some BIOSes place the host controller in a mode where it is ECAM
|
||||||
|
compliant for all devices other than the root complex. In such cases,
|
||||||
|
the host controller should be described as below.
|
||||||
|
|
||||||
The properties and their meanings are identical to those described in
|
The properties and their meanings are identical to those described in
|
||||||
host-generic-pci.txt except as listed below.
|
host-generic-pci.txt except as listed below.
|
||||||
|
|
||||||
Properties of the host controller node that differ from
|
Properties of the host controller node that differ from
|
||||||
host-generic-pci.txt:
|
host-generic-pci.txt:
|
||||||
|
|
||||||
- compatible : Must be "hisilicon,pcie-almost-ecam"
|
- compatible : Must be "hisilicon,hip06-pcie-ecam", or
|
||||||
|
"hisilicon,hip07-pcie-ecam"
|
||||||
|
|
||||||
- reg : Two entries: First the ECAM configuration space for any
|
- reg : Two entries: First the ECAM configuration space for any
|
||||||
other bus underneath the root bus. Second, the base
|
other bus underneath the root bus. Second, the base
|
||||||
@ -59,7 +65,7 @@ host-generic-pci.txt:
|
|||||||
|
|
||||||
Example:
|
Example:
|
||||||
pcie0: pcie@a0090000 {
|
pcie0: pcie@a0090000 {
|
||||||
compatible = "hisilicon,pcie-almost-ecam";
|
compatible = "hisilicon,hip06-pcie-ecam";
|
||||||
reg = <0 0xb0000000 0 0x2000000>, /* ECAM configuration space */
|
reg = <0 0xb0000000 0 0x2000000>, /* ECAM configuration space */
|
||||||
<0 0xa0090000 0 0x10000>; /* host bridge registers */
|
<0 0xa0090000 0 0x10000>; /* host bridge registers */
|
||||||
bus-range = <0 31>;
|
bus-range = <0 31>;
|
||||||
|
@ -380,7 +380,11 @@ struct pci_ecam_ops hisi_pcie_platform_ops = {
|
|||||||
|
|
||||||
static const struct of_device_id hisi_pcie_almost_ecam_of_match[] = {
|
static const struct of_device_id hisi_pcie_almost_ecam_of_match[] = {
|
||||||
{
|
{
|
||||||
.compatible = "hisilicon,pcie-almost-ecam",
|
.compatible = "hisilicon,hip06-pcie-ecam",
|
||||||
|
.data = (void *) &hisi_pcie_platform_ops,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.compatible = "hisilicon,hip07-pcie-ecam",
|
||||||
.data = (void *) &hisi_pcie_platform_ops,
|
.data = (void *) &hisi_pcie_platform_ops,
|
||||||
},
|
},
|
||||||
{},
|
{},
|
||||||
|
Loading…
Reference in New Issue
Block a user