1*3942d3a8SSheetal Tigadoli /* 2*3942d3a8SSheetal Tigadoli * Copyright (c) 2019-2020, Broadcom 3*3942d3a8SSheetal Tigadoli * 4*3942d3a8SSheetal Tigadoli * SPDX-License-Identifier: BSD-3-Clause 5*3942d3a8SSheetal Tigadoli */ 6*3942d3a8SSheetal Tigadoli 7*3942d3a8SSheetal Tigadoli #ifndef NCSI_H 8*3942d3a8SSheetal Tigadoli #define NCSI_H 9*3942d3a8SSheetal Tigadoli 10*3942d3a8SSheetal Tigadoli /* 11*3942d3a8SSheetal Tigadoli * There are 10 registers for NCSI IO drivers. 12*3942d3a8SSheetal Tigadoli */ 13*3942d3a8SSheetal Tigadoli #define NITRO_NCSI_IOPAD_CONTROL_NUM 10 14*3942d3a8SSheetal Tigadoli #define NITRO_NCSI_IOPAD_CONTROL_BASE 0x60e05080 15*3942d3a8SSheetal Tigadoli 16*3942d3a8SSheetal Tigadoli /* 17*3942d3a8SSheetal Tigadoli * NCSI IO Drive strength 18*3942d3a8SSheetal Tigadoli * 000 - Drives 2mA 19*3942d3a8SSheetal Tigadoli * 001 - Drives 4mA 20*3942d3a8SSheetal Tigadoli * 010 - Drives 6mA 21*3942d3a8SSheetal Tigadoli * 011 - Drives 8mA 22*3942d3a8SSheetal Tigadoli * 100 - Drives 10mA 23*3942d3a8SSheetal Tigadoli * 101 - Drives 12mA 24*3942d3a8SSheetal Tigadoli * 110 - Drives 14mA 25*3942d3a8SSheetal Tigadoli * 111 - Drives 16mA 26*3942d3a8SSheetal Tigadoli */ 27*3942d3a8SSheetal Tigadoli #define PAD_SELX_VALUE(selx) ((selx) << 1) 28*3942d3a8SSheetal Tigadoli #define PAD_SELX_MASK (0x7 << 1) 29*3942d3a8SSheetal Tigadoli 30*3942d3a8SSheetal Tigadoli void brcm_stingray_ncsi_init(void); 31*3942d3a8SSheetal Tigadoli 32*3942d3a8SSheetal Tigadoli #endif 33