mmcbrvar.h (183450) | mmcbrvar.h (183704) |
---|---|
1/*- 2 * Copyright (c) 2006 Bernd Walter. All rights reserved. 3 * Copyright (c) 2006 M. Warner Losh. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 35 unchanged lines hidden (view full) --- 44 * right of the SD Group, SD-3C LLC, the SD Card Association or any third 45 * parties, which may result from its use. No license is granted by 46 * implication, estoppel or otherwise under any patent or other rights of the 47 * SD Group, SD-3C LLC, the SD Card Association or any third party. Nothing 48 * herein shall be construed as an obligation by the SD Group, the SD-3C LLC 49 * or the SD Card Association to disclose or distribute any technical 50 * information, know-how or other confidential information to any third party. 51 * | 1/*- 2 * Copyright (c) 2006 Bernd Walter. All rights reserved. 3 * Copyright (c) 2006 M. Warner Losh. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 35 unchanged lines hidden (view full) --- 44 * right of the SD Group, SD-3C LLC, the SD Card Association or any third 45 * parties, which may result from its use. No license is granted by 46 * implication, estoppel or otherwise under any patent or other rights of the 47 * SD Group, SD-3C LLC, the SD Card Association or any third party. Nothing 48 * herein shall be construed as an obligation by the SD Group, the SD-3C LLC 49 * or the SD Card Association to disclose or distribute any technical 50 * information, know-how or other confidential information to any third party. 51 * |
52 * "$FreeBSD: head/sys/dev/mmc/mmcbrvar.h 183450 2008-09-28 23:37:06Z imp $" | 52 * "$FreeBSD: head/sys/dev/mmc/mmcbrvar.h 183704 2008-10-08 17:35:41Z mav $" |
53 */ 54 55#ifndef DEV_MMC_MMCBRVAR_H 56#define DEV_MMC_MMCBRVAR_H 57 58#include <dev/mmc/bridge.h> 59#include "mmcbr_if.h" 60 --- 5 unchanged lines hidden (view full) --- 66 MMCBR_IVAR_F_MIN, 67 MMCBR_IVAR_F_MAX, 68 MMCBR_IVAR_HOST_OCR, 69 MMCBR_IVAR_MODE, 70 MMCBR_IVAR_OCR, 71 MMCBR_IVAR_POWER_MODE, 72 MMCBR_IVAR_VDD, 73 MMCBR_IVAR_CAPS, | 53 */ 54 55#ifndef DEV_MMC_MMCBRVAR_H 56#define DEV_MMC_MMCBRVAR_H 57 58#include <dev/mmc/bridge.h> 59#include "mmcbr_if.h" 60 --- 5 unchanged lines hidden (view full) --- 66 MMCBR_IVAR_F_MIN, 67 MMCBR_IVAR_F_MAX, 68 MMCBR_IVAR_HOST_OCR, 69 MMCBR_IVAR_MODE, 70 MMCBR_IVAR_OCR, 71 MMCBR_IVAR_POWER_MODE, 72 MMCBR_IVAR_VDD, 73 MMCBR_IVAR_CAPS, |
74 MMCBR_IVAR_TIMING, |
|
74// MMCBR_IVAR_, 75}; 76 77/* 78 * Simplified accessors for pci devices 79 */ 80#define MMCBR_ACCESSOR(var, ivar, type) \ 81 __BUS_ACCESSOR(mmcbr, var, MMCBR, ivar, type) --- 5 unchanged lines hidden (view full) --- 87MMCBR_ACCESSOR(f_max, F_MAX, int) 88MMCBR_ACCESSOR(f_min, F_MIN, int) 89MMCBR_ACCESSOR(host_ocr, HOST_OCR, int) 90MMCBR_ACCESSOR(mode, MODE, int) 91MMCBR_ACCESSOR(ocr, OCR, int) 92MMCBR_ACCESSOR(power_mode, POWER_MODE, int) 93MMCBR_ACCESSOR(vdd, VDD, int) 94MMCBR_ACCESSOR(caps, CAPS, int) | 75// MMCBR_IVAR_, 76}; 77 78/* 79 * Simplified accessors for pci devices 80 */ 81#define MMCBR_ACCESSOR(var, ivar, type) \ 82 __BUS_ACCESSOR(mmcbr, var, MMCBR, ivar, type) --- 5 unchanged lines hidden (view full) --- 88MMCBR_ACCESSOR(f_max, F_MAX, int) 89MMCBR_ACCESSOR(f_min, F_MIN, int) 90MMCBR_ACCESSOR(host_ocr, HOST_OCR, int) 91MMCBR_ACCESSOR(mode, MODE, int) 92MMCBR_ACCESSOR(ocr, OCR, int) 93MMCBR_ACCESSOR(power_mode, POWER_MODE, int) 94MMCBR_ACCESSOR(vdd, VDD, int) 95MMCBR_ACCESSOR(caps, CAPS, int) |
96MMCBR_ACCESSOR(timing, TIMING, int) |
|
95 96static int __inline 97mmcbr_update_ios(device_t dev) 98{ 99 return (MMCBR_UPDATE_IOS(device_get_parent(dev), dev)); 100} 101 102static int __inline 103mmcbr_get_ro(device_t dev) 104{ 105 return (MMCBR_GET_RO(device_get_parent(dev), dev)); 106} 107 108#endif /* DEV_MMC_MMCBRVAR_H */ | 97 98static int __inline 99mmcbr_update_ios(device_t dev) 100{ 101 return (MMCBR_UPDATE_IOS(device_get_parent(dev), dev)); 102} 103 104static int __inline 105mmcbr_get_ro(device_t dev) 106{ 107 return (MMCBR_GET_RO(device_get_parent(dev), dev)); 108} 109 110#endif /* DEV_MMC_MMCBRVAR_H */ |