smssdio.c (818b930bc15077fc00ff16bb22c5df1857f05afa) smssdio.c (4c62e9764ab403d42f9b8871b1241fe7812f19d4)
1/*
2 * smssdio.c - Siano 1xxx SDIO interface driver
3 *
4 * Copyright 2008 Pierre Ossman
5 *
6 * Based on code by Siano Mobile Silicon, Inc.,
7 * Copyright (C) 2006-2008, Uri Shkolnik
8 *

--- 36 unchanged lines hidden (view full) ---

45#include "sms-cards.h"
46
47/* Registers */
48
49#define SMSSDIO_DATA 0x00
50#define SMSSDIO_INT 0x04
51#define SMSSDIO_BLOCK_SIZE 128
52
1/*
2 * smssdio.c - Siano 1xxx SDIO interface driver
3 *
4 * Copyright 2008 Pierre Ossman
5 *
6 * Based on code by Siano Mobile Silicon, Inc.,
7 * Copyright (C) 2006-2008, Uri Shkolnik
8 *

--- 36 unchanged lines hidden (view full) ---

45#include "sms-cards.h"
46
47/* Registers */
48
49#define SMSSDIO_DATA 0x00
50#define SMSSDIO_INT 0x04
51#define SMSSDIO_BLOCK_SIZE 128
52
53static const struct sdio_device_id smssdio_ids[] __devinitconst = {
53static const struct sdio_device_id smssdio_ids[] = {
54 {SDIO_DEVICE(SDIO_VENDOR_ID_SIANO, SDIO_DEVICE_ID_SIANO_STELLAR),
55 .driver_data = SMS1XXX_BOARD_SIANO_STELLAR},
56 {SDIO_DEVICE(SDIO_VENDOR_ID_SIANO, SDIO_DEVICE_ID_SIANO_NOVA_A0),
57 .driver_data = SMS1XXX_BOARD_SIANO_NOVA_A},
58 {SDIO_DEVICE(SDIO_VENDOR_ID_SIANO, SDIO_DEVICE_ID_SIANO_NOVA_B0),
59 .driver_data = SMS1XXX_BOARD_SIANO_NOVA_B},
60 {SDIO_DEVICE(SDIO_VENDOR_ID_SIANO, SDIO_DEVICE_ID_SIANO_VEGA_A0),
61 .driver_data = SMS1XXX_BOARD_SIANO_VEGA},

--- 157 unchanged lines hidden (view full) ---

219 }
220
221 cb->size = hdr->msgLength;
222 cb->offset = 0;
223
224 smscore_onresponse(smsdev->coredev, cb);
225}
226
54 {SDIO_DEVICE(SDIO_VENDOR_ID_SIANO, SDIO_DEVICE_ID_SIANO_STELLAR),
55 .driver_data = SMS1XXX_BOARD_SIANO_STELLAR},
56 {SDIO_DEVICE(SDIO_VENDOR_ID_SIANO, SDIO_DEVICE_ID_SIANO_NOVA_A0),
57 .driver_data = SMS1XXX_BOARD_SIANO_NOVA_A},
58 {SDIO_DEVICE(SDIO_VENDOR_ID_SIANO, SDIO_DEVICE_ID_SIANO_NOVA_B0),
59 .driver_data = SMS1XXX_BOARD_SIANO_NOVA_B},
60 {SDIO_DEVICE(SDIO_VENDOR_ID_SIANO, SDIO_DEVICE_ID_SIANO_VEGA_A0),
61 .driver_data = SMS1XXX_BOARD_SIANO_VEGA},

--- 157 unchanged lines hidden (view full) ---

219 }
220
221 cb->size = hdr->msgLength;
222 cb->offset = 0;
223
224 smscore_onresponse(smsdev->coredev, cb);
225}
226
227static int __devinit smssdio_probe(struct sdio_func *func,
227static int smssdio_probe(struct sdio_func *func,
228 const struct sdio_device_id *id)
229{
230 int ret;
231
232 int board_id;
233 struct smssdio_device *smsdev;
234 struct smsdevice_params_t params;
235

--- 130 unchanged lines hidden ---
228 const struct sdio_device_id *id)
229{
230 int ret;
231
232 int board_id;
233 struct smssdio_device *smsdev;
234 struct smsdevice_params_t params;
235

--- 130 unchanged lines hidden ---