for example mainline uboot can recognize only
u-boot-mainline$ ls disk/part_*.c
disk/part_amiga.c disk/part_dos.c disk/part_efi.c disk/part_iso.c disk/part_mac.c
amlogic vendor uboot have additional amlogic partition
fenix/u-boot$ ls disk/part_*.c
disk/part_amiga.c disk/part_aml.c disk/part_dos.c disk/part_efi.c disk/part_iso.c disk/part_mac.c
and linux kernel have special dts partition definitions for recognize it