Uniflash with UART1 and QSPI support for Am654x: -

Please find the below observations and confirm whether we are moving in correct direction for customisation of Uniflash to meet our requirement.
Or
You can suggest any other utility or tool for this requirement.

QSPI support is missing

File path: <pdk_am65xx_1_0_6\packages\ti\board\utils\uniflash\target\include\flash_programmer.h

#if defined(am65xx_evm) || defined(am65xx_idk)
#define MAX_BAUDRATE_SUPPORTED		(0xEU)
#define MAX_BAUDRATE_SUPPORTED_LINUX	(0xBU)

#define OSPI_FLASH
#define EMMC_FLASH
#endif

QSPI entry is not available in config file.

File path: <pdk_am65xx_1_0_6\packages\ti\board\src\flash\nor\nor.c
#elif defined (am65xx_evm) || defined (am65xx_idk)
NOR_Config Nor_config[BOARD_FLASH_NOR_INTF_MAX] =
{
    {
        NULL
    },
    {
        NULL
    },
    {
        NULL
    },
    {
        &Nor_ospiFxnTable
    },
    {
        NULL
    }
};

QSPI flash support is board dependent

File path: <pdk_am65xx_1_0_6\packages\ti\board\src\flash\nor\qspi\nor_qspi.h
if defined (evmK2G)
#include <ti/board/src/flash/nor/device/s25fl512s.h>
#elif defined (iceK2G)
#include <ti/board/src/flash/nor/device/s25fl256s.h>
#endif

UART1 pinmux data is missing

File path:<pdk_am65xx_1_0_6\packages\ti\board\src\am65xx_idk\ AM65xx_pinmux_data.c
 only UART 0 is configured. Pinmux must be generated as per custom board hardware.
static pinmuxPerCfg_t gpru_uart0PinCfg[] =
{
    /* RS485_UART -> RS485_UART_RX -> AF25 */
    {
        PIN_PRG1_PRU1_GPO9, PIN_MODE(2) | \
        ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
    },
    /* RS485_UART -> RS485_UART_TX -> AF24 */
    {
        PIN_PRG1_PRU1_GPO10, PIN_MODE(2) | \
        ((PIN_PULL_DISABLE) & (~PIN_PULL_DIRECTION & ~PIN_INPUT_ENABLE))
    },
    /* RS485_UART -> RS485_UART_RTSn -> AH25 */
    {
        PIN_PRG1_PRU0_GPO10, PIN_MODE(2) | \
        ((PIN_PULL_DISABLE) & (~PIN_PULL_DIRECTION & ~PIN_INPUT_ENABLE))
    },
    {PINMUX_END}
};

static pinmuxModuleCfg_t gpru_uartPinCfg[] =
{
    {0, TRUE, gpru_uart0PinCfg},
    {PINMUX_END}
};