Wed Mar 10 11:03:49 2021 UTC ()
Add PCIe driver to build.

You still need:

bcm2838pcie* at fdt?                        # STB PCIe host controller

in kernel config, and DTB entries like:

        pci@7d500000 {
                compatible = "brcm,bcm2711-pcie\0brcm,pci-plat-dev";
                device_type = "pci";
                #address-cells = <0x03>;
                #size-cells = <0x02>;
                bus-range = <0x00 0x01>;
                reg = <0x00 0x7d500000 0x80000>;
                ranges = <0x2000000 0x00 0xf8000000 0x06 0x00 0x00 0x4000000>;
                #interrupt-cells = <0x01>;
                interrupt-map = <0x00 0x00 0x00 0x01 0x01 0x00 0x8f 0x04>;
                interrupt-map-mask = <0x00 0x00 0x00 0x07>;
                linux,pci-domain = <0x00>;
                phandle = <0x90>;
        };

and
                pcie0 = "/scb/pci@7d500000";

in __symbols__


(mlelstv)
diff -r1.39 -r1.40 src/sys/arch/arm/broadcom/files.bcm2835

cvs diff -r1.39 -r1.40 src/sys/arch/arm/broadcom/files.bcm2835 (expand / switch to unified diff)

--- src/sys/arch/arm/broadcom/files.bcm2835 2020/03/31 12:23:17 1.39
+++ src/sys/arch/arm/broadcom/files.bcm2835 2021/03/10 11:03:48 1.40
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1# $NetBSD: files.bcm2835,v 1.39 2020/03/31 12:23:17 jmcneill Exp $ 1# $NetBSD: files.bcm2835,v 1.40 2021/03/10 11:03:48 mlelstv Exp $
2# 2#
3# Configuration info for Broadcom BCM2835 ARM Peripherals 3# Configuration info for Broadcom BCM2835 ARM Peripherals
4# 4#
5 5
6file arch/arm/broadcom/bcm2835_dma.c 6file arch/arm/broadcom/bcm2835_dma.c
7file arch/arm/broadcom/bcm2835_mbox_subr.c 7file arch/arm/broadcom/bcm2835_mbox_subr.c
8file arch/arm/broadcom/bcm283x_platform.c 8file arch/arm/broadcom/bcm283x_platform.c
9 9
10define bcmmboxbus { } 10define bcmmboxbus { }
11 11
12# Interrupt Controller (BCM2835_ARMICU_BASE) #, pic_splfuncs 12# Interrupt Controller (BCM2835_ARMICU_BASE) #, pic_splfuncs
13device bcmicu: pic, pic_splfuncs 13device bcmicu: pic, pic_splfuncs
14attach bcmicu at fdt with bcmicu 14attach bcmicu at fdt with bcmicu
@@ -36,26 +36,31 @@ attach bcmpmwdog at fdt with bcmpmwdog_f @@ -36,26 +36,31 @@ attach bcmpmwdog at fdt with bcmpmwdog_f
36file arch/arm/broadcom/bcm2835_pmwdog.c bcmpmwdog_fdt 36file arch/arm/broadcom/bcm2835_pmwdog.c bcmpmwdog_fdt
37 37
38# Random number generator (BCM2835_RNG_BASE) 38# Random number generator (BCM2835_RNG_BASE)
39device bcmrng 39device bcmrng
40attach bcmrng at fdt with bcmrng_fdt 40attach bcmrng at fdt with bcmrng_fdt
41file arch/arm/broadcom/bcm2835_rng.c bcmrng 41file arch/arm/broadcom/bcm2835_rng.c bcmrng
42 42
43# Random number generator (BCM2835_RNG_BASE (!)) 43# Random number generator (BCM2835_RNG_BASE (!))
44device bcm2838rng 44device bcm2838rng
45attach bcm2838rng at fdt with bcm2838rng_fdt 45attach bcm2838rng at fdt with bcm2838rng_fdt
46file arch/arm/broadcom/bcm2838_rng.c bcm2838rng 46file arch/arm/broadcom/bcm2838_rng.c bcm2838rng
47file dev/ic/rng200.c bcm2838rng 47file dev/ic/rng200.c bcm2838rng
48 48
 49# Broadcom STB PCIE host
 50device bcm2838pcie: pcibus
 51attach bcm2838pcie at fdt with bcm2838pcie_fdt
 52file arch/arm/broadcom/bcm2838_pcie.c bcm2838pcie
 53
49# AUX 54# AUX
50device bcmaux 55device bcmaux
51attach bcmaux at fdt with bcmaux_fdt 56attach bcmaux at fdt with bcmaux_fdt
52file arch/arm/broadcom/bcm2835_aux.c bcmaux 57file arch/arm/broadcom/bcm2835_aux.c bcmaux
53 58
54# AUX UART (BCM2835_AUX_UART_BASE) 59# AUX UART (BCM2835_AUX_UART_BASE)
55attach com at fdt with bcmcom 60attach com at fdt with bcmcom
56file arch/arm/broadcom/bcm2835_com.c bcmcom 61file arch/arm/broadcom/bcm2835_com.c bcmcom
57 62
58# External Mass Media Controller (BCM2835_EMMC_BASE) 63# External Mass Media Controller (BCM2835_EMMC_BASE)
59attach sdhc at fdt with bcmemmc 64attach sdhc at fdt with bcmemmc
60file arch/arm/broadcom/bcm2835_emmc.c bcmemmc 65file arch/arm/broadcom/bcm2835_emmc.c bcmemmc
61 66