@@ -17,7 +17,7 @@ SPI driver options:
17
17
Device path. [/dev/spidev0.0]
18
18
19
19
Building options:
20
- --soc=[BCM2835|BCM2836|BCM2837|AM33XX|A10|A13|A20|H3]
20
+ --soc=[BCM2711| BCM2835|BCM2836|BCM2837|AM33XX|A10|A13|A20|H3]
21
21
SoC type to be used. [configure autodetected]
22
22
--cpu-flags=<CPUFLAGS> CPU defining/optimizing flags to be used. [configure autodetected]
23
23
--extra-cflags=<CFLAGS> Extra C flags passed to C compilation. []
@@ -183,6 +183,10 @@ function detect_machine {
183
183
soc=" BCM2837"
184
184
tp=" rpi3"
185
185
;;
186
+ 3)
187
+ soc=" BCM2711"
188
+ tp=" rpi4"
189
+ ;;
186
190
esac
187
191
fi
188
192
elif [[ $hardware == " BCM2708" * ]]; then
@@ -261,6 +265,9 @@ function gcc_cpu_flags {
261
265
BCM2837)
262
266
flags=" -march=armv8-a+crc -mtune=cortex-a53 -mfpu=neon-fp-armv8 -mfloat-abi=hard"
263
267
;;
268
+ BCM2711)
269
+ flags=" -march=armv8-a+crc -mtune=cortex-a72 -mfpu=neon-fp-armv8 -mfloat-abi=hard"
270
+ ;;
264
271
AM33XX)
265
272
flags=" -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=hard"
266
273
;;
@@ -557,7 +564,7 @@ if [ -z "${CPUFLAGS}" ]; then
557
564
CPUFLAGS=$( gcc_cpu_flags $SOC )
558
565
fi
559
566
560
- if [[ $SOC == " BCM2835" || $SOC == " BCM2836" || $SOC == " BCM2837" ]]; then
567
+ if [[ $SOC == " BCM2835" || $SOC == " BCM2836" || $SOC == " BCM2837" || $SOC == " BCM2711 " ]]; then
561
568
CPPFLAGS=" -DLINUX_ARCH_RASPBERRYPI $CPPFLAGS "
562
569
else
563
570
printf " ${SECTION} Checking GPIO Sysfs.\n"
570
577
571
578
if [ -z " ${SPI_DRIVER} " ]; then
572
579
printf " ${SECTION} Detecting SPI driver.\n"
573
- if [[ $SOC == " BCM2835" || $SOC == " BCM2836" || $SOC == " BCM2837" ]]; then
580
+ if [[ $SOC == " BCM2835" || $SOC == " BCM2836" || $SOC == " BCM2837" || $SOC == " BCM2711 " ]]; then
574
581
SPI_DRIVER=BCM
575
582
elif [[ $( eval ' ls /dev/spidev* 2>/dev/null' ) ]]; then
576
583
SPI_DRIVER=SPIDEV
585
592
if [ -n " ${SPI_DRIVER} " ]; then
586
593
case ${SPI_DRIVER} in
587
594
BCM)
588
- if [[ $SOC != " BCM2835" && $SOC != " BCM2836" && $SOC != " BCM2837" ]]; then
589
- die " BCM SPI driver is only supported for SOCs BCM2835, BCM2836 or BCM2837 " 5
595
+ if [[ $SOC != " BCM2835" && $SOC != " BCM2836" && $SOC != " BCM2837" && $SOC != " BCM2711 " ]]; then
596
+ die " BCM SPI driver is only supported for SOCs BCM2835, BCM2836, BCM2837 or BCM2711 " 5
590
597
fi
591
598
CPPFLAGS=" -DLINUX_SPI_BCM $CPPFLAGS "
592
599
;;
0 commit comments