versatile_scm.h revision 331402
1/* 2 * Copyright (c) 2017 Oleksandr Tymoshenko <gonzo@freebsd.org> 3 * 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 9 * notice, this list of conditions and the following disclaimer. 10 * 2. Redistributions in binary form must reproduce the above copyright 11 * notice, this list of conditions and the following disclaimer in the 12 * documentation and/or other materials provided with the distribution. 13 * 3. All advertising materials mentioning features or use of this software 14 * must display the following acknowledgement: 15 * This product includes software developed by Ben Gray. 16 * 4. The name of the company nor the name of the author may be used to 17 * endorse or promote products derived from this software without specific 18 * prior written permission. 19 * 20 * THIS SOFTWARE IS PROVIDED BY BEN GRAY ``AS IS'' AND ANY EXPRESS OR 21 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 22 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 23 * IN NO EVENT SHALL BEN GRAY BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 24 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 25 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 26 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 27 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 28 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 29 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 * 31 * $FreeBSD: stable/11/sys/arm/versatile/versatile_scm.h 331402 2018-03-23 01:37:31Z gonzo $ 32 */ 33 34#ifndef _VERSATILE_SCM_H_ 35#define _VERSATILE_SCM_H_ 36 37#define SCM_PCICTL 0x44 38#define SCM_CLCD 0x50 39#define SCM_CLCD_CLCDID_SHIFT 0x08 40#define SCM_CLCD_CLCDID_MASK 0x1f 41#define SCM_CLCD_PWR3V5VSWITCH (1 << 4) 42#define SCM_CLCD_VDDPOSSWITCH (1 << 3) 43#define SCM_CLCD_NLCDIOON (1 << 2) 44#define SCM_CLCD_LCD_MODE_MASK 0x03 45 46int versatile_scm_reg_read_4(uint32_t reg, uint32_t *val); 47int versatile_scm_reg_write_4(uint32_t reg, uint32_t val); 48 49#endif /* _VERSATILE_SCM_H_ */ 50