Patrick Williams | 8b8bc41 | 2016-08-17 15:02:23 -0500 | [diff] [blame] | 1 | DESCRIPTION = "Commented config.txt file for the Raspberry Pi. \ |
| 2 | The Raspberry Pi config.txt file is read by the GPU before \ |
| 3 | the ARM core is initialised. It can be used to set various \ |
| 4 | system configuration parameters." |
| 5 | LICENSE = "MIT" |
Brad Bishop | f27bdd5 | 2018-05-07 15:42:31 +0200 | [diff] [blame] | 6 | LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" |
Patrick Williams | 8b8bc41 | 2016-08-17 15:02:23 -0500 | [diff] [blame] | 7 | |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 8 | COMPATIBLE_MACHINE = "^rpi$" |
Patrick Williams | 8b8bc41 | 2016-08-17 15:02:23 -0500 | [diff] [blame] | 9 | |
| 10 | SRCREV = "648ffc470824c43eb0d16c485f4c24816b32cd6f" |
| 11 | SRC_URI = "git://github.com/Evilpaul/RPi-config.git;protocol=git;branch=master \ |
| 12 | " |
| 13 | |
| 14 | S = "${WORKDIR}/git" |
| 15 | |
Patrick Williams | b2e6a9b | 2017-02-23 20:31:26 -0600 | [diff] [blame] | 16 | PR = "r5" |
Patrick Williams | 8b8bc41 | 2016-08-17 15:02:23 -0500 | [diff] [blame] | 17 | |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 18 | INHIBIT_DEFAULT_DEPS = "1" |
| 19 | |
Patrick Williams | 8b8bc41 | 2016-08-17 15:02:23 -0500 | [diff] [blame] | 20 | PITFT="${@bb.utils.contains("MACHINE_FEATURES", "pitft", "1", "0", d)}" |
| 21 | PITFT22="${@bb.utils.contains("MACHINE_FEATURES", "pitft22", "1", "0", d)}" |
| 22 | PITFT28r="${@bb.utils.contains("MACHINE_FEATURES", "pitft28r", "1", "0", d)}" |
Brad Bishop | 1b9ee29 | 2020-01-16 09:06:00 -0500 | [diff] [blame] | 23 | PITFT28c="${@bb.utils.contains("MACHINE_FEATURES", "pitft28c", "1", "0", d)}" |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 24 | PITFT35r="${@bb.utils.contains("MACHINE_FEATURES", "pitft35r", "1", "0", d)}" |
Patrick Williams | 8b8bc41 | 2016-08-17 15:02:23 -0500 | [diff] [blame] | 25 | |
Patrick Williams | b2e6a9b | 2017-02-23 20:31:26 -0600 | [diff] [blame] | 26 | VC4GRAPHICS="${@bb.utils.contains("MACHINE_FEATURES", "vc4graphics", "1", "0", d)}" |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 27 | VC4DTBO ?= "vc4-kms-v3d" |
Andrew Geissler | 4fc9e43 | 2020-06-27 00:13:56 -0500 | [diff] [blame] | 28 | GPIO_IR ?= "18" |
| 29 | GPIO_IR_TX ?= "17" |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 30 | |
Andrew Geissler | 9d7e0aa | 2020-08-21 15:56:44 -0500 | [diff] [blame] | 31 | CAN_OSCILLATOR ?= "16000000" |
| 32 | |
Andrew Geissler | a4353c8 | 2021-06-25 14:23:27 -0500 | [diff] [blame] | 33 | WM8960="${@bb.utils.contains("MACHINE_FEATURES", "wm8960", "1", "0", d)}" |
| 34 | |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 35 | inherit deploy nopackages |
Patrick Williams | 8b8bc41 | 2016-08-17 15:02:23 -0500 | [diff] [blame] | 36 | |
| 37 | do_deploy() { |
Andrew Geissler | 9d7e0aa | 2020-08-21 15:56:44 -0500 | [diff] [blame] | 38 | install -d ${DEPLOYDIR}/${BOOTFILES_DIR_NAME} |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 39 | CONFIG=${DEPLOYDIR}/${BOOTFILES_DIR_NAME}/config.txt |
Patrick Williams | 8b8bc41 | 2016-08-17 15:02:23 -0500 | [diff] [blame] | 40 | |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 41 | cp ${S}/config.txt $CONFIG |
Patrick Williams | 8b8bc41 | 2016-08-17 15:02:23 -0500 | [diff] [blame] | 42 | |
| 43 | if [ -n "${KEY_DECODE_MPG2}" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 44 | sed -i '/#decode_MPG2=/ c\decode_MPG2=${KEY_DECODE_MPG2}' $CONFIG |
Patrick Williams | 8b8bc41 | 2016-08-17 15:02:23 -0500 | [diff] [blame] | 45 | fi |
| 46 | if [ -n "${KEY_DECODE_WVC1}" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 47 | sed -i '/#decode_WVC1=/ c\decode_WVC1=${KEY_DECODE_WVC1}' $CONFIG |
Patrick Williams | 8b8bc41 | 2016-08-17 15:02:23 -0500 | [diff] [blame] | 48 | fi |
| 49 | if [ -n "${DISABLE_OVERSCAN}" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 50 | sed -i '/#disable_overscan=/ c\disable_overscan=${DISABLE_OVERSCAN}' $CONFIG |
Patrick Williams | 8b8bc41 | 2016-08-17 15:02:23 -0500 | [diff] [blame] | 51 | fi |
Brad Bishop | 26bdd44 | 2019-08-16 17:08:17 -0400 | [diff] [blame] | 52 | if [ "${DISABLE_SPLASH}" = "1" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 53 | sed -i '/#disable_splash=/ c\disable_splash=${DISABLE_SPLASH}' $CONFIG |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 54 | fi |
| 55 | |
| 56 | # Set overclocking options |
Patrick Williams | 8b8bc41 | 2016-08-17 15:02:23 -0500 | [diff] [blame] | 57 | if [ -n "${ARM_FREQ}" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 58 | sed -i '/#arm_freq=/ c\arm_freq=${ARM_FREQ}' $CONFIG |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 59 | fi |
| 60 | if [ -n "${GPU_FREQ}" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 61 | sed -i '/#gpu_freq=/ c\gpu_freq=${GPU_FREQ}' $CONFIG |
Patrick Williams | 8b8bc41 | 2016-08-17 15:02:23 -0500 | [diff] [blame] | 62 | fi |
| 63 | if [ -n "${CORE_FREQ}" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 64 | sed -i '/#core_freq=/ c\core_freq=${CORE_FREQ}' $CONFIG |
Patrick Williams | 8b8bc41 | 2016-08-17 15:02:23 -0500 | [diff] [blame] | 65 | fi |
| 66 | if [ -n "${SDRAM_FREQ}" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 67 | sed -i '/#sdram_freq=/ c\sdram_freq=${SDRAM_FREQ}' $CONFIG |
Patrick Williams | 8b8bc41 | 2016-08-17 15:02:23 -0500 | [diff] [blame] | 68 | fi |
| 69 | if [ -n "${OVER_VOLTAGE}" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 70 | sed -i '/#over_voltage=/ c\over_voltage=${OVER_VOLTAGE}' $CONFIG |
Patrick Williams | 8b8bc41 | 2016-08-17 15:02:23 -0500 | [diff] [blame] | 71 | fi |
| 72 | |
| 73 | # GPU memory |
| 74 | if [ -n "${GPU_MEM}" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 75 | sed -i '/#gpu_mem=/ c\gpu_mem=${GPU_MEM}' $CONFIG |
Patrick Williams | 8b8bc41 | 2016-08-17 15:02:23 -0500 | [diff] [blame] | 76 | fi |
| 77 | if [ -n "${GPU_MEM_256}" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 78 | sed -i '/#gpu_mem_256=/ c\gpu_mem_256=${GPU_MEM_256}' $CONFIG |
Patrick Williams | 8b8bc41 | 2016-08-17 15:02:23 -0500 | [diff] [blame] | 79 | fi |
| 80 | if [ -n "${GPU_MEM_512}" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 81 | sed -i '/#gpu_mem_512=/ c\gpu_mem_512=${GPU_MEM_512}' $CONFIG |
Patrick Williams | 8b8bc41 | 2016-08-17 15:02:23 -0500 | [diff] [blame] | 82 | fi |
| 83 | if [ -n "${GPU_MEM_1024}" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 84 | sed -i '/#gpu_mem_1024=/ c\gpu_mem_1024=${GPU_MEM_1024}' $CONFIG |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 85 | fi |
| 86 | |
| 87 | # Set boot delay |
| 88 | if [ -n "${BOOT_DELAY}" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 89 | sed -i '/#boot_delay=/ c\boot_delay=${BOOT_DELAY}' $CONFIG |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 90 | fi |
| 91 | if [ -n "${BOOT_DELAY_MS}" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 92 | sed -i '/#boot_delay_ms=/ c\boot_delay_ms=${BOOT_DELAY_MS}' $CONFIG |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 93 | fi |
| 94 | |
| 95 | # Set HDMI and composite video options |
| 96 | if [ -n "${HDMI_FORCE_HOTPLUG}" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 97 | sed -i '/#hdmi_force_hotplug=/ c\hdmi_force_hotplug=${HDMI_FORCE_HOTPLUG}' $CONFIG |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 98 | fi |
| 99 | if [ -n "${HDMI_DRIVE}" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 100 | sed -i '/#hdmi_drive=/ c\hdmi_drive=${HDMI_DRIVE}' $CONFIG |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 101 | fi |
| 102 | if [ -n "${HDMI_GROUP}" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 103 | sed -i '/#hdmi_group=/ c\hdmi_group=${HDMI_GROUP}' $CONFIG |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 104 | fi |
| 105 | if [ -n "${HDMI_MODE}" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 106 | sed -i '/#hdmi_mode=/ c\hdmi_mode=${HDMI_MODE}' $CONFIG |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 107 | fi |
Patrick Williams | 0ca19cc | 2021-08-16 14:03:13 -0500 | [diff] [blame^] | 108 | if [ -n "${HDMI_CVT}" ]; then |
| 109 | echo 'hdmi_cvt=${HDMI_CVT}' >> $CONFIG |
| 110 | fi |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 111 | if [ -n "${CONFIG_HDMI_BOOST}" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 112 | sed -i '/#config_hdmi_boost=/ c\config_hdmi_boost=${CONFIG_HDMI_BOOST}' $CONFIG |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 113 | fi |
| 114 | if [ -n "${SDTV_MODE}" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 115 | sed -i '/#sdtv_mode=/ c\sdtv_mode=${SDTV_MODE}' $CONFIG |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 116 | fi |
| 117 | if [ -n "${SDTV_ASPECT}" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 118 | sed -i '/#sdtv_aspect=/ c\sdtv_aspect=${SDTV_ASPECT}' $CONFIG |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 119 | fi |
| 120 | if [ -n "${DISPLAY_ROTATE}" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 121 | sed -i '/#display_rotate=/ c\display_rotate=${DISPLAY_ROTATE}' $CONFIG |
Patrick Williams | 8b8bc41 | 2016-08-17 15:02:23 -0500 | [diff] [blame] | 122 | fi |
| 123 | |
| 124 | # Video camera support |
Brad Bishop | 26bdd44 | 2019-08-16 17:08:17 -0400 | [diff] [blame] | 125 | if [ "${VIDEO_CAMERA}" = "1" ]; then |
William A. Kennington III | a99e9b6 | 2021-06-02 12:47:56 -0700 | [diff] [blame] | 126 | # It has been observed that Raspberry Pi 4B 4GB may fail to enable the |
| 127 | # camera if "start_x=1" is at the end of the file. Therefore, |
| 128 | # "start_x=1" has been set to replace the original occurrence in |
| 129 | # config.txt, which is at the middle of the file. |
| 130 | # The exact underlying cause is unknown. There are similar issues |
| 131 | # reported in the raspberrypi/firware repo and the conclusion reached |
| 132 | # was that there could be a file size limitation affecting certain |
| 133 | # variables. It was commented that this limitation could be 4k but |
| 134 | # not proved. |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 135 | sed -i '/#start_x=/ c\start_x=1' $CONFIG |
Patrick Williams | 8b8bc41 | 2016-08-17 15:02:23 -0500 | [diff] [blame] | 136 | fi |
| 137 | |
| 138 | # Offline compositing support |
Brad Bishop | 26bdd44 | 2019-08-16 17:08:17 -0400 | [diff] [blame] | 139 | if [ "${DISPMANX_OFFLINE}" = "1" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 140 | echo "# Enable offline compositing" >>$CONFIG |
| 141 | echo "dispmanx_offline=1" >>$CONFIG |
Patrick Williams | 8b8bc41 | 2016-08-17 15:02:23 -0500 | [diff] [blame] | 142 | fi |
| 143 | |
| 144 | # SPI bus support |
Brad Bishop | 26bdd44 | 2019-08-16 17:08:17 -0400 | [diff] [blame] | 145 | if [ "${ENABLE_SPI_BUS}" = "1" ] || [ "${PITFT}" = "1" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 146 | echo "# Enable SPI bus" >>$CONFIG |
| 147 | echo "dtparam=spi=on" >>$CONFIG |
Patrick Williams | 8b8bc41 | 2016-08-17 15:02:23 -0500 | [diff] [blame] | 148 | fi |
| 149 | |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 150 | # I2C support |
Brad Bishop | 26bdd44 | 2019-08-16 17:08:17 -0400 | [diff] [blame] | 151 | if [ "${ENABLE_I2C}" = "1" ] || [ "${PITFT}" = "1" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 152 | echo "# Enable I2C" >>$CONFIG |
| 153 | echo "dtparam=i2c1=on" >>$CONFIG |
| 154 | echo "dtparam=i2c_arm=on" >>$CONFIG |
Patrick Williams | 8b8bc41 | 2016-08-17 15:02:23 -0500 | [diff] [blame] | 155 | fi |
| 156 | |
| 157 | # PiTFT22 display support |
| 158 | if [ "${PITFT22}" = "1" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 159 | echo "# Enable PITFT22 display" >>$CONFIG |
| 160 | echo "dtoverlay=pitft22,rotate=270,speed=32000000,txbuflen=32768" >>$CONFIG |
Patrick Williams | 8b8bc41 | 2016-08-17 15:02:23 -0500 | [diff] [blame] | 161 | fi |
Patrick Williams | 8b8bc41 | 2016-08-17 15:02:23 -0500 | [diff] [blame] | 162 | if [ "${PITFT28r}" = "1" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 163 | echo "# Enable PITFT28r display" >>$CONFIG |
| 164 | echo "dtoverlay=pitft28-resistive,rotate=90,speed=32000000,txbuflen=32768" >>$CONFIG |
Patrick Williams | 8b8bc41 | 2016-08-17 15:02:23 -0500 | [diff] [blame] | 165 | fi |
Brad Bishop | 1b9ee29 | 2020-01-16 09:06:00 -0500 | [diff] [blame] | 166 | if [ "${PITFT28c}" = "1" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 167 | echo "# Enable PITFT28c display" >>$CONFIG |
| 168 | echo "dtoverlay=pitft28-capacitive,rotate=90,speed=32000000,txbuflen=32768" >>$CONFIG |
| 169 | echo "dtoverlay=pitft28-capacitive,touch-swapxy,touch-invx" >>$CONFIG |
Brad Bishop | 1b9ee29 | 2020-01-16 09:06:00 -0500 | [diff] [blame] | 170 | fi |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 171 | if [ "${PITFT35r}" = "1" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 172 | echo "# Enable PITFT35r display" >>$CONFIG |
| 173 | echo "dtoverlay=pitft35-resistive,rotate=90,speed=42000000,fps=20" >>$CONFIG |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 174 | fi |
| 175 | |
Patrick Williams | 8b8bc41 | 2016-08-17 15:02:23 -0500 | [diff] [blame] | 176 | # UART support |
| 177 | if [ "${ENABLE_UART}" = "1" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 178 | echo "# Enable UART" >>$CONFIG |
| 179 | echo "enable_uart=1" >>$CONFIG |
Patrick Williams | 8b8bc41 | 2016-08-17 15:02:23 -0500 | [diff] [blame] | 180 | fi |
Patrick Williams | b2e6a9b | 2017-02-23 20:31:26 -0600 | [diff] [blame] | 181 | |
Andrew Geissler | 4fc9e43 | 2020-06-27 00:13:56 -0500 | [diff] [blame] | 182 | # Infrared support |
| 183 | if [ "${ENABLE_IR}" = "1" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 184 | echo "# Enable infrared" >>$CONFIG |
| 185 | echo "dtoverlay=gpio-ir,gpio_pin=${GPIO_IR}" >>$CONFIG |
| 186 | echo "dtoverlay=gpio-ir-tx,gpio_pin=${GPIO_IR_TX}" >>$CONFIG |
Andrew Geissler | 4fc9e43 | 2020-06-27 00:13:56 -0500 | [diff] [blame] | 187 | fi |
| 188 | |
Patrick Williams | b2e6a9b | 2017-02-23 20:31:26 -0600 | [diff] [blame] | 189 | # VC4 Graphics support |
| 190 | if [ "${VC4GRAPHICS}" = "1" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 191 | echo "# Enable VC4 Graphics" >> $CONFIG |
| 192 | echo "dtoverlay=${VC4DTBO}" >> $CONFIG |
Patrick Williams | b2e6a9b | 2017-02-23 20:31:26 -0600 | [diff] [blame] | 193 | fi |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 194 | |
Andrew Geissler | 26e4bea | 2020-11-30 19:54:03 -0600 | [diff] [blame] | 195 | # Choose Camera Sensor to be used, default imx219 sensor |
| 196 | if [ "${RASPBERRYPI_CAMERA_V2}" = "1" ]; then |
William A. Kennington III | a99e9b6 | 2021-06-02 12:47:56 -0700 | [diff] [blame] | 197 | echo "# Enable Sony RaspberryPi Camera(imx219)" >> $CONFIG |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 198 | echo "dtoverlay=imx219" >> $CONFIG |
Andrew Geissler | 26e4bea | 2020-11-30 19:54:03 -0600 | [diff] [blame] | 199 | fi |
| 200 | |
William A. Kennington III | a99e9b6 | 2021-06-02 12:47:56 -0700 | [diff] [blame] | 201 | # Choose Camera Sensor to be used, default imx477 sensor |
| 202 | #if [ "${RASPBERRYPI_HD_CAMERA}" = "1" ]; then |
| 203 | # echo "# Enable Sony RaspberryPi Camera(imx477)" >> $CONFIG |
| 204 | # echo "dtoverlay=imx477" >> $CONFIG |
| 205 | #fi |
| 206 | |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 207 | # Waveshare "C" 1024x600 7" Rev2.1 IPS capacitive touch (http://www.waveshare.com/7inch-HDMI-LCD-C.htm) |
| 208 | if [ "${WAVESHARE_1024X600_C_2_1}" = "1" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 209 | echo "# Waveshare \"C\" 1024x600 7\" Rev2.1 IPS capacitive touch screen" >> $CONFIG |
| 210 | echo "max_usb_current=1" >> $CONFIG |
| 211 | echo "hdmi_group=2" >> $CONFIG |
| 212 | echo "hdmi_mode=87" >> $CONFIG |
| 213 | echo "hdmi_cvt 1024 600 60 6 0 0 0" >> $CONFIG |
| 214 | echo "hdmi_drive=1" >> $CONFIG |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 215 | fi |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 216 | |
| 217 | # DWC2 USB peripheral support |
| 218 | if [ "${ENABLE_DWC2_PERIPHERAL}" = "1" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 219 | echo "# Enable USB peripheral mode" >> $CONFIG |
| 220 | echo "dtoverlay=dwc2,dr_mode=peripheral" >> $CONFIG |
| 221 | fi |
| 222 | |
| 223 | # DWC2 USB host mode support |
| 224 | if [ "${ENABLE_DWC2_HOST}" = "1" ]; then |
| 225 | echo "# Enable USB host mode" >> $CONFIG |
| 226 | echo "dtoverlay=dwc2,dr_mode=host" >> $CONFIG |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 227 | fi |
Brad Bishop | f27bdd5 | 2018-05-07 15:42:31 +0200 | [diff] [blame] | 228 | |
| 229 | # AT86RF23X support |
| 230 | if [ "${ENABLE_AT86RF}" = "1" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 231 | echo "# Enable AT86RF23X" >>$CONFIG |
| 232 | echo "dtoverlay=at86rf233,speed=3000000" >>$CONFIG |
Brad Bishop | f27bdd5 | 2018-05-07 15:42:31 +0200 | [diff] [blame] | 233 | fi |
| 234 | |
Andrew Geissler | 5d59ec7 | 2020-07-24 16:09:26 -0500 | [diff] [blame] | 235 | # ENABLE DUAL CAN |
| 236 | if [ "${ENABLE_DUAL_CAN}" = "1" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 237 | echo "# Enable DUAL CAN" >>$CONFIG |
| 238 | echo "dtoverlay=mcp2515-can0,oscillator=${CAN_OSCILLATOR},interrupt=25" >>$CONFIG |
| 239 | echo "dtoverlay=mcp2515-can1,oscillator=${CAN_OSCILLATOR},interrupt=24" >>$CONFIG |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 240 | # ENABLE CAN |
Andrew Geissler | 5d59ec7 | 2020-07-24 16:09:26 -0500 | [diff] [blame] | 241 | elif [ "${ENABLE_CAN}" = "1" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 242 | echo "# Enable CAN" >>$CONFIG |
| 243 | echo "dtoverlay=mcp2515-can0,oscillator=${CAN_OSCILLATOR},interrupt=25" >>$CONFIG |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 244 | fi |
| 245 | |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 246 | # Append extra config if the user has provided any |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 247 | printf "${RPI_EXTRA_CONFIG}\n" >> $CONFIG |
Brad Bishop | 26bdd44 | 2019-08-16 17:08:17 -0400 | [diff] [blame] | 248 | |
| 249 | # Handle setup with armstub file |
| 250 | if [ "${@bb.utils.contains("MACHINE_FEATURES", "armstub", "1", "0", d)}" = "1" ]; then |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 251 | echo "\n# ARM stub configuration" >> $CONFIG |
| 252 | echo "armstub=${ARMSTUB}" >> $CONFIG |
Brad Bishop | 26bdd44 | 2019-08-16 17:08:17 -0400 | [diff] [blame] | 253 | case "${ARMSTUB}" in |
| 254 | *-gic.bin) |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 255 | echo "enable_gic=1" >> $CONFIG |
Brad Bishop | 26bdd44 | 2019-08-16 17:08:17 -0400 | [diff] [blame] | 256 | ;; |
| 257 | esac |
| 258 | fi |
Andrew Geissler | a4353c8 | 2021-06-25 14:23:27 -0500 | [diff] [blame] | 259 | |
| 260 | # WM8960 support |
| 261 | if [ "${WM8960}" = "1" ]; then |
| 262 | echo "# Enable WM8960" >> $CONFIG |
| 263 | echo "dtoverlay=wm8960-soundcard" >> $CONFIG |
| 264 | fi |
Patrick Williams | 8b8bc41 | 2016-08-17 15:02:23 -0500 | [diff] [blame] | 265 | } |
| 266 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 267 | do_deploy:append:raspberrypi3-64() { |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 268 | echo "# have a properly sized image" >> $CONFIG |
| 269 | echo "disable_overscan=1" >> $CONFIG |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 270 | |
Andrew Geissler | 1110521 | 2021-02-12 15:30:38 -0600 | [diff] [blame] | 271 | echo "# Enable audio (loads snd_bcm2835)" >> $CONFIG |
| 272 | echo "dtparam=audio=on" >> $CONFIG |
Brad Bishop | 3a5fbf5 | 2017-12-04 02:17:07 -0500 | [diff] [blame] | 273 | } |
| 274 | |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 275 | addtask deploy before do_build after do_install |
Andrew Geissler | 9d7e0aa | 2020-08-21 15:56:44 -0500 | [diff] [blame] | 276 | do_deploy[dirs] += "${DEPLOYDIR}/${BOOTFILES_DIR_NAME}" |
Patrick Williams | 8b8bc41 | 2016-08-17 15:02:23 -0500 | [diff] [blame] | 277 | |
| 278 | PACKAGE_ARCH = "${MACHINE_ARCH}" |