* Add new platform: Linux4Tegra(L4T) base
* L4T: Add Nintendo Switch device to L4T Project
* L4T: Add support for Nintendo Switch bootloader package to build system
* Script Update: Extract Add support for tbz2 extension
* Package Update: Update pulseaudio to latest building version, add patches to support ucm2 as that is what lakka is shipping.
* New Package: Add rewritefs package, because we need to edit filenames on the fly, when using nintendo switch, as all data is saved to fat32 partition, where : is not a valid character in file names. eg. Bluetooth Configs
* Package Update: Linux Add support for nintendo switch l4t kernel
* Package Update: Busybox: Allow L4T device builds to just dump files in initramfs, such as firmware or new init script
* New Package: Mergerfs
* Package Update: Retroarch Bump version, and Add Nintendo Switch support, add support for X display server to retroarch start enviornment
* New Package: xf86-video-nouveau
* Package Update: libxkbcommon L4T fixes
* Dockerfile: Add needed build dependencies for L4T Platform stuff.
* Update Scripts: Add support for building L4T Switch to build_all script
* Package Update: Mupen64plus_next Add Nintendo Switch build support
* Package Update: Mame2015 Add support for building on Nintendo Switch
* Package Update: Bluez Add support for Nintendo Switch
* Package Update: libdrm remove libdrm.so.2 symlink with L4T boards, as nvidia supplies their own
This adds a new function hook that can be defined for devices that have
slightly different cmdline within the same configuration.
Remove vcchost regulator since it is not used and just makes the rumble
go crazy during kernel boot.
This reenables Wifi (MT7601U) that was deleted by a previous commit.
Also enables the secondary SD card reader by fixing the voltages.
Finally re-enable low power OPPs that were disabled. This brings power
savings on idle mode and low demanding emus (in particular voltages are
lower for those points, reducing power consumption significantly)
* Fix OGA builds
No need for the u-boot patch, update the INI files instead.
Added the new userspace mali G31 blob and update the build script (we
pull headers still from Rockchip repo).
Add the RTL8821 patch to fix linux build with newer GCCs too.
This makes OGAs bootable again (tested it on OGA Super)
* Adding aarch64 support
This is essentially an OGA clone with a bigger (640x480) non-rotated
screen. Requires a joypad kernel patch (a copy of OGA's + small bits) and a new
DTB.
Changed a bit the way splash screens work, now you can specify proper
resolutions (instead of just vertical res) so that it works well for
cases like rotated screens.
Tweaked Retroarch to ship both drivers (DRM + GO2 DRM) and the GO2
driver to inhibit itself in case the console has a non-rotated display.
This should work for any console as long as the resolution is reported
correctly. The regular DRM driver should have 1 frame less latency!
What's not working: Console is still rotated (minor issue) and kernel
panics on poweroff :) Debugging it, but I'll need to solder the UART for
that.
* kernel-firmware: unpack with copy-firmware.sh
* linux: install copied kernel-firmware
* kernel-firmware: drop brcmfmac-43xxx nvram patch - not needed
* kernel-firmware: die if firmware pattern is not valid
Co-authored-by: MilhouseVH <milhouseVH.github@nmacleod.com>
This is a bit of a hardcore workaround, but it is actually simpler than
adding proper support for PWM rumble in Retroarch.
I tested it thoroughly on my RG351P, in particular the USB reconnect,
which is hard to get right.
This console requires a separate DTS and a USB controller config.
U-Boot cannot reliably distinguish the two consoles since the HW ID
for it is the same as OGA v1.1 (looking into the schematics did not
yeld any GPIO differences that could be used for that).
I plan to dig a bit more into u-boot, perhaps enabling USB and
looking for the USB controller could be a way to differentiate them.
In the meantime this just adds another OGA flavor, which adds little
overhead to the build system.
Another TODO is rumble support, mapped to PWM1, which is not trivial
to support in RetroArch.
* fix linux u-boot build under host gcc 10
Debian 11 has gcc 10, thus Lakka build failed.
port upstream patch to fix build issue is Debian 11.
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=e33a814e772cdc36436c8c188d8c42d019fda639
Signed-off-by: Zhang Ning <832666+zhangn1985@users.noreply.github.com>
* melonds depends on mesa on x86_64
Signed-off-by: Zhang Ning <832666+zhangn1985@users.noreply.github.com>
* python is python2
Signed-off-by: Zhang Ning <832666+zhangn1985@users.noreply.github.com>
* Gamegirl: fix kernel build
vmlinux link to ko, thus fail to build.
config related driver to ko.
Signed-off-by: Zhang Ning <832666+zhangn1985@users.noreply.github.com>
* Gamegirl: set PKG_TOOLCHAIN to manual
Signed-off-by: Zhang Ning <832666+zhangn1985@users.noreply.github.com>
* Gamegirl: build GL
Signed-off-by: Zhang Ning <832666+zhangn1985@users.noreply.github.com>
* Gamegirl: fix bootload build
Signed-off-by: Zhang Ning <832666+zhangn1985@users.noreply.github.com>
* fix chailove build issue and enable it
Signed-off-by: Zhang Ning <832666+zhangn1985@users.noreply.github.com>
* build_all: remove some cache to make sure rebuild pass
when the previous build stops in the middle, must remove more to pass build.
Signed-off-by: Zhang Ning <832666+zhangn1985@users.noreply.github.com>
* linux: fix setting CONFIG_INITRAMFS_ROOT_ options in linux config
Remove CONFIG_INITRAMFS_ROOT_UID and CONFIG_INITRAMFS_ROOT_GID
options before adding them to avoid duplication
* linux: fix setting CONFIG_EXTRA_FIRMWARE and CONFIG_EXTRA_FIRMWARE_DIR
* linux: add kernel-firmware package to linux dependency tree for iMX6
* NXP\iMX6: exclude unnecessary firmware packages
* rpi4-aarch64: Add rpi4 aarch64 kernel config
This was created by copying the arm config and looking at the diff between:
https://github.com/raspberrypi/linux/blob/rpi-5.4.y/arch/arm/configs/bcm2711_defconfig
and
https://github.com/raspberrypi/linux/blob/rpi-5.4.y/arch/arm64/configs/bcm2711_defconfig
* rpi4-aarch64: Don't pass --enable-neon to retroarch as it makes the build fail
* rpi4-aarch64: Raspberry Pi dtb files are created in a different place for aarch64
* rpi4-aarch64: Build some rpi specific packages for aarch64 as well as arm
* rpi4-aarch64: RPi4 64-bit needs fixup4.dat to boot
I don't think this harms anything else
* rpi4-aarch64: Enable 64-bit mode and specify kernel filename in config.txt
This is a bit hacky.
We need to specify the kernel filename otherwise it expects it to be kernel8.img
* rpi4-aarch64: Fix RPi options for RPi4 aarch64
* rpi4-aarch64: update mupen64plus to aarch64 compatible version
* rpi4-aarch64: exclude cores that don't compile only for rpi-aarch64
* rpi4-aarch64: Update alsa-utils to overcome https://github.com/alsa-project/alsa-utils/issues/33
* rpi4-aarch64: Remove extra $ARCH arg from mk_arcade_joystick_rpi
* rpi4-aarch64: Fix ffmpeg compilation
* rpi4-aarch64: add new kernel conf
Created by copying the existing linux.arm.conf and applying the diffs between the official 32bit rpi kernel config and the official 64bit rpi kernel config
* rpi4-aarch64: improve kernel config
* rpi4: don't configure non-default audio_device
* Update mupen64plus_next
* rpi4-aarch64: turn off a load of debugging in the kernel
* Rpi4: Restructure and update rpi4 kernel to the latest 5.4.64
- New audio alsa config
- Increase gpu ram to 384mb
- Use the mesa 3d driver
* RPi4:Add bluez patch
* Bump bcm2835-driver
* Bump rpi-eeprom package to the latest
Bootloader version: 2020-09-03
VL805: 0138a1
* Bump rpi family bootloader
* rpi: use systemd for cpufreq tuning
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
* Rpi4:Bump linux to v5.4.65
* Bump alsa-lib package to v1.2.3.1 and patch rpi4 hdmi support
Co-authored-by: Ian Leonard <antonlacon@gmail.com>