self.reserved_space = 12
super().__init__(device, "dos")
-class OdroidC4(InitParams, SdFusingTarget):
- long_name = "Odroid C4"
+class AmlogicMBR(InitParams, SdFusingTarget):
part_table = [
{"size": 128, "name": "boot", "start": 4, "ptype": "0xe", "bootable": True,
"binaries": "boot.img"},
]
raw_binary_table = [
{"name": "bootloader",
- "start_sector": 1,
- "binaries": "u-boot-c4.bin", },
+ "start_sector": 1},
]
def __init__(self, device, args):
self.reserved_space = 12
+ for entry in self.raw_binary_table:
+ if entry['name'] == 'bootloader':
+ entry['binaries'] = args._bootloader_name
+ break
super().__init__(device, "dos")
+class OdroidC4(AmlogicMBR):
+ long_name = "Odroid C4"
+
+ def __init__(self, device, args):
+ setattr(args, "_bootloader_name", "u-boot-c4.bin")
+ super().__init__(device, args)
+
+class OdroidN2(AmlogicMBR):
+ long_name = "Odroid N2"
+
+ def __init__(self, device, args):
+ setattr(args, "_bootloader_name", "u-boot-n2.bin")
+ super().__init__(device, args)
+
+class KhadasVim3(AmlogicMBR):
+ long_name = "Khadas VIM3"
+
+ def __init__(self, device, args):
+ setattr(args, "_bootloader_name", "u-boot-vim3.bin")
+ super().__init__(device, args)
+
+class KhadasVim3L(AmlogicMBR):
+ long_name = "Khadas VIM3L"
+
+ def __init__(self, device, args):
+ setattr(args, "_bootloader_name", "u-boot-vim3l.bin")
+ super().__init__(device, args)
+
class Rpi4Super(InitParams, SdFusingTargetAB):
long_name = "Raspberry Pi 4 w/ super partition"
part_table = [
TARGETS = {
'rpi3': Rpi3,
'odroidc4': OdroidC4,
+ 'odroidn2': OdroidN2,
+ 'kvim3': KhadasVim3,
+ 'kvim3l': KhadasVim3L,
'rpi4': Rpi4,
'rpi4s': Rpi4Super,
'rpi4aot': Rpi4AoT,