162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
262306a36Sopenharmony_ci/*      cops.h: LocalTalk driver for Linux.
362306a36Sopenharmony_ci *
462306a36Sopenharmony_ci *      Authors:
562306a36Sopenharmony_ci *      - Jay Schulist <jschlst@samba.org>
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#ifndef __LINUX_COPSLTALK_H
962306a36Sopenharmony_ci#define __LINUX_COPSLTALK_H
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci#ifdef __KERNEL__
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci/* Max LLAP size we will accept. */
1462306a36Sopenharmony_ci#define MAX_LLAP_SIZE		603
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci/* Tangent */
1762306a36Sopenharmony_ci#define TANG_CARD_STATUS        1
1862306a36Sopenharmony_ci#define TANG_CLEAR_INT          1
1962306a36Sopenharmony_ci#define TANG_RESET              3
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci#define TANG_TX_READY           1
2262306a36Sopenharmony_ci#define TANG_RX_READY           2
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci/* Dayna */
2562306a36Sopenharmony_ci#define DAYNA_CMD_DATA          0
2662306a36Sopenharmony_ci#define DAYNA_CLEAR_INT         1
2762306a36Sopenharmony_ci#define DAYNA_CARD_STATUS       2
2862306a36Sopenharmony_ci#define DAYNA_INT_CARD          3
2962306a36Sopenharmony_ci#define DAYNA_RESET             4
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci#define DAYNA_RX_READY          0
3262306a36Sopenharmony_ci#define DAYNA_TX_READY          1
3362306a36Sopenharmony_ci#define DAYNA_RX_REQUEST        3
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci/* Same on both card types */
3662306a36Sopenharmony_ci#define COPS_CLEAR_INT  1
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci/* LAP response codes received from the cards. */
3962306a36Sopenharmony_ci#define LAP_INIT        1       /* Init cmd */
4062306a36Sopenharmony_ci#define LAP_INIT_RSP    2       /* Init response */
4162306a36Sopenharmony_ci#define LAP_WRITE       3       /* Write cmd */
4262306a36Sopenharmony_ci#define DATA_READ       4       /* Data read */
4362306a36Sopenharmony_ci#define LAP_RESPONSE    4       /* Received ALAP frame response */
4462306a36Sopenharmony_ci#define LAP_GETSTAT     5       /* Get LAP and HW status */
4562306a36Sopenharmony_ci#define LAP_RSPSTAT     6       /* Status response */
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci#endif
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci/*
5062306a36Sopenharmony_ci *	Structure to hold the firmware information.
5162306a36Sopenharmony_ci */
5262306a36Sopenharmony_cistruct ltfirmware
5362306a36Sopenharmony_ci{
5462306a36Sopenharmony_ci        unsigned int length;
5562306a36Sopenharmony_ci        const unsigned char *data;
5662306a36Sopenharmony_ci};
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci#define DAYNA 1
5962306a36Sopenharmony_ci#define TANGENT 2
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci#endif
62