linux/drivers/staging/most/dim2/errors.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0 */
   2/*
   3 * errors.h - Definitions of errors for DIM2 HAL API
   4 * (MediaLB, Device Interface Macro IP, OS62420)
   5 *
   6 * Copyright (C) 2015, Microchip Technology Germany II GmbH & Co. KG
   7 */
   8
   9#ifndef _MOST_DIM_ERRORS_H
  10#define _MOST_DIM_ERRORS_H
  11
  12/**
  13 * MOST DIM errors.
  14 */
  15enum dim_errors_t {
  16        /** Not an error */
  17        DIM_NO_ERROR = 0,
  18
  19        /** Bad base address for DIM2 IP */
  20        DIM_INIT_ERR_DIM_ADDR = 0x10,
  21
  22        /**< Bad MediaLB clock */
  23        DIM_INIT_ERR_MLB_CLOCK,
  24
  25        /** Bad channel address */
  26        DIM_INIT_ERR_CHANNEL_ADDRESS,
  27
  28        /** Out of DBR memory */
  29        DIM_INIT_ERR_OUT_OF_MEMORY,
  30
  31        /** DIM API is called while DIM is not initialized successfully */
  32        DIM_ERR_DRIVER_NOT_INITIALIZED = 0x20,
  33
  34        /**
  35         * Configuration does not respect hardware limitations
  36         * for isochronous or synchronous channels
  37         */
  38        DIM_ERR_BAD_CONFIG,
  39
  40        /**
  41         * Buffer size does not respect hardware limitations
  42         * for isochronous or synchronous channels
  43         */
  44        DIM_ERR_BAD_BUFFER_SIZE,
  45
  46        DIM_ERR_UNDERFLOW,
  47
  48        DIM_ERR_OVERFLOW,
  49};
  50
  51#endif /* _MOST_DIM_ERRORS_H */
  52