def METHOD_NAME(cls, parser):
    # required argument(s)
    # none for now
    # optional argument(s)
    parser.add_argument('--device', default=DEFAULT_DEVICE, required=False,
                        help='serial port to flash, default \'' + DEFAULT_DEVICE + '\'')
    parser.add_argument('--action', default='write', required=False,
                        choices=['erase', 'info', 'start', 'write'],
                        help='erase / get device info / start execution / write flash')
    parser.add_argument('--baud-rate', default='57600', required=False,
                        choices=['1200', '1800', '2400', '4800', '9600', '19200',
                        '38400', '57600', '115200', '230400', '256000', '460800',
                        '500000', '576000', '921600', '1000000', '1500000', '2000000'],
                        help='serial baud rate, default \'57600\'')
    parser.add_argument('--force-binary', required=False, action='store_true',
                        help='force the binary parser')
    parser.add_argument('--start-addr', default=0, required=False,
                        help='specify start address for write operation, default \'0\'')
    parser.add_argument('--execution-addr', default=None, required=False,
                        help='start execution at specified address, default \'0\' \
                        which means start of flash')
    parser.add_argument('--serial-mode', default='8e1', required=False,
                        help='serial port mode, default \'8e1\'')
    parser.add_argument('--reset', default=False, required=False, action='store_true',
                        help='reset device at exit, default False')
    parser.add_argument('--verify', default=False, required=False, action='store_true',
                        help='verify writes, default False')