owll.h revision 287225
1287225Simp/*- 2287225Simp * Copyright (c) 2015 M. Warner Losh <imp@freebsd.org> 3287225Simp * All rights reserved. 4287225Simp * 5287225Simp * Redistribution and use in source and binary forms, with or without 6287225Simp * modification, are permitted provided that the following conditions 7287225Simp * are met: 8287225Simp * 1. Redistributions of source code must retain the above copyright 9287225Simp * notice unmodified, this list of conditions, and the following 10287225Simp * disclaimer. 11287225Simp * 2. Redistributions in binary form must reproduce the above copyright 12287225Simp * notice, this list of conditions and the following disclaimer in the 13287225Simp * documentation and/or other materials provided with the distribution. 14287225Simp * 15287225Simp * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 16287225Simp * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 17287225Simp * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 18287225Simp * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 19287225Simp * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 20287225Simp * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 21287225Simp * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 22287225Simp * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23287225Simp * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 24287225Simp * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25287225Simp * 26287225Simp * $FreeBSD: head/sys/dev/ow/owll.h 287225 2015-08-27 23:33:38Z imp $ 27287225Simp */ 28287225Simp 29287225Simp#ifndef DEV_OW_OWLL_H 30287225Simp#define DEV_OW_OWLL_H 1 31287225Simp 32287225Simp/* 33287225Simp * Generalized parameters for the mode of operation in the bus. All units 34287225Simp * are in nanoseconds, and assume that all timings are < 4s. 35287225Simp * See owll_if.m for timings, and refer to AN937 for details. 36287225Simp */ 37287225Simpstruct ow_timing 38287225Simp{ 39287225Simp uint32_t t_slot; /* Slot time */ 40287225Simp uint32_t t_low0; /* Time low for a 0 bit. */ 41287225Simp uint32_t t_low1; /* Time low for a 1 bit. */ 42287225Simp uint32_t t_lowr; /* Time slave holds line down per bit */ 43287225Simp uint32_t t_release; /* Time after t_rdv to float high */ 44287225Simp uint32_t t_rec; /* After sample before M low */ 45287225Simp uint32_t t_rdv; /* Time to poll the bit after M low */ 46287225Simp uint32_t t_rstl; /* Time M low on reset */ 47287225Simp uint32_t t_rsth; /* Time M high on reset */ 48287225Simp uint32_t t_pdl; /* Time S low on reset */ 49287225Simp uint32_t t_pdh; /* Time R high after M low on reset */ 50287225Simp}; 51287225Simp 52287225Simp#include "owll_if.h" 53287225Simp 54287225Simp#endif /* DEV_OW_OWLL_H */ 55