1 4667 mh27603 /* 2 4667 mh27603 * CDDL HEADER START 3 4667 mh27603 * 4 4667 mh27603 * The contents of this file are subject to the terms of the 5 4667 mh27603 * Common Development and Distribution License (the "License"). 6 4667 mh27603 * You may not use this file except in compliance with the License. 7 4667 mh27603 * 8 4667 mh27603 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9 4667 mh27603 * or http://www.opensolaris.org/os/licensing. 10 4667 mh27603 * See the License for the specific language governing permissions 11 4667 mh27603 * and limitations under the License. 12 4667 mh27603 * 13 4667 mh27603 * When distributing Covered Code, include this CDDL HEADER in each 14 4667 mh27603 * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15 4667 mh27603 * If applicable, add the following below this CDDL HEADER, with the 16 4667 mh27603 * fields enclosed by brackets "[]" replaced with your own identifying 17 4667 mh27603 * information: Portions Copyright [yyyy] [name of copyright owner] 18 4667 mh27603 * 19 4667 mh27603 * CDDL HEADER END 20 4667 mh27603 */ 21 4667 mh27603 /* 22 6464 mh27603 * Copyright 2008 Sun Microsystems, Inc. All rights reserved. 23 4667 mh27603 * Use is subject to license terms. 24 4667 mh27603 */ 25 4667 mh27603 26 4667 mh27603 #ifndef _SYS_PPM_PLAT_H 27 4667 mh27603 #define _SYS_PPM_PLAT_H 28 4667 mh27603 29 4667 mh27603 #pragma ident "%Z%%M% %I% %E% SMI" 30 4667 mh27603 31 4667 mh27603 #include <sys/i2c/clients/i2c_gpio.h> 32 4667 mh27603 33 4667 mh27603 #ifdef __cplusplus 34 4667 mh27603 extern "C" { 35 4667 mh27603 #endif 36 4667 mh27603 37 4667 mh27603 #define PPM_GET_IO_DELAY(dc, delay) { \ 38 4667 mh27603 if (dc->method == PPMDC_I2CKIO) \ 39 4667 mh27603 delay = dc->m_un.i2c.delay; \ 40 4667 mh27603 else if (dc->method == PPMDC_KIO) \ 41 4667 mh27603 delay = dc->m_un.kio.delay; \ 42 4667 mh27603 } 43 4667 mh27603 44 6464 mh27603 #define PPM_GET_IO_POST_DELAY(dc, delay) { \ 45 6464 mh27603 if (dc->method == PPMDC_I2CKIO) \ 46 6464 mh27603 delay = dc->m_un.i2c.post_delay; \ 47 6464 mh27603 else if (dc->method == PPMDC_KIO) \ 48 6464 mh27603 delay = dc->m_un.kio.post_delay; \ 49 6464 mh27603 } 50 6464 mh27603 51 4667 mh27603 #ifdef __cplusplus 52 4667 mh27603 } 53 4667 mh27603 #endif 54 4667 mh27603 55 4667 mh27603 #endif /* _SYS_PPM_PLAT_H */ 56