2019-05-27 09:55:01 +03:00
// SPDX-License-Identifier: GPL-2.0-or-later
2016-08-30 10:54:26 +03:00
/*
* Copyright ( C ) 2016 IBM Corp .
*/
# include <linux/bitops.h>
# include <linux/init.h>
# include <linux/io.h>
# include <linux/kernel.h>
2016-12-20 10:35:48 +03:00
# include <linux/mfd/syscon.h>
2016-08-30 10:54:26 +03:00
# include <linux/mutex.h>
# include <linux/of.h>
# include <linux/platform_device.h>
# include <linux/pinctrl/pinctrl.h>
# include <linux/pinctrl/pinmux.h>
# include <linux/pinctrl/pinconf.h>
# include <linux/pinctrl/pinconf-generic.h>
# include <linux/string.h>
# include <linux/types.h>
# include "../core.h"
# include "../pinctrl-utils.h"
# include "pinctrl-aspeed.h"
2019-06-28 05:38:37 +03:00
/*
* The " Multi-function Pins Mapping and Control " table in the SoC datasheet
* references registers by the device / offset mnemonic . The register macros
* below are named the same way to ease transcription and verification ( as
* opposed to naming them e . g . PINMUX_CTRL_ [ 0 - 9 ] ) . Further , signal expressions
* reference registers beyond those dedicated to pinmux , such as the system
* reset control and MAC clock configuration registers . The AST2500 goes a step
* further and references registers in the graphics IP block .
*/
# define SCU2C 0x2C /* Misc. Control Register */
# define SCU3C 0x3C /* System Reset Control/Status Register */
# define SCU48 0x48 /* MAC Interface Clock Delay Setting */
# define HW_STRAP1 0x70 /* AST2400 strapping is 33 bits, is split */
# define HW_REVISION_ID 0x7C /* Silicon revision ID register */
# define SCU80 0x80 /* Multi-function Pin Control #1 */
# define SCU84 0x84 /* Multi-function Pin Control #2 */
# define SCU88 0x88 /* Multi-function Pin Control #3 */
# define SCU8C 0x8C /* Multi-function Pin Control #4 */
# define SCU90 0x90 /* Multi-function Pin Control #5 */
# define SCU94 0x94 /* Multi-function Pin Control #6 */
# define SCUA0 0xA0 /* Multi-function Pin Control #7 */
# define SCUA4 0xA4 /* Multi-function Pin Control #8 */
# define SCUA8 0xA8 /* Multi-function Pin Control #9 */
# define SCUAC 0xAC /* Multi-function Pin Control #10 */
# define HW_STRAP2 0xD0 /* Strapping */
2017-07-18 08:24:53 +03:00
# define ASPEED_G5_NR_PINS 236
2016-08-30 10:54:26 +03:00
2016-12-20 10:35:48 +03:00
# define COND1 { ASPEED_IP_SCU, SCU90, BIT(6), 0, 0 }
# define COND2 { ASPEED_IP_SCU, SCU94, GENMASK(1, 0), 0, 0 }
2016-08-30 10:54:26 +03:00
2016-12-20 10:35:50 +03:00
/* LHCR0 is offset from the end of the H8S/2168-compatible registers */
# define LHCR0 0x20
# define GFX064 0x64
2016-08-30 10:54:26 +03:00
# define B14 0
SSSF_PIN_DECL ( B14 , GPIOA0 , MAC1LINK , SIG_DESC_SET ( SCU80 , 0 ) ) ;
2016-12-20 10:35:50 +03:00
# define D14 1
SSSF_PIN_DECL ( D14 , GPIOA1 , MAC2LINK , SIG_DESC_SET ( SCU80 , 1 ) ) ;
# define D13 2
SIG_EXPR_LIST_DECL_SINGLE ( SPI1CS1 , SPI1CS1 , SIG_DESC_SET ( SCU80 , 15 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( TIMER3 , TIMER3 , SIG_DESC_SET ( SCU80 , 2 ) ) ;
MS_PIN_DECL ( D13 , GPIOA2 , SPI1CS1 , TIMER3 ) ;
FUNC_GROUP_DECL ( SPI1CS1 , D13 ) ;
FUNC_GROUP_DECL ( TIMER3 , D13 ) ;
2016-08-30 10:54:26 +03:00
# define E13 3
SSSF_PIN_DECL ( E13 , GPIOA3 , TIMER4 , SIG_DESC_SET ( SCU80 , 3 ) ) ;
# define I2C9_DESC SIG_DESC_SET(SCU90, 22)
# define C14 4
SIG_EXPR_LIST_DECL_SINGLE ( SCL9 , I2C9 , I2C9_DESC , COND1 ) ;
SIG_EXPR_LIST_DECL_SINGLE ( TIMER5 , TIMER5 , SIG_DESC_SET ( SCU80 , 4 ) , COND1 ) ;
MS_PIN_DECL ( C14 , GPIOA4 , SCL9 , TIMER5 ) ;
FUNC_GROUP_DECL ( TIMER5 , C14 ) ;
# define A13 5
SIG_EXPR_LIST_DECL_SINGLE ( SDA9 , I2C9 , I2C9_DESC , COND1 ) ;
SIG_EXPR_LIST_DECL_SINGLE ( TIMER6 , TIMER6 , SIG_DESC_SET ( SCU80 , 5 ) , COND1 ) ;
MS_PIN_DECL ( A13 , GPIOA5 , SDA9 , TIMER6 ) ;
FUNC_GROUP_DECL ( TIMER6 , A13 ) ;
FUNC_GROUP_DECL ( I2C9 , C14 , A13 ) ;
# define MDIO2_DESC SIG_DESC_SET(SCU90, 2)
# define C13 6
SIG_EXPR_LIST_DECL_SINGLE ( MDC2 , MDIO2 , MDIO2_DESC , COND1 ) ;
SIG_EXPR_LIST_DECL_SINGLE ( TIMER7 , TIMER7 , SIG_DESC_SET ( SCU80 , 6 ) , COND1 ) ;
MS_PIN_DECL ( C13 , GPIOA6 , MDC2 , TIMER7 ) ;
FUNC_GROUP_DECL ( TIMER7 , C13 ) ;
# define B13 7
SIG_EXPR_LIST_DECL_SINGLE ( MDIO2 , MDIO2 , MDIO2_DESC , COND1 ) ;
SIG_EXPR_LIST_DECL_SINGLE ( TIMER8 , TIMER8 , SIG_DESC_SET ( SCU80 , 7 ) , COND1 ) ;
MS_PIN_DECL ( B13 , GPIOA7 , MDIO2 , TIMER8 ) ;
FUNC_GROUP_DECL ( TIMER8 , B13 ) ;
FUNC_GROUP_DECL ( MDIO2 , C13 , B13 ) ;
2016-12-20 10:35:50 +03:00
# define K19 8
GPIO_PIN_DECL ( K19 , GPIOB0 ) ;
# define L19 9
GPIO_PIN_DECL ( L19 , GPIOB1 ) ;
# define L18 10
GPIO_PIN_DECL ( L18 , GPIOB2 ) ;
# define K18 11
GPIO_PIN_DECL ( K18 , GPIOB3 ) ;
# define J20 12
SSSF_PIN_DECL ( J20 , GPIOB4 , USBCKI , SIG_DESC_SET ( HW_STRAP1 , 23 ) ) ;
# define H21 13
# define H21_DESC SIG_DESC_SET(SCU80, 13)
SIG_EXPR_LIST_DECL_SINGLE ( LPCPD , LPCPD , H21_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( LPCSMI , LPCSMI , H21_DESC ) ;
MS_PIN_DECL ( H21 , GPIOB5 , LPCPD , LPCSMI ) ;
FUNC_GROUP_DECL ( LPCPD , H21 ) ;
FUNC_GROUP_DECL ( LPCSMI , H21 ) ;
# define H22 14
SSSF_PIN_DECL ( H22 , GPIOB6 , LPCPME , SIG_DESC_SET ( SCU80 , 14 ) ) ;
2016-08-30 10:54:26 +03:00
# define H20 15
GPIO_PIN_DECL ( H20 , GPIOB7 ) ;
# define SD1_DESC SIG_DESC_SET(SCU90, 0)
# define C12 16
# define I2C10_DESC SIG_DESC_SET(SCU90, 23)
SIG_EXPR_LIST_DECL_SINGLE ( SD1CLK , SD1 , SD1_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( SCL10 , I2C10 , I2C10_DESC ) ;
MS_PIN_DECL ( C12 , GPIOC0 , SD1CLK , SCL10 ) ;
# define A12 17
SIG_EXPR_LIST_DECL_SINGLE ( SD1CMD , SD1 , SD1_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( SDA10 , I2C10 , I2C10_DESC ) ;
MS_PIN_DECL ( A12 , GPIOC1 , SD1CMD , SDA10 ) ;
FUNC_GROUP_DECL ( I2C10 , C12 , A12 ) ;
# define B12 18
# define I2C11_DESC SIG_DESC_SET(SCU90, 24)
SIG_EXPR_LIST_DECL_SINGLE ( SD1DAT0 , SD1 , SD1_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( SCL11 , I2C11 , I2C11_DESC ) ;
MS_PIN_DECL ( B12 , GPIOC2 , SD1DAT0 , SCL11 ) ;
# define D9 19
SIG_EXPR_LIST_DECL_SINGLE ( SD1DAT1 , SD1 , SD1_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( SDA11 , I2C11 , I2C11_DESC ) ;
MS_PIN_DECL ( D9 , GPIOC3 , SD1DAT1 , SDA11 ) ;
FUNC_GROUP_DECL ( I2C11 , B12 , D9 ) ;
# define D10 20
# define I2C12_DESC SIG_DESC_SET(SCU90, 25)
SIG_EXPR_LIST_DECL_SINGLE ( SD1DAT2 , SD1 , SD1_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( SCL12 , I2C12 , I2C12_DESC ) ;
MS_PIN_DECL ( D10 , GPIOC4 , SD1DAT2 , SCL12 ) ;
# define E12 21
SIG_EXPR_LIST_DECL_SINGLE ( SD1DAT3 , SD1 , SD1_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( SDA12 , I2C12 , I2C12_DESC ) ;
MS_PIN_DECL ( E12 , GPIOC5 , SD1DAT3 , SDA12 ) ;
FUNC_GROUP_DECL ( I2C12 , D10 , E12 ) ;
# define C11 22
# define I2C13_DESC SIG_DESC_SET(SCU90, 26)
SIG_EXPR_LIST_DECL_SINGLE ( SD1CD , SD1 , SD1_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( SCL13 , I2C13 , I2C13_DESC ) ;
MS_PIN_DECL ( C11 , GPIOC6 , SD1CD , SCL13 ) ;
# define B11 23
SIG_EXPR_LIST_DECL_SINGLE ( SD1WP , SD1 , SD1_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( SDA13 , I2C13 , I2C13_DESC ) ;
MS_PIN_DECL ( B11 , GPIOC7 , SD1WP , SDA13 ) ;
FUNC_GROUP_DECL ( I2C13 , C11 , B11 ) ;
FUNC_GROUP_DECL ( SD1 , C12 , A12 , B12 , D9 , D10 , E12 , C11 , B11 ) ;
# define SD2_DESC SIG_DESC_SET(SCU90, 1)
# define GPID0_DESC SIG_DESC_SET(SCU8C, 8)
# define GPID_DESC SIG_DESC_SET(HW_STRAP1, 21)
# define F19 24
SIG_EXPR_LIST_DECL_SINGLE ( SD2CLK , SD2 , SD2_DESC ) ;
SIG_EXPR_DECL ( GPID0IN , GPID0 , GPID0_DESC ) ;
SIG_EXPR_DECL ( GPID0IN , GPID , GPID_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( GPID0IN , GPID0 , GPID ) ;
MS_PIN_DECL ( F19 , GPIOD0 , SD2CLK , GPID0IN ) ;
# define E21 25
SIG_EXPR_LIST_DECL_SINGLE ( SD2CMD , SD2 , SD2_DESC ) ;
SIG_EXPR_DECL ( GPID0OUT , GPID0 , GPID0_DESC ) ;
SIG_EXPR_DECL ( GPID0OUT , GPID , GPID_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( GPID0OUT , GPID0 , GPID ) ;
MS_PIN_DECL ( E21 , GPIOD1 , SD2CMD , GPID0OUT ) ;
FUNC_GROUP_DECL ( GPID0 , F19 , E21 ) ;
# define GPID2_DESC SIG_DESC_SET(SCU8C, 9)
2016-09-27 17:50:14 +03:00
# define F20 26
2016-08-30 10:54:26 +03:00
SIG_EXPR_LIST_DECL_SINGLE ( SD2DAT0 , SD2 , SD2_DESC ) ;
SIG_EXPR_DECL ( GPID2IN , GPID2 , GPID2_DESC ) ;
SIG_EXPR_DECL ( GPID2IN , GPID , GPID_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( GPID2IN , GPID2 , GPID ) ;
2016-09-27 17:50:14 +03:00
MS_PIN_DECL ( F20 , GPIOD2 , SD2DAT0 , GPID2IN ) ;
2016-08-30 10:54:26 +03:00
2016-09-27 17:50:14 +03:00
# define D20 27
2016-08-30 10:54:26 +03:00
SIG_EXPR_LIST_DECL_SINGLE ( SD2DAT1 , SD2 , SD2_DESC ) ;
SIG_EXPR_DECL ( GPID2OUT , GPID2 , GPID2_DESC ) ;
SIG_EXPR_DECL ( GPID2OUT , GPID , GPID_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( GPID2OUT , GPID2 , GPID ) ;
2016-09-27 17:50:14 +03:00
MS_PIN_DECL ( D20 , GPIOD3 , SD2DAT1 , GPID2OUT ) ;
2016-08-30 10:54:26 +03:00
2016-09-27 17:50:14 +03:00
FUNC_GROUP_DECL ( GPID2 , F20 , D20 ) ;
2016-08-30 10:54:26 +03:00
2016-12-20 10:35:50 +03:00
# define GPID4_DESC SIG_DESC_SET(SCU8C, 10)
# define D21 28
SIG_EXPR_LIST_DECL_SINGLE ( SD2DAT2 , SD2 , SD2_DESC ) ;
SIG_EXPR_DECL ( GPID4IN , GPID4 , GPID4_DESC ) ;
SIG_EXPR_DECL ( GPID4IN , GPID , GPID_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( GPID4IN , GPID4 , GPID ) ;
MS_PIN_DECL ( D21 , GPIOD4 , SD2DAT2 , GPID4IN ) ;
# define E20 29
SIG_EXPR_LIST_DECL_SINGLE ( SD2DAT3 , SD2 , SD2_DESC ) ;
SIG_EXPR_DECL ( GPID4OUT , GPID4 , GPID4_DESC ) ;
SIG_EXPR_DECL ( GPID4OUT , GPID , GPID_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( GPID4OUT , GPID4 , GPID ) ;
MS_PIN_DECL ( E20 , GPIOD5 , SD2DAT3 , GPID4OUT ) ;
FUNC_GROUP_DECL ( GPID4 , D21 , E20 ) ;
# define GPID6_DESC SIG_DESC_SET(SCU8C, 11)
# define G18 30
SIG_EXPR_LIST_DECL_SINGLE ( SD2CD , SD2 , SD2_DESC ) ;
SIG_EXPR_DECL ( GPID6IN , GPID6 , GPID6_DESC ) ;
SIG_EXPR_DECL ( GPID6IN , GPID , GPID_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( GPID6IN , GPID6 , GPID ) ;
MS_PIN_DECL ( G18 , GPIOD6 , SD2CD , GPID6IN ) ;
# define C21 31
SIG_EXPR_LIST_DECL_SINGLE ( SD2WP , SD2 , SD2_DESC ) ;
SIG_EXPR_DECL ( GPID6OUT , GPID6 , GPID6_DESC ) ;
SIG_EXPR_DECL ( GPID6OUT , GPID , GPID_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( GPID6OUT , GPID6 , GPID ) ;
MS_PIN_DECL ( C21 , GPIOD7 , SD2WP , GPID6OUT ) ;
FUNC_GROUP_DECL ( GPID6 , G18 , C21 ) ;
FUNC_GROUP_DECL ( SD2 , F19 , E21 , F20 , D20 , D21 , E20 , G18 , C21 ) ;
# define GPIE_DESC SIG_DESC_SET(HW_STRAP1, 22)
2016-08-30 10:54:26 +03:00
# define GPIE0_DESC SIG_DESC_SET(SCU8C, 12)
# define B20 32
SIG_EXPR_LIST_DECL_SINGLE ( NCTS3 , NCTS3 , SIG_DESC_SET ( SCU80 , 16 ) ) ;
SIG_EXPR_DECL ( GPIE0IN , GPIE0 , GPIE0_DESC ) ;
SIG_EXPR_DECL ( GPIE0IN , GPIE , GPIE_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( GPIE0IN , GPIE0 , GPIE ) ;
MS_PIN_DECL ( B20 , GPIOE0 , NCTS3 , GPIE0IN ) ;
2016-12-20 10:35:50 +03:00
FUNC_GROUP_DECL ( NCTS3 , B20 ) ;
2016-08-30 10:54:26 +03:00
# define C20 33
SIG_EXPR_LIST_DECL_SINGLE ( NDCD3 , NDCD3 , SIG_DESC_SET ( SCU80 , 17 ) ) ;
SIG_EXPR_DECL ( GPIE0OUT , GPIE0 , GPIE0_DESC ) ;
SIG_EXPR_DECL ( GPIE0OUT , GPIE , GPIE_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( GPIE0OUT , GPIE0 , GPIE ) ;
2016-09-27 17:50:15 +03:00
MS_PIN_DECL ( C20 , GPIOE1 , NDCD3 , GPIE0OUT ) ;
2016-12-20 10:35:50 +03:00
FUNC_GROUP_DECL ( NDCD3 , C20 ) ;
2016-08-30 10:54:26 +03:00
FUNC_GROUP_DECL ( GPIE0 , B20 , C20 ) ;
2016-12-20 10:35:50 +03:00
# define GPIE2_DESC SIG_DESC_SET(SCU8C, 13)
# define F18 34
SIG_EXPR_LIST_DECL_SINGLE ( NDSR3 , NDSR3 , SIG_DESC_SET ( SCU80 , 18 ) ) ;
SIG_EXPR_DECL ( GPIE2IN , GPIE2 , GPIE2_DESC ) ;
SIG_EXPR_DECL ( GPIE2IN , GPIE , GPIE_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( GPIE2IN , GPIE2 , GPIE ) ;
MS_PIN_DECL ( F18 , GPIOE2 , NDSR3 , GPIE2IN ) ;
FUNC_GROUP_DECL ( NDSR3 , F18 ) ;
# define F17 35
SIG_EXPR_LIST_DECL_SINGLE ( NRI3 , NRI3 , SIG_DESC_SET ( SCU80 , 19 ) ) ;
SIG_EXPR_DECL ( GPIE2OUT , GPIE2 , GPIE2_DESC ) ;
SIG_EXPR_DECL ( GPIE2OUT , GPIE , GPIE_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( GPIE2OUT , GPIE2 , GPIE ) ;
MS_PIN_DECL ( F17 , GPIOE3 , NRI3 , GPIE2OUT ) ;
FUNC_GROUP_DECL ( NRI3 , F17 ) ;
FUNC_GROUP_DECL ( GPIE2 , F18 , F17 ) ;
# define GPIE4_DESC SIG_DESC_SET(SCU8C, 14)
# define E18 36
SIG_EXPR_LIST_DECL_SINGLE ( NDTR3 , NDTR3 , SIG_DESC_SET ( SCU80 , 20 ) ) ;
SIG_EXPR_DECL ( GPIE4IN , GPIE4 , GPIE4_DESC ) ;
SIG_EXPR_DECL ( GPIE4IN , GPIE , GPIE_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( GPIE4IN , GPIE4 , GPIE ) ;
MS_PIN_DECL ( E18 , GPIOE4 , NDTR3 , GPIE4IN ) ;
FUNC_GROUP_DECL ( NDTR3 , E18 ) ;
# define D19 37
SIG_EXPR_LIST_DECL_SINGLE ( NRTS3 , NRTS3 , SIG_DESC_SET ( SCU80 , 21 ) ) ;
SIG_EXPR_DECL ( GPIE4OUT , GPIE4 , GPIE4_DESC ) ;
SIG_EXPR_DECL ( GPIE4OUT , GPIE , GPIE_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( GPIE4OUT , GPIE4 , GPIE ) ;
MS_PIN_DECL ( D19 , GPIOE5 , NRTS3 , GPIE4OUT ) ;
FUNC_GROUP_DECL ( NRTS3 , D19 ) ;
FUNC_GROUP_DECL ( GPIE4 , E18 , D19 ) ;
# define GPIE6_DESC SIG_DESC_SET(SCU8C, 15)
# define A20 38
SIG_EXPR_LIST_DECL_SINGLE ( TXD3 , TXD3 , SIG_DESC_SET ( SCU80 , 22 ) ) ;
SIG_EXPR_DECL ( GPIE6IN , GPIE6 , GPIE6_DESC ) ;
SIG_EXPR_DECL ( GPIE6IN , GPIE , GPIE_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( GPIE6IN , GPIE6 , GPIE ) ;
MS_PIN_DECL ( A20 , GPIOE6 , TXD3 , GPIE6IN ) ;
FUNC_GROUP_DECL ( TXD3 , A20 ) ;
# define B19 39
SIG_EXPR_LIST_DECL_SINGLE ( RXD3 , RXD3 , SIG_DESC_SET ( SCU80 , 23 ) ) ;
SIG_EXPR_DECL ( GPIE6OUT , GPIE6 , GPIE6_DESC ) ;
SIG_EXPR_DECL ( GPIE6OUT , GPIE , GPIE_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( GPIE6OUT , GPIE6 , GPIE ) ;
MS_PIN_DECL ( B19 , GPIOE7 , RXD3 , GPIE6OUT ) ;
FUNC_GROUP_DECL ( RXD3 , B19 ) ;
FUNC_GROUP_DECL ( GPIE6 , A20 , B19 ) ;
# define LPCHC_DESC SIG_DESC_IP_SET(ASPEED_IP_LPC, LHCR0, 0)
# define LPCPLUS_DESC SIG_DESC_SET(SCU90, 30)
# define J19 40
SIG_EXPR_DECL ( LHAD0 , LPCHC , LPCHC_DESC ) ;
SIG_EXPR_DECL ( LHAD0 , LPCPLUS , LPCPLUS_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( LHAD0 , LPCHC , LPCPLUS ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NCTS4 , NCTS4 , SIG_DESC_SET ( SCU80 , 24 ) ) ;
MS_PIN_DECL ( J19 , GPIOF0 , LHAD0 , NCTS4 ) ;
FUNC_GROUP_DECL ( NCTS4 , J19 ) ;
# define J18 41
SIG_EXPR_DECL ( LHAD1 , LPCHC , LPCHC_DESC ) ;
SIG_EXPR_DECL ( LHAD1 , LPCPLUS , LPCPLUS_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( LHAD1 , LPCHC , LPCPLUS ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NDCD4 , NDCD4 , SIG_DESC_SET ( SCU80 , 25 ) ) ;
MS_PIN_DECL ( J18 , GPIOF1 , LHAD1 , NDCD4 ) ;
FUNC_GROUP_DECL ( NDCD4 , J18 ) ;
# define B22 42
SIG_EXPR_DECL ( LHAD2 , LPCHC , LPCHC_DESC ) ;
SIG_EXPR_DECL ( LHAD2 , LPCPLUS , LPCPLUS_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( LHAD2 , LPCHC , LPCPLUS ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NDSR4 , NDSR4 , SIG_DESC_SET ( SCU80 , 26 ) ) ;
MS_PIN_DECL ( B22 , GPIOF2 , LHAD2 , NDSR4 ) ;
FUNC_GROUP_DECL ( NDSR4 , B22 ) ;
# define B21 43
SIG_EXPR_DECL ( LHAD3 , LPCHC , LPCHC_DESC ) ;
SIG_EXPR_DECL ( LHAD3 , LPCPLUS , LPCPLUS_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( LHAD3 , LPCHC , LPCPLUS ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NRI4 , NRI4 , SIG_DESC_SET ( SCU80 , 27 ) ) ;
MS_PIN_DECL ( B21 , GPIOF3 , LHAD3 , NRI4 ) ;
FUNC_GROUP_DECL ( NRI4 , B21 ) ;
# define A21 44
SIG_EXPR_DECL ( LHCLK , LPCHC , LPCHC_DESC ) ;
SIG_EXPR_DECL ( LHCLK , LPCPLUS , LPCPLUS_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( LHCLK , LPCHC , LPCPLUS ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NDTR4 , NDTR4 , SIG_DESC_SET ( SCU80 , 28 ) ) ;
MS_PIN_DECL ( A21 , GPIOF4 , LHCLK , NDTR4 ) ;
FUNC_GROUP_DECL ( NDTR4 , A21 ) ;
# define H19 45
SIG_EXPR_DECL ( LHFRAME , LPCHC , LPCHC_DESC ) ;
SIG_EXPR_DECL ( LHFRAME , LPCPLUS , LPCPLUS_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( LHFRAME , LPCHC , LPCPLUS ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NRTS4 , NRTS4 , SIG_DESC_SET ( SCU80 , 29 ) ) ;
MS_PIN_DECL ( H19 , GPIOF5 , LHFRAME , NRTS4 ) ;
FUNC_GROUP_DECL ( NRTS4 , H19 ) ;
# define G17 46
SIG_EXPR_LIST_DECL_SINGLE ( LHSIRQ , LPCHC , LPCHC_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( TXD4 , TXD4 , SIG_DESC_SET ( SCU80 , 30 ) ) ;
MS_PIN_DECL ( G17 , GPIOF6 , LHSIRQ , TXD4 ) ;
FUNC_GROUP_DECL ( TXD4 , G17 ) ;
# define H18 47
SIG_EXPR_DECL ( LHRST , LPCHC , LPCHC_DESC ) ;
SIG_EXPR_DECL ( LHRST , LPCPLUS , LPCPLUS_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( LHRST , LPCHC , LPCPLUS ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RXD4 , RXD4 , SIG_DESC_SET ( SCU80 , 31 ) ) ;
MS_PIN_DECL ( H18 , GPIOF7 , LHRST , RXD4 ) ;
FUNC_GROUP_DECL ( RXD4 , H18 ) ;
FUNC_GROUP_DECL ( LPCHC , J19 , J18 , B22 , B21 , A21 , H19 , G17 , H18 ) ;
FUNC_GROUP_DECL ( LPCPLUS , J19 , J18 , B22 , B21 , A21 , H19 , H18 ) ;
# define A19 48
SIG_EXPR_LIST_DECL_SINGLE ( SGPS1CK , SGPS1 , COND1 , SIG_DESC_SET ( SCU84 , 0 ) ) ;
SS_PIN_DECL ( A19 , GPIOG0 , SGPS1CK ) ;
# define E19 49
SIG_EXPR_LIST_DECL_SINGLE ( SGPS1LD , SGPS1 , COND1 , SIG_DESC_SET ( SCU84 , 1 ) ) ;
SS_PIN_DECL ( E19 , GPIOG1 , SGPS1LD ) ;
# define C19 50
SIG_EXPR_LIST_DECL_SINGLE ( SGPS1I0 , SGPS1 , COND1 , SIG_DESC_SET ( SCU84 , 2 ) ) ;
SS_PIN_DECL ( C19 , GPIOG2 , SGPS1I0 ) ;
# define E16 51
SIG_EXPR_LIST_DECL_SINGLE ( SGPS1I1 , SGPS1 , COND1 , SIG_DESC_SET ( SCU84 , 3 ) ) ;
SS_PIN_DECL ( E16 , GPIOG3 , SGPS1I1 ) ;
FUNC_GROUP_DECL ( SGPS1 , A19 , E19 , C19 , E16 ) ;
# define SGPS2_DESC SIG_DESC_SET(SCU94, 12)
# define E17 52
SIG_EXPR_LIST_DECL_SINGLE ( SGPS2CK , SGPS2 , COND1 , SGPS2_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( SALT1 , SALT1 , COND1 , SIG_DESC_SET ( SCU84 , 4 ) ) ;
MS_PIN_DECL ( E17 , GPIOG4 , SGPS2CK , SALT1 ) ;
FUNC_GROUP_DECL ( SALT1 , E17 ) ;
# define D16 53
SIG_EXPR_LIST_DECL_SINGLE ( SGPS2LD , SGPS2 , COND1 , SGPS2_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( SALT2 , SALT2 , COND1 , SIG_DESC_SET ( SCU84 , 5 ) ) ;
MS_PIN_DECL ( D16 , GPIOG5 , SGPS2LD , SALT2 ) ;
FUNC_GROUP_DECL ( SALT2 , D16 ) ;
# define D15 54
SIG_EXPR_LIST_DECL_SINGLE ( SGPS2I0 , SGPS2 , COND1 , SGPS2_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( SALT3 , SALT3 , COND1 , SIG_DESC_SET ( SCU84 , 6 ) ) ;
MS_PIN_DECL ( D15 , GPIOG6 , SGPS2I0 , SALT3 ) ;
FUNC_GROUP_DECL ( SALT3 , D15 ) ;
# define E14 55
SIG_EXPR_LIST_DECL_SINGLE ( SGPS2I1 , SGPS2 , COND1 , SGPS2_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( SALT4 , SALT4 , COND1 , SIG_DESC_SET ( SCU84 , 7 ) ) ;
MS_PIN_DECL ( E14 , GPIOG7 , SGPS2I1 , SALT4 ) ;
FUNC_GROUP_DECL ( SALT4 , E14 ) ;
FUNC_GROUP_DECL ( SGPS2 , E17 , D16 , D15 , E14 ) ;
# define UART6_DESC SIG_DESC_SET(SCU90, 7)
# define A18 56
SIG_EXPR_LIST_DECL_SINGLE ( DASHA18 , DASHA18 , COND1 , SIG_DESC_SET ( SCU94 , 5 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NCTS6 , UART6 , COND1 , UART6_DESC ) ;
MS_PIN_DECL ( A18 , GPIOH0 , DASHA18 , NCTS6 ) ;
# define B18 57
SIG_EXPR_LIST_DECL_SINGLE ( DASHB18 , DASHB18 , COND1 , SIG_DESC_SET ( SCU94 , 5 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NDCD6 , UART6 , COND1 , UART6_DESC ) ;
MS_PIN_DECL ( B18 , GPIOH1 , DASHB18 , NDCD6 ) ;
# define D17 58
SIG_EXPR_LIST_DECL_SINGLE ( DASHD17 , DASHD17 , COND1 , SIG_DESC_SET ( SCU94 , 6 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NDSR6 , UART6 , COND1 , UART6_DESC ) ;
MS_PIN_DECL ( D17 , GPIOH2 , DASHD17 , NDSR6 ) ;
# define C17 59
SIG_EXPR_LIST_DECL_SINGLE ( DASHC17 , DASHC17 , COND1 , SIG_DESC_SET ( SCU94 , 6 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NRI6 , UART6 , COND1 , UART6_DESC ) ;
MS_PIN_DECL ( C17 , GPIOH3 , DASHC17 , NRI6 ) ;
# define A17 60
SIG_EXPR_LIST_DECL_SINGLE ( DASHA17 , DASHA17 , COND1 , SIG_DESC_SET ( SCU94 , 7 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NDTR6 , UART6 , COND1 , UART6_DESC ) ;
MS_PIN_DECL ( A17 , GPIOH4 , DASHA17 , NDTR6 ) ;
# define B17 61
SIG_EXPR_LIST_DECL_SINGLE ( DASHB17 , DASHB17 , COND1 , SIG_DESC_SET ( SCU94 , 7 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NRTS6 , UART6 , COND1 , UART6_DESC ) ;
MS_PIN_DECL ( B17 , GPIOH5 , DASHB17 , NRTS6 ) ;
# define A16 62
SIG_EXPR_LIST_DECL_SINGLE ( TXD6 , UART6 , COND1 , UART6_DESC ) ;
SS_PIN_DECL ( A16 , GPIOH6 , TXD6 ) ;
# define D18 63
SIG_EXPR_LIST_DECL_SINGLE ( RXD6 , UART6 , COND1 , UART6_DESC ) ;
SS_PIN_DECL ( D18 , GPIOH7 , RXD6 ) ;
FUNC_GROUP_DECL ( UART6 , A18 , B18 , D17 , C17 , A17 , B17 , A16 , D18 ) ;
2016-12-20 10:35:48 +03:00
# define SPI1_DESC \
{ ASPEED_IP_SCU , HW_STRAP1 , GENMASK ( 13 , 12 ) , 1 , 0 }
# define SPI1DEBUG_DESC \
{ ASPEED_IP_SCU , HW_STRAP1 , GENMASK ( 13 , 12 ) , 2 , 0 }
# define SPI1PASSTHRU_DESC \
{ ASPEED_IP_SCU , HW_STRAP1 , GENMASK ( 13 , 12 ) , 3 , 0 }
2016-09-27 17:50:16 +03:00
2016-08-30 10:54:26 +03:00
# define C18 64
2016-09-27 17:50:16 +03:00
SIG_EXPR_DECL ( SYSCS , SPI1DEBUG , COND1 , SPI1DEBUG_DESC ) ;
SIG_EXPR_DECL ( SYSCS , SPI1PASSTHRU , COND1 , SPI1PASSTHRU_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( SYSCS , SPI1DEBUG , SPI1PASSTHRU ) ;
2016-08-30 10:54:26 +03:00
SS_PIN_DECL ( C18 , GPIOI0 , SYSCS ) ;
# define E15 65
2016-09-27 17:50:16 +03:00
SIG_EXPR_DECL ( SYSCK , SPI1DEBUG , COND1 , SPI1DEBUG_DESC ) ;
SIG_EXPR_DECL ( SYSCK , SPI1PASSTHRU , COND1 , SPI1PASSTHRU_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( SYSCK , SPI1DEBUG , SPI1PASSTHRU ) ;
2016-08-30 10:54:26 +03:00
SS_PIN_DECL ( E15 , GPIOI1 , SYSCK ) ;
2016-09-27 17:50:16 +03:00
# define B16 66
SIG_EXPR_DECL ( SYSMOSI , SPI1DEBUG , COND1 , SPI1DEBUG_DESC ) ;
SIG_EXPR_DECL ( SYSMOSI , SPI1PASSTHRU , COND1 , SPI1PASSTHRU_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( SYSMOSI , SPI1DEBUG , SPI1PASSTHRU ) ;
SS_PIN_DECL ( B16 , GPIOI2 , SYSMOSI ) ;
2016-08-30 10:54:26 +03:00
# define C16 67
2016-09-27 17:50:16 +03:00
SIG_EXPR_DECL ( SYSMISO , SPI1DEBUG , COND1 , SPI1DEBUG_DESC ) ;
SIG_EXPR_DECL ( SYSMISO , SPI1PASSTHRU , COND1 , SPI1PASSTHRU_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( SYSMISO , SPI1DEBUG , SPI1PASSTHRU ) ;
2016-08-30 10:54:26 +03:00
SS_PIN_DECL ( C16 , GPIOI3 , SYSMISO ) ;
2016-09-27 17:50:16 +03:00
# define VB_DESC SIG_DESC_SET(HW_STRAP1, 5)
# define B15 68
SIG_EXPR_DECL ( SPI1CS0 , SPI1 , COND1 , SPI1_DESC ) ;
SIG_EXPR_DECL ( SPI1CS0 , SPI1DEBUG , COND1 , SPI1DEBUG_DESC ) ;
SIG_EXPR_DECL ( SPI1CS0 , SPI1PASSTHRU , COND1 , SPI1PASSTHRU_DESC ) ;
SIG_EXPR_LIST_DECL ( SPI1CS0 , SIG_EXPR_PTR ( SPI1CS0 , SPI1 ) ,
SIG_EXPR_PTR ( SPI1CS0 , SPI1DEBUG ) ,
SIG_EXPR_PTR ( SPI1CS0 , SPI1PASSTHRU ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( VBCS , VGABIOSROM , COND1 , VB_DESC ) ;
MS_PIN_DECL ( B15 , GPIOI4 , SPI1CS0 , VBCS ) ;
# define C15 69
SIG_EXPR_DECL ( SPI1CK , SPI1 , COND1 , SPI1_DESC ) ;
SIG_EXPR_DECL ( SPI1CK , SPI1DEBUG , COND1 , SPI1DEBUG_DESC ) ;
SIG_EXPR_DECL ( SPI1CK , SPI1PASSTHRU , COND1 , SPI1PASSTHRU_DESC ) ;
SIG_EXPR_LIST_DECL ( SPI1CK , SIG_EXPR_PTR ( SPI1CK , SPI1 ) ,
SIG_EXPR_PTR ( SPI1CK , SPI1DEBUG ) ,
SIG_EXPR_PTR ( SPI1CK , SPI1PASSTHRU ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( VBCK , VGABIOSROM , COND1 , VB_DESC ) ;
MS_PIN_DECL ( C15 , GPIOI5 , SPI1CK , VBCK ) ;
# define A14 70
SIG_EXPR_DECL ( SPI1MOSI , SPI1 , COND1 , SPI1_DESC ) ;
SIG_EXPR_DECL ( SPI1MOSI , SPI1DEBUG , COND1 , SPI1DEBUG_DESC ) ;
SIG_EXPR_DECL ( SPI1MOSI , SPI1PASSTHRU , COND1 , SPI1PASSTHRU_DESC ) ;
SIG_EXPR_LIST_DECL ( SPI1MOSI , SIG_EXPR_PTR ( SPI1MOSI , SPI1 ) ,
SIG_EXPR_PTR ( SPI1MOSI , SPI1DEBUG ) ,
SIG_EXPR_PTR ( SPI1MOSI , SPI1PASSTHRU ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( VBMOSI , VGABIOSROM , COND1 , VB_DESC ) ;
MS_PIN_DECL ( A14 , GPIOI6 , SPI1MOSI , VBMOSI ) ;
# define A15 71
SIG_EXPR_DECL ( SPI1MISO , SPI1 , COND1 , SPI1_DESC ) ;
SIG_EXPR_DECL ( SPI1MISO , SPI1DEBUG , COND1 , SPI1DEBUG_DESC ) ;
SIG_EXPR_DECL ( SPI1MISO , SPI1PASSTHRU , COND1 , SPI1PASSTHRU_DESC ) ;
SIG_EXPR_LIST_DECL ( SPI1MISO , SIG_EXPR_PTR ( SPI1MISO , SPI1 ) ,
SIG_EXPR_PTR ( SPI1MISO , SPI1DEBUG ) ,
SIG_EXPR_PTR ( SPI1MISO , SPI1PASSTHRU ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( VBMISO , VGABIOSROM , COND1 , VB_DESC ) ;
MS_PIN_DECL ( A15 , GPIOI7 , SPI1MISO , VBMISO ) ;
FUNC_GROUP_DECL ( SPI1 , B15 , C15 , A14 , A15 ) ;
FUNC_GROUP_DECL ( SPI1DEBUG , C18 , E15 , B16 , C16 , B15 , C15 , A14 , A15 ) ;
FUNC_GROUP_DECL ( SPI1PASSTHRU , C18 , E15 , B16 , C16 , B15 , C15 , A14 , A15 ) ;
FUNC_GROUP_DECL ( VGABIOSROM , B15 , C15 , A14 , A15 ) ;
# define R2 72
SIG_EXPR_LIST_DECL_SINGLE ( SGPMCK , SGPM , SIG_DESC_SET ( SCU84 , 8 ) ) ;
SS_PIN_DECL ( R2 , GPIOJ0 , SGPMCK ) ;
2016-08-30 10:54:26 +03:00
# define L2 73
SIG_EXPR_LIST_DECL_SINGLE ( SGPMLD , SGPM , SIG_DESC_SET ( SCU84 , 9 ) ) ;
SS_PIN_DECL ( L2 , GPIOJ1 , SGPMLD ) ;
# define N3 74
SIG_EXPR_LIST_DECL_SINGLE ( SGPMO , SGPM , SIG_DESC_SET ( SCU84 , 10 ) ) ;
SS_PIN_DECL ( N3 , GPIOJ2 , SGPMO ) ;
# define N4 75
SIG_EXPR_LIST_DECL_SINGLE ( SGPMI , SGPM , SIG_DESC_SET ( SCU84 , 11 ) ) ;
SS_PIN_DECL ( N4 , GPIOJ3 , SGPMI ) ;
2019-06-05 00:53:32 +03:00
FUNC_GROUP_DECL ( SGPM , R2 , L2 , N3 , N4 ) ;
2016-12-20 10:35:50 +03:00
# define N5 76
SIG_EXPR_LIST_DECL_SINGLE ( VGAHS , VGAHS , SIG_DESC_SET ( SCU84 , 12 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( DASHN5 , DASHN5 , SIG_DESC_SET ( SCU94 , 8 ) ) ;
MS_PIN_DECL ( N5 , GPIOJ4 , VGAHS , DASHN5 ) ;
FUNC_GROUP_DECL ( VGAHS , N5 ) ;
# define R4 77
SIG_EXPR_LIST_DECL_SINGLE ( VGAVS , VGAVS , SIG_DESC_SET ( SCU84 , 13 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( DASHR4 , DASHR4 , SIG_DESC_SET ( SCU94 , 8 ) ) ;
MS_PIN_DECL ( R4 , GPIOJ5 , VGAVS , DASHR4 ) ;
FUNC_GROUP_DECL ( VGAVS , R4 ) ;
# define R3 78
SIG_EXPR_LIST_DECL_SINGLE ( DDCCLK , DDCCLK , SIG_DESC_SET ( SCU84 , 14 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( DASHR3 , DASHR3 , SIG_DESC_SET ( SCU94 , 9 ) ) ;
MS_PIN_DECL ( R3 , GPIOJ6 , DDCCLK , DASHR3 ) ;
FUNC_GROUP_DECL ( DDCCLK , R3 ) ;
# define T3 79
SIG_EXPR_LIST_DECL_SINGLE ( DDCDAT , DDCDAT , SIG_DESC_SET ( SCU84 , 15 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( DASHT3 , DASHT3 , SIG_DESC_SET ( SCU94 , 9 ) ) ;
MS_PIN_DECL ( T3 , GPIOJ7 , DDCDAT , DASHT3 ) ;
FUNC_GROUP_DECL ( DDCDAT , T3 ) ;
2016-08-30 10:54:26 +03:00
# define I2C5_DESC SIG_DESC_SET(SCU90, 18)
# define L3 80
SIG_EXPR_LIST_DECL_SINGLE ( SCL5 , I2C5 , I2C5_DESC ) ;
SS_PIN_DECL ( L3 , GPIOK0 , SCL5 ) ;
# define L4 81
SIG_EXPR_LIST_DECL_SINGLE ( SDA5 , I2C5 , I2C5_DESC ) ;
SS_PIN_DECL ( L4 , GPIOK1 , SDA5 ) ;
FUNC_GROUP_DECL ( I2C5 , L3 , L4 ) ;
# define I2C6_DESC SIG_DESC_SET(SCU90, 19)
# define L1 82
SIG_EXPR_LIST_DECL_SINGLE ( SCL6 , I2C6 , I2C6_DESC ) ;
SS_PIN_DECL ( L1 , GPIOK2 , SCL6 ) ;
# define N2 83
SIG_EXPR_LIST_DECL_SINGLE ( SDA6 , I2C6 , I2C6_DESC ) ;
SS_PIN_DECL ( N2 , GPIOK3 , SDA6 ) ;
FUNC_GROUP_DECL ( I2C6 , L1 , N2 ) ;
# define I2C7_DESC SIG_DESC_SET(SCU90, 20)
# define N1 84
SIG_EXPR_LIST_DECL_SINGLE ( SCL7 , I2C7 , I2C7_DESC ) ;
SS_PIN_DECL ( N1 , GPIOK4 , SCL7 ) ;
# define P1 85
SIG_EXPR_LIST_DECL_SINGLE ( SDA7 , I2C7 , I2C7_DESC ) ;
SS_PIN_DECL ( P1 , GPIOK5 , SDA7 ) ;
FUNC_GROUP_DECL ( I2C7 , N1 , P1 ) ;
# define I2C8_DESC SIG_DESC_SET(SCU90, 21)
# define P2 86
SIG_EXPR_LIST_DECL_SINGLE ( SCL8 , I2C8 , I2C8_DESC ) ;
SS_PIN_DECL ( P2 , GPIOK6 , SCL8 ) ;
# define R1 87
SIG_EXPR_LIST_DECL_SINGLE ( SDA8 , I2C8 , I2C8_DESC ) ;
SS_PIN_DECL ( R1 , GPIOK7 , SDA8 ) ;
FUNC_GROUP_DECL ( I2C8 , P2 , R1 ) ;
2016-12-20 10:35:50 +03:00
# define T2 88
SSSF_PIN_DECL ( T2 , GPIOL0 , NCTS1 , SIG_DESC_SET ( SCU84 , 16 ) ) ;
2016-12-20 10:35:48 +03:00
# define VPIOFF0_DESC { ASPEED_IP_SCU, SCU90, GENMASK(5, 4), 0, 0 }
# define VPIOFF1_DESC { ASPEED_IP_SCU, SCU90, GENMASK(5, 4), 1, 0 }
# define VPI24_DESC { ASPEED_IP_SCU, SCU90, GENMASK(5, 4), 2, 0 }
# define VPIRSVD_DESC { ASPEED_IP_SCU, SCU90, GENMASK(5, 4), 3, 0 }
2016-12-20 10:35:50 +03:00
# define VPI_24_RSVD_DESC SIG_DESC_SET(SCU90, 5)
# define T1 89
# define T1_DESC SIG_DESC_SET(SCU84, 17)
SIG_EXPR_LIST_DECL_SINGLE ( VPIDE , VPI24 , VPI_24_RSVD_DESC , T1_DESC , COND2 ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NDCD1 , NDCD1 , T1_DESC , COND2 ) ;
MS_PIN_DECL ( T1 , GPIOL1 , VPIDE , NDCD1 ) ;
FUNC_GROUP_DECL ( NDCD1 , T1 ) ;
# define U1 90
# define U1_DESC SIG_DESC_SET(SCU84, 18)
SIG_EXPR_LIST_DECL_SINGLE ( DASHU1 , VPI24 , VPI_24_RSVD_DESC , U1_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NDSR1 , NDSR1 , U1_DESC ) ;
MS_PIN_DECL ( U1 , GPIOL2 , DASHU1 , NDSR1 ) ;
FUNC_GROUP_DECL ( NDSR1 , U1 ) ;
# define U2 91
# define U2_DESC SIG_DESC_SET(SCU84, 19)
SIG_EXPR_LIST_DECL_SINGLE ( VPIHS , VPI24 , VPI_24_RSVD_DESC , U2_DESC , COND2 ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NRI1 , NRI1 , U2_DESC , COND2 ) ;
MS_PIN_DECL ( U2 , GPIOL3 , VPIHS , NRI1 ) ;
FUNC_GROUP_DECL ( NRI1 , U2 ) ;
# define P4 92
# define P4_DESC SIG_DESC_SET(SCU84, 20)
SIG_EXPR_LIST_DECL_SINGLE ( VPIVS , VPI24 , VPI_24_RSVD_DESC , P4_DESC , COND2 ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NDTR1 , NDTR1 , P4_DESC , COND2 ) ;
MS_PIN_DECL ( P4 , GPIOL4 , VPIVS , NDTR1 ) ;
FUNC_GROUP_DECL ( NDTR1 , P4 ) ;
# define P3 93
# define P3_DESC SIG_DESC_SET(SCU84, 21)
SIG_EXPR_LIST_DECL_SINGLE ( VPICLK , VPI24 , VPI_24_RSVD_DESC , P3_DESC , COND2 ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NRTS1 , NRTS1 , P3_DESC , COND2 ) ;
MS_PIN_DECL ( P3 , GPIOL5 , VPICLK , NRTS1 ) ;
FUNC_GROUP_DECL ( NRTS1 , P3 ) ;
# define V1 94
# define V1_DESC SIG_DESC_SET(SCU84, 22)
SIG_EXPR_LIST_DECL_SINGLE ( DASHV1 , DASHV1 , VPIRSVD_DESC , V1_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( TXD1 , TXD1 , V1_DESC , COND2 ) ;
MS_PIN_DECL ( V1 , GPIOL6 , DASHV1 , TXD1 ) ;
FUNC_GROUP_DECL ( TXD1 , V1 ) ;
# define W1 95
# define W1_DESC SIG_DESC_SET(SCU84, 23)
SIG_EXPR_LIST_DECL_SINGLE ( DASHW1 , DASHW1 , VPIRSVD_DESC , W1_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RXD1 , RXD1 , W1_DESC , COND2 ) ;
MS_PIN_DECL ( W1 , GPIOL7 , DASHW1 , RXD1 ) ;
FUNC_GROUP_DECL ( RXD1 , W1 ) ;
# define Y1 96
# define Y1_DESC SIG_DESC_SET(SCU84, 24)
SIG_EXPR_LIST_DECL_SINGLE ( VPIB2 , VPI24 , VPI_24_RSVD_DESC , Y1_DESC , COND2 ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NCTS2 , NCTS2 , Y1_DESC , COND2 ) ;
MS_PIN_DECL ( Y1 , GPIOM0 , VPIB2 , NCTS2 ) ;
FUNC_GROUP_DECL ( NCTS2 , Y1 ) ;
# define AB2 97
# define AB2_DESC SIG_DESC_SET(SCU84, 25)
SIG_EXPR_LIST_DECL_SINGLE ( VPIB3 , VPI24 , VPI_24_RSVD_DESC , AB2_DESC , COND2 ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NDCD2 , NDCD2 , AB2_DESC , COND2 ) ;
MS_PIN_DECL ( AB2 , GPIOM1 , VPIB3 , NDCD2 ) ;
FUNC_GROUP_DECL ( NDCD2 , AB2 ) ;
# define AA1 98
# define AA1_DESC SIG_DESC_SET(SCU84, 26)
SIG_EXPR_LIST_DECL_SINGLE ( VPIB4 , VPI24 , VPI_24_RSVD_DESC , AA1_DESC , COND2 ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NDSR2 , NDSR2 , AA1_DESC , COND2 ) ;
MS_PIN_DECL ( AA1 , GPIOM2 , VPIB4 , NDSR2 ) ;
FUNC_GROUP_DECL ( NDSR2 , AA1 ) ;
# define Y2 99
# define Y2_DESC SIG_DESC_SET(SCU84, 27)
SIG_EXPR_LIST_DECL_SINGLE ( VPIB5 , VPI24 , VPI_24_RSVD_DESC , Y2_DESC , COND2 ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NRI2 , NRI2 , Y2_DESC , COND2 ) ;
MS_PIN_DECL ( Y2 , GPIOM3 , VPIB5 , NRI2 ) ;
FUNC_GROUP_DECL ( NRI2 , Y2 ) ;
# define AA2 100
# define AA2_DESC SIG_DESC_SET(SCU84, 28)
SIG_EXPR_LIST_DECL_SINGLE ( VPIB6 , VPI24 , VPI_24_RSVD_DESC , AA2_DESC , COND2 ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NDTR2 , NDTR2 , AA2_DESC , COND2 ) ;
MS_PIN_DECL ( AA2 , GPIOM4 , VPIB6 , NDTR2 ) ;
FUNC_GROUP_DECL ( NDTR2 , AA2 ) ;
# define P5 101
# define P5_DESC SIG_DESC_SET(SCU84, 29)
SIG_EXPR_LIST_DECL_SINGLE ( VPIB7 , VPI24 , VPI_24_RSVD_DESC , P5_DESC , COND2 ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NRTS2 , NRTS2 , P5_DESC , COND2 ) ;
MS_PIN_DECL ( P5 , GPIOM5 , VPIB7 , NRTS2 ) ;
FUNC_GROUP_DECL ( NRTS2 , P5 ) ;
# define R5 102
# define R5_DESC SIG_DESC_SET(SCU84, 30)
SIG_EXPR_LIST_DECL_SINGLE ( VPIB8 , VPI24 , VPI_24_RSVD_DESC , R5_DESC , COND2 ) ;
SIG_EXPR_LIST_DECL_SINGLE ( TXD2 , TXD2 , R5_DESC , COND2 ) ;
MS_PIN_DECL ( R5 , GPIOM6 , VPIB8 , TXD2 ) ;
FUNC_GROUP_DECL ( TXD2 , R5 ) ;
# define T5 103
# define T5_DESC SIG_DESC_SET(SCU84, 31)
SIG_EXPR_LIST_DECL_SINGLE ( VPIB9 , VPI24 , VPI_24_RSVD_DESC , T5_DESC , COND2 ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RXD2 , RXD2 , T5_DESC , COND2 ) ;
MS_PIN_DECL ( T5 , GPIOM7 , VPIB9 , RXD2 ) ;
FUNC_GROUP_DECL ( RXD2 , T5 ) ;
2016-08-30 10:54:26 +03:00
# define V2 104
# define V2_DESC SIG_DESC_SET(SCU88, 0)
SIG_EXPR_LIST_DECL_SINGLE ( DASHN0 , DASHN0 , VPIRSVD_DESC , V2_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( PWM0 , PWM0 , V2_DESC , COND2 ) ;
MS_PIN_DECL ( V2 , GPION0 , DASHN0 , PWM0 ) ;
FUNC_GROUP_DECL ( PWM0 , V2 ) ;
# define W2 105
# define W2_DESC SIG_DESC_SET(SCU88, 1)
SIG_EXPR_LIST_DECL_SINGLE ( DASHN1 , DASHN1 , VPIRSVD_DESC , W2_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( PWM1 , PWM1 , W2_DESC , COND2 ) ;
MS_PIN_DECL ( W2 , GPION1 , DASHN1 , PWM1 ) ;
FUNC_GROUP_DECL ( PWM1 , W2 ) ;
# define V3 106
# define V3_DESC SIG_DESC_SET(SCU88, 2)
SIG_EXPR_DECL ( VPIG2 , VPI24 , VPI24_DESC , V3_DESC , COND2 ) ;
SIG_EXPR_DECL ( VPIG2 , VPIRSVD , VPIRSVD_DESC , V3_DESC , COND2 ) ;
SIG_EXPR_LIST_DECL_DUAL ( VPIG2 , VPI24 , VPIRSVD ) ;
SIG_EXPR_LIST_DECL_SINGLE ( PWM2 , PWM2 , V3_DESC , COND2 ) ;
MS_PIN_DECL ( V3 , GPION2 , VPIG2 , PWM2 ) ;
FUNC_GROUP_DECL ( PWM2 , V3 ) ;
# define U3 107
# define U3_DESC SIG_DESC_SET(SCU88, 3)
SIG_EXPR_DECL ( VPIG3 , VPI24 , VPI24_DESC , U3_DESC , COND2 ) ;
SIG_EXPR_DECL ( VPIG3 , VPIRSVD , VPIRSVD_DESC , U3_DESC , COND2 ) ;
SIG_EXPR_LIST_DECL_DUAL ( VPIG3 , VPI24 , VPIRSVD ) ;
SIG_EXPR_LIST_DECL_SINGLE ( PWM3 , PWM3 , U3_DESC , COND2 ) ;
MS_PIN_DECL ( U3 , GPION3 , VPIG3 , PWM3 ) ;
FUNC_GROUP_DECL ( PWM3 , U3 ) ;
# define W3 108
# define W3_DESC SIG_DESC_SET(SCU88, 4)
SIG_EXPR_DECL ( VPIG4 , VPI24 , VPI24_DESC , W3_DESC , COND2 ) ;
SIG_EXPR_DECL ( VPIG4 , VPIRSVD , VPIRSVD_DESC , W3_DESC , COND2 ) ;
SIG_EXPR_LIST_DECL_DUAL ( VPIG4 , VPI24 , VPIRSVD ) ;
SIG_EXPR_LIST_DECL_SINGLE ( PWM4 , PWM4 , W3_DESC , COND2 ) ;
MS_PIN_DECL ( W3 , GPION4 , VPIG4 , PWM4 ) ;
FUNC_GROUP_DECL ( PWM4 , W3 ) ;
# define AA3 109
# define AA3_DESC SIG_DESC_SET(SCU88, 5)
SIG_EXPR_DECL ( VPIG5 , VPI24 , VPI24_DESC , AA3_DESC , COND2 ) ;
SIG_EXPR_DECL ( VPIG5 , VPIRSVD , VPIRSVD_DESC , AA3_DESC , COND2 ) ;
SIG_EXPR_LIST_DECL_DUAL ( VPIG5 , VPI24 , VPIRSVD ) ;
SIG_EXPR_LIST_DECL_SINGLE ( PWM5 , PWM5 , AA3_DESC , COND2 ) ;
MS_PIN_DECL ( AA3 , GPION5 , VPIG5 , PWM5 ) ;
FUNC_GROUP_DECL ( PWM5 , AA3 ) ;
# define Y3 110
# define Y3_DESC SIG_DESC_SET(SCU88, 6)
SIG_EXPR_LIST_DECL_SINGLE ( VPIG6 , VPI24 , VPI24_DESC , Y3_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( PWM6 , PWM6 , Y3_DESC , COND2 ) ;
MS_PIN_DECL ( Y3 , GPION6 , VPIG6 , PWM6 ) ;
FUNC_GROUP_DECL ( PWM6 , Y3 ) ;
# define T4 111
# define T4_DESC SIG_DESC_SET(SCU88, 7)
SIG_EXPR_LIST_DECL_SINGLE ( VPIG7 , VPI24 , VPI24_DESC , T4_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( PWM7 , PWM7 , T4_DESC , COND2 ) ;
MS_PIN_DECL ( T4 , GPION7 , VPIG7 , PWM7 ) ;
FUNC_GROUP_DECL ( PWM7 , T4 ) ;
2016-12-20 10:35:50 +03:00
# define U5 112
SIG_EXPR_LIST_DECL_SINGLE ( VPIG8 , VPI24 , VPI24_DESC , SIG_DESC_SET ( SCU88 , 8 ) ,
COND2 ) ;
SS_PIN_DECL ( U5 , GPIOO0 , VPIG8 ) ;
# define U4 113
SIG_EXPR_LIST_DECL_SINGLE ( VPIG9 , VPI24 , VPI24_DESC , SIG_DESC_SET ( SCU88 , 9 ) ,
COND2 ) ;
SS_PIN_DECL ( U4 , GPIOO1 , VPIG9 ) ;
# define V5 114
SIG_EXPR_LIST_DECL_SINGLE ( DASHV5 , DASHV5 , VPI_24_RSVD_DESC ,
SIG_DESC_SET ( SCU88 , 10 ) ) ;
SS_PIN_DECL ( V5 , GPIOO2 , DASHV5 ) ;
# define AB4 115
SIG_EXPR_LIST_DECL_SINGLE ( DASHAB4 , DASHAB4 , VPI_24_RSVD_DESC ,
SIG_DESC_SET ( SCU88 , 11 ) ) ;
SS_PIN_DECL ( AB4 , GPIOO3 , DASHAB4 ) ;
# define AB3 116
SIG_EXPR_LIST_DECL_SINGLE ( VPIR2 , VPI24 , VPI24_DESC , SIG_DESC_SET ( SCU88 , 12 ) ,
COND2 ) ;
SS_PIN_DECL ( AB3 , GPIOO4 , VPIR2 ) ;
# define Y4 117
SIG_EXPR_LIST_DECL_SINGLE ( VPIR3 , VPI24 , VPI24_DESC , SIG_DESC_SET ( SCU88 , 13 ) ,
COND2 ) ;
SS_PIN_DECL ( Y4 , GPIOO5 , VPIR3 ) ;
# define AA4 118
SIG_EXPR_LIST_DECL_SINGLE ( VPIR4 , VPI24 , VPI24_DESC , SIG_DESC_SET ( SCU88 , 14 ) ,
COND2 ) ;
SS_PIN_DECL ( AA4 , GPIOO6 , VPIR4 ) ;
# define W4 119
SIG_EXPR_LIST_DECL_SINGLE ( VPIR5 , VPI24 , VPI24_DESC , SIG_DESC_SET ( SCU88 , 15 ) ,
COND2 ) ;
SS_PIN_DECL ( W4 , GPIOO7 , VPIR5 ) ;
# define V4 120
SIG_EXPR_LIST_DECL_SINGLE ( VPIR6 , VPI24 , VPI24_DESC , SIG_DESC_SET ( SCU88 , 16 ) ,
COND2 ) ;
SS_PIN_DECL ( V4 , GPIOP0 , VPIR6 ) ;
# define W5 121
SIG_EXPR_LIST_DECL_SINGLE ( VPIR7 , VPI24 , VPI24_DESC , SIG_DESC_SET ( SCU88 , 17 ) ,
COND2 ) ;
SS_PIN_DECL ( W5 , GPIOP1 , VPIR7 ) ;
# define AA5 122
SIG_EXPR_LIST_DECL_SINGLE ( VPIR8 , VPI24 , VPI24_DESC , SIG_DESC_SET ( SCU88 , 18 ) ,
COND2 ) ;
SS_PIN_DECL ( AA5 , GPIOP2 , VPIR8 ) ;
# define AB5 123
SIG_EXPR_LIST_DECL_SINGLE ( VPIR9 , VPI24 , VPI24_DESC , SIG_DESC_SET ( SCU88 , 19 ) ,
COND2 ) ;
SS_PIN_DECL ( AB5 , GPIOP3 , VPIR9 ) ;
FUNC_GROUP_DECL ( VPI24 , T1 , U2 , P4 , P3 , Y1 , AB2 , AA1 , Y2 , AA2 , P5 , R5 , T5 , V3 ,
U3 , W3 , AA3 , Y3 , T4 , U5 , U4 , AB3 , Y4 , AA4 , W4 , V4 , W5 , AA5 ,
AB5 ) ;
# define Y6 124
SIG_EXPR_LIST_DECL_SINGLE ( DASHY6 , DASHY6 , SIG_DESC_SET ( SCU90 , 28 ) ,
SIG_DESC_SET ( SCU88 , 20 ) ) ;
SS_PIN_DECL ( Y6 , GPIOP4 , DASHY6 ) ;
# define Y5 125
SIG_EXPR_LIST_DECL_SINGLE ( DASHY5 , DASHY5 , SIG_DESC_SET ( SCU90 , 28 ) ,
SIG_DESC_SET ( SCU88 , 21 ) ) ;
SS_PIN_DECL ( Y5 , GPIOP5 , DASHY5 ) ;
# define W6 126
SIG_EXPR_LIST_DECL_SINGLE ( DASHW6 , DASHW6 , SIG_DESC_SET ( SCU90 , 28 ) ,
SIG_DESC_SET ( SCU88 , 22 ) ) ;
SS_PIN_DECL ( W6 , GPIOP6 , DASHW6 ) ;
2016-08-30 10:54:26 +03:00
# define V6 127
SIG_EXPR_LIST_DECL_SINGLE ( DASHV6 , DASHV6 , SIG_DESC_SET ( SCU90 , 28 ) ,
2016-12-20 10:35:50 +03:00
SIG_DESC_SET ( SCU88 , 23 ) ) ;
2016-08-30 10:54:26 +03:00
SS_PIN_DECL ( V6 , GPIOP7 , DASHV6 ) ;
# define I2C3_DESC SIG_DESC_SET(SCU90, 16)
# define A11 128
SIG_EXPR_LIST_DECL_SINGLE ( SCL3 , I2C3 , I2C3_DESC ) ;
SS_PIN_DECL ( A11 , GPIOQ0 , SCL3 ) ;
# define A10 129
SIG_EXPR_LIST_DECL_SINGLE ( SDA3 , I2C3 , I2C3_DESC ) ;
SS_PIN_DECL ( A10 , GPIOQ1 , SDA3 ) ;
FUNC_GROUP_DECL ( I2C3 , A11 , A10 ) ;
# define I2C4_DESC SIG_DESC_SET(SCU90, 17)
# define A9 130
SIG_EXPR_LIST_DECL_SINGLE ( SCL4 , I2C4 , I2C4_DESC ) ;
SS_PIN_DECL ( A9 , GPIOQ2 , SCL4 ) ;
# define B9 131
SIG_EXPR_LIST_DECL_SINGLE ( SDA4 , I2C4 , I2C4_DESC ) ;
SS_PIN_DECL ( B9 , GPIOQ3 , SDA4 ) ;
FUNC_GROUP_DECL ( I2C4 , A9 , B9 ) ;
# define I2C14_DESC SIG_DESC_SET(SCU90, 27)
# define N21 132
SIG_EXPR_LIST_DECL_SINGLE ( SCL14 , I2C14 , I2C14_DESC ) ;
SS_PIN_DECL ( N21 , GPIOQ4 , SCL14 ) ;
# define N22 133
SIG_EXPR_LIST_DECL_SINGLE ( SDA14 , I2C14 , I2C14_DESC ) ;
SS_PIN_DECL ( N22 , GPIOQ5 , SDA14 ) ;
FUNC_GROUP_DECL ( I2C14 , N21 , N22 ) ;
# define B10 134
SSSF_PIN_DECL ( B10 , GPIOQ6 , OSCCLK , SIG_DESC_SET ( SCU2C , 1 ) ) ;
# define N20 135
SSSF_PIN_DECL ( N20 , GPIOQ7 , PEWAKE , SIG_DESC_SET ( SCU2C , 29 ) ) ;
2016-12-20 10:35:50 +03:00
# define AA19 136
SSSF_PIN_DECL ( AA19 , GPIOR0 , FWSPICS1 , SIG_DESC_SET ( SCU88 , 24 ) , COND2 ) ;
# define T19 137
SSSF_PIN_DECL ( T19 , GPIOR1 , FWSPICS2 , SIG_DESC_SET ( SCU88 , 25 ) , COND2 ) ;
# define T17 138
SSSF_PIN_DECL ( T17 , GPIOR2 , SPI2CS0 , SIG_DESC_SET ( SCU88 , 26 ) , COND2 ) ;
# define Y19 139
SSSF_PIN_DECL ( Y19 , GPIOR3 , SPI2CK , SIG_DESC_SET ( SCU88 , 27 ) , COND2 ) ;
# define W19 140
SSSF_PIN_DECL ( W19 , GPIOR4 , SPI2MOSI , SIG_DESC_SET ( SCU88 , 28 ) , COND2 ) ;
# define V19 141
SSSF_PIN_DECL ( V19 , GPIOR5 , SPI2MISO , SIG_DESC_SET ( SCU88 , 29 ) , COND2 ) ;
2016-08-30 10:54:26 +03:00
# define D8 142
SIG_EXPR_LIST_DECL_SINGLE ( MDC1 , MDIO1 , SIG_DESC_SET ( SCU88 , 30 ) ) ;
SS_PIN_DECL ( D8 , GPIOR6 , MDC1 ) ;
# define E10 143
SIG_EXPR_LIST_DECL_SINGLE ( MDIO1 , MDIO1 , SIG_DESC_SET ( SCU88 , 31 ) ) ;
SS_PIN_DECL ( E10 , GPIOR7 , MDIO1 ) ;
FUNC_GROUP_DECL ( MDIO1 , D8 , E10 ) ;
2016-12-20 10:35:50 +03:00
# define VPOOFF0_DESC { ASPEED_IP_SCU, SCU94, GENMASK(1, 0), 0, 0 }
# define VPO_DESC { ASPEED_IP_SCU, SCU94, GENMASK(1, 0), 1, 0 }
# define VPOOFF1_DESC { ASPEED_IP_SCU, SCU94, GENMASK(1, 0), 2, 0 }
# define VPOOFF2_DESC { ASPEED_IP_SCU, SCU94, GENMASK(1, 0), 3, 0 }
# define CRT_DVO_EN_DESC SIG_DESC_IP_SET(ASPEED_IP_GFX, GFX064, 7)
# define V20 144
# define V20_DESC SIG_DESC_SET(SCU8C, 0)
SIG_EXPR_DECL ( VPOB2 , VPO , V20_DESC , VPO_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_DECL ( VPOB2 , VPOOFF1 , V20_DESC , VPOOFF1_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_DECL ( VPOB2 , VPOOFF2 , V20_DESC , VPOOFF2_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_LIST_DECL ( VPOB2 , SIG_EXPR_PTR ( VPOB2 , VPO ) ,
SIG_EXPR_PTR ( VPOB2 , VPOOFF1 ) , SIG_EXPR_PTR ( VPOB2 , VPOOFF2 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( SPI2CS1 , SPI2CS1 , V20_DESC ) ;
MS_PIN_DECL ( V20 , GPIOS0 , VPOB2 , SPI2CS1 ) ;
FUNC_GROUP_DECL ( SPI2CS1 , V20 ) ;
# define U19 145
# define U19_DESC SIG_DESC_SET(SCU8C, 1)
SIG_EXPR_DECL ( VPOB3 , VPO , U19_DESC , VPO_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_DECL ( VPOB3 , VPOOFF1 , U19_DESC , VPOOFF1_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_DECL ( VPOB3 , VPOOFF2 , U19_DESC , VPOOFF2_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_LIST_DECL ( VPOB3 , SIG_EXPR_PTR ( VPOB3 , VPO ) ,
SIG_EXPR_PTR ( VPOB3 , VPOOFF1 ) , SIG_EXPR_PTR ( VPOB3 , VPOOFF2 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( BMCINT , BMCINT , U19_DESC ) ;
MS_PIN_DECL ( U19 , GPIOS1 , VPOB3 , BMCINT ) ;
FUNC_GROUP_DECL ( BMCINT , U19 ) ;
# define R18 146
# define R18_DESC SIG_DESC_SET(SCU8C, 2)
SIG_EXPR_DECL ( VPOB4 , VPO , R18_DESC , VPO_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_DECL ( VPOB4 , VPOOFF1 , R18_DESC , VPOOFF1_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_DECL ( VPOB4 , VPOOFF2 , R18_DESC , VPOOFF2_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_LIST_DECL ( VPOB4 , SIG_EXPR_PTR ( VPOB4 , VPO ) ,
SIG_EXPR_PTR ( VPOB4 , VPOOFF1 ) , SIG_EXPR_PTR ( VPOB4 , VPOOFF2 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( SALT5 , SALT5 , R18_DESC ) ;
MS_PIN_DECL ( R18 , GPIOS2 , VPOB4 , SALT5 ) ;
FUNC_GROUP_DECL ( SALT5 , R18 ) ;
# define P18 147
# define P18_DESC SIG_DESC_SET(SCU8C, 3)
SIG_EXPR_DECL ( VPOB5 , VPO , P18_DESC , VPO_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_DECL ( VPOB5 , VPOOFF1 , P18_DESC , VPOOFF1_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_DECL ( VPOB5 , VPOOFF2 , P18_DESC , VPOOFF2_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_LIST_DECL ( VPOB5 , SIG_EXPR_PTR ( VPOB5 , VPO ) ,
SIG_EXPR_PTR ( VPOB5 , VPOOFF1 ) , SIG_EXPR_PTR ( VPOB5 , VPOOFF2 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( SALT6 , SALT6 , P18_DESC ) ;
MS_PIN_DECL ( P18 , GPIOS3 , VPOB5 , SALT6 ) ;
FUNC_GROUP_DECL ( SALT6 , P18 ) ;
# define R19 148
# define R19_DESC SIG_DESC_SET(SCU8C, 4)
SIG_EXPR_DECL ( VPOB6 , VPO , R19_DESC , VPO_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_DECL ( VPOB6 , VPOOFF1 , R19_DESC , VPOOFF1_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_DECL ( VPOB6 , VPOOFF2 , R19_DESC , VPOOFF2_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_LIST_DECL ( VPOB6 , SIG_EXPR_PTR ( VPOB6 , VPO ) ,
SIG_EXPR_PTR ( VPOB6 , VPOOFF1 ) , SIG_EXPR_PTR ( VPOB6 , VPOOFF2 ) ) ;
SS_PIN_DECL ( R19 , GPIOS4 , VPOB6 ) ;
# define W20 149
# define W20_DESC SIG_DESC_SET(SCU8C, 5)
SIG_EXPR_DECL ( VPOB7 , VPO , W20_DESC , VPO_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_DECL ( VPOB7 , VPOOFF1 , W20_DESC , VPOOFF1_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_DECL ( VPOB7 , VPOOFF2 , W20_DESC , VPOOFF2_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_LIST_DECL ( VPOB7 , SIG_EXPR_PTR ( VPOB7 , VPO ) ,
SIG_EXPR_PTR ( VPOB7 , VPOOFF1 ) , SIG_EXPR_PTR ( VPOB7 , VPOOFF2 ) ) ;
SS_PIN_DECL ( W20 , GPIOS5 , VPOB7 ) ;
# define U20 150
# define U20_DESC SIG_DESC_SET(SCU8C, 6)
SIG_EXPR_DECL ( VPOB8 , VPO , U20_DESC , VPO_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_DECL ( VPOB8 , VPOOFF1 , U20_DESC , VPOOFF1_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_DECL ( VPOB8 , VPOOFF2 , U20_DESC , VPOOFF2_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_LIST_DECL ( VPOB8 , SIG_EXPR_PTR ( VPOB8 , VPO ) ,
SIG_EXPR_PTR ( VPOB8 , VPOOFF1 ) , SIG_EXPR_PTR ( VPOB8 , VPOOFF2 ) ) ;
SS_PIN_DECL ( U20 , GPIOS6 , VPOB8 ) ;
# define AA20 151
# define AA20_DESC SIG_DESC_SET(SCU8C, 7)
SIG_EXPR_DECL ( VPOB9 , VPO , AA20_DESC , VPO_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_DECL ( VPOB9 , VPOOFF1 , AA20_DESC , VPOOFF1_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_DECL ( VPOB9 , VPOOFF2 , AA20_DESC , VPOOFF2_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_LIST_DECL ( VPOB9 , SIG_EXPR_PTR ( VPOB9 , VPO ) ,
SIG_EXPR_PTR ( VPOB9 , VPOOFF1 ) , SIG_EXPR_PTR ( VPOB9 , VPOOFF2 ) ) ;
SS_PIN_DECL ( AA20 , GPIOS7 , VPOB9 ) ;
2016-08-30 10:54:26 +03:00
/* RGMII1/RMII1 */
# define RMII1_DESC SIG_DESC_BIT(HW_STRAP1, 6, 0)
# define RMII2_DESC SIG_DESC_BIT(HW_STRAP1, 7, 0)
# define B5 152
SIG_EXPR_LIST_DECL_SINGLE ( GPIOT0 , GPIOT0 , SIG_DESC_SET ( SCUA0 , 0 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RMII1RCLKO , RMII1 , RMII1_DESC ,
SIG_DESC_SET ( SCU48 , 29 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RGMII1TXCK , RGMII1 ) ;
MS_PIN_DECL_ ( B5 , SIG_EXPR_LIST_PTR ( GPIOT0 ) , SIG_EXPR_LIST_PTR ( RMII1RCLKO ) ,
SIG_EXPR_LIST_PTR ( RGMII1TXCK ) ) ;
# define E9 153
SIG_EXPR_LIST_DECL_SINGLE ( GPIOT1 , GPIOT1 , SIG_DESC_SET ( SCUA0 , 1 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RMII1TXEN , RMII1 , RMII1_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RGMII1TXCTL , RGMII1 ) ;
MS_PIN_DECL_ ( E9 , SIG_EXPR_LIST_PTR ( GPIOT1 ) , SIG_EXPR_LIST_PTR ( RMII1TXEN ) ,
SIG_EXPR_LIST_PTR ( RGMII1TXCTL ) ) ;
# define F9 154
SIG_EXPR_LIST_DECL_SINGLE ( GPIOT2 , GPIOT2 , SIG_DESC_SET ( SCUA0 , 2 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RMII1TXD0 , RMII1 , RMII1_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RGMII1TXD0 , RGMII1 ) ;
MS_PIN_DECL_ ( F9 , SIG_EXPR_LIST_PTR ( GPIOT2 ) , SIG_EXPR_LIST_PTR ( RMII1TXD0 ) ,
SIG_EXPR_LIST_PTR ( RGMII1TXD0 ) ) ;
# define A5 155
SIG_EXPR_LIST_DECL_SINGLE ( GPIOT3 , GPIOT3 , SIG_DESC_SET ( SCUA0 , 3 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RMII1TXD1 , RMII1 , RMII1_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RGMII1TXD1 , RGMII1 ) ;
MS_PIN_DECL_ ( A5 , SIG_EXPR_LIST_PTR ( GPIOT3 ) , SIG_EXPR_LIST_PTR ( RMII1TXD1 ) ,
SIG_EXPR_LIST_PTR ( RGMII1TXD1 ) ) ;
# define E7 156
SIG_EXPR_LIST_DECL_SINGLE ( GPIOT4 , GPIOT4 , SIG_DESC_SET ( SCUA0 , 4 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RMII1DASH0 , RMII1 , RMII1_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RGMII1TXD2 , RGMII1 ) ;
MS_PIN_DECL_ ( E7 , SIG_EXPR_LIST_PTR ( GPIOT4 ) , SIG_EXPR_LIST_PTR ( RMII1DASH0 ) ,
SIG_EXPR_LIST_PTR ( RGMII1TXD2 ) ) ;
# define D7 157
SIG_EXPR_LIST_DECL_SINGLE ( GPIOT5 , GPIOT5 , SIG_DESC_SET ( SCUA0 , 5 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RMII1DASH1 , RMII1 , RMII1_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RGMII1TXD3 , RGMII1 ) ;
MS_PIN_DECL_ ( D7 , SIG_EXPR_LIST_PTR ( GPIOT5 ) , SIG_EXPR_LIST_PTR ( RMII1DASH1 ) ,
SIG_EXPR_LIST_PTR ( RGMII1TXD3 ) ) ;
# define B2 158
SIG_EXPR_LIST_DECL_SINGLE ( GPIOT6 , GPIOT6 , SIG_DESC_SET ( SCUA0 , 6 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RMII2RCLKO , RMII2 , RMII2_DESC ,
SIG_DESC_SET ( SCU48 , 30 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RGMII2TXCK , RGMII2 ) ;
MS_PIN_DECL_ ( B2 , SIG_EXPR_LIST_PTR ( GPIOT6 ) , SIG_EXPR_LIST_PTR ( RMII2RCLKO ) ,
SIG_EXPR_LIST_PTR ( RGMII2TXCK ) ) ;
# define B1 159
SIG_EXPR_LIST_DECL_SINGLE ( GPIOT7 , GPIOT7 , SIG_DESC_SET ( SCUA0 , 7 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RMII2TXEN , RMII2 , RMII2_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RGMII2TXCTL , RGMII2 ) ;
MS_PIN_DECL_ ( B1 , SIG_EXPR_LIST_PTR ( GPIOT7 ) , SIG_EXPR_LIST_PTR ( RMII2TXEN ) ,
SIG_EXPR_LIST_PTR ( RGMII2TXCTL ) ) ;
# define A2 160
SIG_EXPR_LIST_DECL_SINGLE ( GPIOU0 , GPIOU0 , SIG_DESC_SET ( SCUA0 , 8 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RMII2TXD0 , RMII2 , RMII2_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RGMII2TXD0 , RGMII2 ) ;
MS_PIN_DECL_ ( A2 , SIG_EXPR_LIST_PTR ( GPIOU0 ) , SIG_EXPR_LIST_PTR ( RMII2TXD0 ) ,
SIG_EXPR_LIST_PTR ( RGMII2TXD0 ) ) ;
# define B3 161
SIG_EXPR_LIST_DECL_SINGLE ( GPIOU1 , GPIOU1 , SIG_DESC_SET ( SCUA0 , 9 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RMII2TXD1 , RMII2 , RMII2_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RGMII2TXD1 , RGMII2 ) ;
MS_PIN_DECL_ ( B3 , SIG_EXPR_LIST_PTR ( GPIOU1 ) , SIG_EXPR_LIST_PTR ( RMII2TXD1 ) ,
SIG_EXPR_LIST_PTR ( RGMII2TXD1 ) ) ;
# define D5 162
SIG_EXPR_LIST_DECL_SINGLE ( GPIOU2 , GPIOU2 , SIG_DESC_SET ( SCUA0 , 10 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RMII2DASH0 , RMII2 , RMII2_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RGMII2TXD2 , RGMII2 ) ;
MS_PIN_DECL_ ( D5 , SIG_EXPR_LIST_PTR ( GPIOU2 ) , SIG_EXPR_LIST_PTR ( RMII2DASH0 ) ,
SIG_EXPR_LIST_PTR ( RGMII2TXD2 ) ) ;
# define D4 163
SIG_EXPR_LIST_DECL_SINGLE ( GPIOU3 , GPIOU3 , SIG_DESC_SET ( SCUA0 , 11 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RMII2DASH1 , RMII2 , RMII2_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RGMII2TXD3 , RGMII2 ) ;
MS_PIN_DECL_ ( D4 , SIG_EXPR_LIST_PTR ( GPIOU3 ) , SIG_EXPR_LIST_PTR ( RMII2DASH1 ) ,
SIG_EXPR_LIST_PTR ( RGMII2TXD3 ) ) ;
# define B4 164
SIG_EXPR_LIST_DECL_SINGLE ( GPIOU4 , GPIOU4 , SIG_DESC_SET ( SCUA0 , 12 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RMII1RCLKI , RMII1 , RMII1_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RGMII1RXCK , RGMII1 ) ;
MS_PIN_DECL_ ( B4 , SIG_EXPR_LIST_PTR ( GPIOU4 ) , SIG_EXPR_LIST_PTR ( RMII1RCLKI ) ,
SIG_EXPR_LIST_PTR ( RGMII1RXCK ) ) ;
# define A4 165
SIG_EXPR_LIST_DECL_SINGLE ( GPIOU5 , GPIOU5 , SIG_DESC_SET ( SCUA0 , 13 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RMII1DASH2 , RMII1 , RMII1_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RGMII1RXCTL , RGMII1 ) ;
MS_PIN_DECL_ ( A4 , SIG_EXPR_LIST_PTR ( GPIOU5 ) , SIG_EXPR_LIST_PTR ( RMII1DASH2 ) ,
SIG_EXPR_LIST_PTR ( RGMII1RXCTL ) ) ;
# define A3 166
SIG_EXPR_LIST_DECL_SINGLE ( GPIOU6 , GPIOU6 , SIG_DESC_SET ( SCUA0 , 14 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RMII1RXD0 , RMII1 , RMII1_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RGMII1RXD0 , RGMII1 ) ;
MS_PIN_DECL_ ( A3 , SIG_EXPR_LIST_PTR ( GPIOU6 ) , SIG_EXPR_LIST_PTR ( RMII1RXD0 ) ,
SIG_EXPR_LIST_PTR ( RGMII1RXD0 ) ) ;
# define D6 167
SIG_EXPR_LIST_DECL_SINGLE ( GPIOU7 , GPIOU7 , SIG_DESC_SET ( SCUA0 , 15 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RMII1RXD1 , RMII1 , RMII1_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RGMII1RXD1 , RGMII1 ) ;
MS_PIN_DECL_ ( D6 , SIG_EXPR_LIST_PTR ( GPIOU7 ) , SIG_EXPR_LIST_PTR ( RMII1RXD1 ) ,
SIG_EXPR_LIST_PTR ( RGMII1RXD1 ) ) ;
# define C5 168
SIG_EXPR_LIST_DECL_SINGLE ( GPIOV0 , GPIOV0 , SIG_DESC_SET ( SCUA0 , 16 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RMII1CRSDV , RMII1 , RMII1_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RGMII1RXD2 , RGMII1 ) ;
MS_PIN_DECL_ ( C5 , SIG_EXPR_LIST_PTR ( GPIOV0 ) , SIG_EXPR_LIST_PTR ( RMII1CRSDV ) ,
SIG_EXPR_LIST_PTR ( RGMII1RXD2 ) ) ;
# define C4 169
SIG_EXPR_LIST_DECL_SINGLE ( GPIOV1 , GPIOV1 , SIG_DESC_SET ( SCUA0 , 17 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RMII1RXER , RMII1 , RMII1_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RGMII1RXD3 , RGMII1 ) ;
MS_PIN_DECL_ ( C4 , SIG_EXPR_LIST_PTR ( GPIOV1 ) , SIG_EXPR_LIST_PTR ( RMII1RXER ) ,
SIG_EXPR_LIST_PTR ( RGMII1RXD3 ) ) ;
FUNC_GROUP_DECL ( RGMII1 , B4 , A4 , A3 , D6 , C5 , C4 , B5 , E9 , F9 , A5 , E7 , D7 ) ;
FUNC_GROUP_DECL ( RMII1 , B4 , A3 , D6 , C5 , C4 , B5 , E9 , F9 , A5 ) ;
# define C2 170
SIG_EXPR_LIST_DECL_SINGLE ( GPIOV2 , GPIOV2 , SIG_DESC_SET ( SCUA0 , 18 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RMII2RCLKI , RMII2 , RMII2_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RGMII2RXCK , RGMII2 ) ;
MS_PIN_DECL_ ( C2 , SIG_EXPR_LIST_PTR ( GPIOV2 ) , SIG_EXPR_LIST_PTR ( RMII2RCLKI ) ,
SIG_EXPR_LIST_PTR ( RGMII2RXCK ) ) ;
# define C1 171
SIG_EXPR_LIST_DECL_SINGLE ( GPIOV3 , GPIOV3 , SIG_DESC_SET ( SCUA0 , 19 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RMII2DASH2 , RMII2 , RMII2_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RGMII2RXCTL , RGMII2 ) ;
MS_PIN_DECL_ ( C1 , SIG_EXPR_LIST_PTR ( GPIOV3 ) , SIG_EXPR_LIST_PTR ( RMII2DASH2 ) ,
SIG_EXPR_LIST_PTR ( RGMII2RXCTL ) ) ;
# define C3 172
SIG_EXPR_LIST_DECL_SINGLE ( GPIOV4 , GPIOV4 , SIG_DESC_SET ( SCUA0 , 20 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RMII2RXD0 , RMII2 , RMII2_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RGMII2RXD0 , RGMII2 ) ;
MS_PIN_DECL_ ( C3 , SIG_EXPR_LIST_PTR ( GPIOV4 ) , SIG_EXPR_LIST_PTR ( RMII2RXD0 ) ,
SIG_EXPR_LIST_PTR ( RGMII2RXD0 ) ) ;
# define D1 173
SIG_EXPR_LIST_DECL_SINGLE ( GPIOV5 , GPIOV5 , SIG_DESC_SET ( SCUA0 , 21 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RMII2RXD1 , RMII2 , RMII2_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RGMII2RXD1 , RGMII2 ) ;
MS_PIN_DECL_ ( D1 , SIG_EXPR_LIST_PTR ( GPIOV5 ) , SIG_EXPR_LIST_PTR ( RMII2RXD1 ) ,
SIG_EXPR_LIST_PTR ( RGMII2RXD1 ) ) ;
# define D2 174
SIG_EXPR_LIST_DECL_SINGLE ( GPIOV6 , GPIOV6 , SIG_DESC_SET ( SCUA0 , 22 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RMII2CRSDV , RMII2 , RMII2_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RGMII2RXD2 , RGMII2 ) ;
MS_PIN_DECL_ ( D2 , SIG_EXPR_LIST_PTR ( GPIOV6 ) , SIG_EXPR_LIST_PTR ( RMII2CRSDV ) ,
SIG_EXPR_LIST_PTR ( RGMII2RXD2 ) ) ;
# define E6 175
SIG_EXPR_LIST_DECL_SINGLE ( GPIOV7 , GPIOV7 , SIG_DESC_SET ( SCUA0 , 23 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RMII2RXER , RMII2 , RMII2_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( RGMII2RXD3 , RGMII2 ) ;
MS_PIN_DECL_ ( E6 , SIG_EXPR_LIST_PTR ( GPIOV7 ) , SIG_EXPR_LIST_PTR ( RMII2RXER ) ,
SIG_EXPR_LIST_PTR ( RGMII2RXD3 ) ) ;
FUNC_GROUP_DECL ( RGMII2 , B2 , B1 , A2 , B3 , D5 , D4 , C2 , C1 , C3 , D1 , D2 , E6 ) ;
FUNC_GROUP_DECL ( RMII2 , B2 , B1 , A2 , B3 , C2 , C3 , D1 , D2 , E6 ) ;
2016-12-20 10:35:50 +03:00
# define F4 176
SIG_EXPR_LIST_DECL_SINGLE ( GPIOW0 , GPIOW0 , SIG_DESC_SET ( SCUA0 , 24 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( ADC0 , ADC0 ) ;
MS_PIN_DECL_ ( F4 , SIG_EXPR_LIST_PTR ( GPIOW0 ) , SIG_EXPR_LIST_PTR ( ADC0 ) ) ;
FUNC_GROUP_DECL ( ADC0 , F4 ) ;
# define F5 177
SIG_EXPR_LIST_DECL_SINGLE ( GPIOW1 , GPIOW1 , SIG_DESC_SET ( SCUA0 , 25 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( ADC1 , ADC1 ) ;
MS_PIN_DECL_ ( F5 , SIG_EXPR_LIST_PTR ( GPIOW1 ) , SIG_EXPR_LIST_PTR ( ADC1 ) ) ;
FUNC_GROUP_DECL ( ADC1 , F5 ) ;
# define E2 178
SIG_EXPR_LIST_DECL_SINGLE ( GPIOW2 , GPIOW2 , SIG_DESC_SET ( SCUA0 , 26 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( ADC2 , ADC2 ) ;
MS_PIN_DECL_ ( E2 , SIG_EXPR_LIST_PTR ( GPIOW2 ) , SIG_EXPR_LIST_PTR ( ADC2 ) ) ;
FUNC_GROUP_DECL ( ADC2 , E2 ) ;
# define E1 179
SIG_EXPR_LIST_DECL_SINGLE ( GPIOW3 , GPIOW3 , SIG_DESC_SET ( SCUA0 , 27 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( ADC3 , ADC3 ) ;
MS_PIN_DECL_ ( E1 , SIG_EXPR_LIST_PTR ( GPIOW3 ) , SIG_EXPR_LIST_PTR ( ADC3 ) ) ;
FUNC_GROUP_DECL ( ADC3 , E1 ) ;
# define F3 180
SIG_EXPR_LIST_DECL_SINGLE ( GPIOW4 , GPIOW4 , SIG_DESC_SET ( SCUA0 , 28 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( ADC4 , ADC4 ) ;
MS_PIN_DECL_ ( F3 , SIG_EXPR_LIST_PTR ( GPIOW4 ) , SIG_EXPR_LIST_PTR ( ADC4 ) ) ;
FUNC_GROUP_DECL ( ADC4 , F3 ) ;
# define E3 181
SIG_EXPR_LIST_DECL_SINGLE ( GPIOW5 , GPIOW5 , SIG_DESC_SET ( SCUA0 , 29 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( ADC5 , ADC5 ) ;
MS_PIN_DECL_ ( E3 , SIG_EXPR_LIST_PTR ( GPIOW5 ) , SIG_EXPR_LIST_PTR ( ADC5 ) ) ;
FUNC_GROUP_DECL ( ADC5 , E3 ) ;
# define G5 182
SIG_EXPR_LIST_DECL_SINGLE ( GPIOW6 , GPIOW6 , SIG_DESC_SET ( SCUA0 , 30 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( ADC6 , ADC6 ) ;
MS_PIN_DECL_ ( G5 , SIG_EXPR_LIST_PTR ( GPIOW6 ) , SIG_EXPR_LIST_PTR ( ADC6 ) ) ;
FUNC_GROUP_DECL ( ADC6 , G5 ) ;
# define G4 183
SIG_EXPR_LIST_DECL_SINGLE ( GPIOW7 , GPIOW7 , SIG_DESC_SET ( SCUA0 , 31 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( ADC7 , ADC7 ) ;
MS_PIN_DECL_ ( G4 , SIG_EXPR_LIST_PTR ( GPIOW7 ) , SIG_EXPR_LIST_PTR ( ADC7 ) ) ;
FUNC_GROUP_DECL ( ADC7 , G4 ) ;
# define F2 184
SIG_EXPR_LIST_DECL_SINGLE ( GPIOX0 , GPIOX0 , SIG_DESC_SET ( SCUA4 , 0 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( ADC8 , ADC8 ) ;
MS_PIN_DECL_ ( F2 , SIG_EXPR_LIST_PTR ( GPIOX0 ) , SIG_EXPR_LIST_PTR ( ADC8 ) ) ;
FUNC_GROUP_DECL ( ADC8 , F2 ) ;
# define G3 185
SIG_EXPR_LIST_DECL_SINGLE ( GPIOX1 , GPIOX1 , SIG_DESC_SET ( SCUA4 , 1 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( ADC9 , ADC9 ) ;
MS_PIN_DECL_ ( G3 , SIG_EXPR_LIST_PTR ( GPIOX1 ) , SIG_EXPR_LIST_PTR ( ADC9 ) ) ;
FUNC_GROUP_DECL ( ADC9 , G3 ) ;
# define G2 186
SIG_EXPR_LIST_DECL_SINGLE ( GPIOX2 , GPIOX2 , SIG_DESC_SET ( SCUA4 , 2 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( ADC10 , ADC10 ) ;
MS_PIN_DECL_ ( G2 , SIG_EXPR_LIST_PTR ( GPIOX2 ) , SIG_EXPR_LIST_PTR ( ADC10 ) ) ;
FUNC_GROUP_DECL ( ADC10 , G2 ) ;
# define F1 187
SIG_EXPR_LIST_DECL_SINGLE ( GPIOX3 , GPIOX3 , SIG_DESC_SET ( SCUA4 , 3 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( ADC11 , ADC11 ) ;
MS_PIN_DECL_ ( F1 , SIG_EXPR_LIST_PTR ( GPIOX3 ) , SIG_EXPR_LIST_PTR ( ADC11 ) ) ;
FUNC_GROUP_DECL ( ADC11 , F1 ) ;
# define H5 188
SIG_EXPR_LIST_DECL_SINGLE ( GPIOX4 , GPIOX4 , SIG_DESC_SET ( SCUA4 , 4 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( ADC12 , ADC12 ) ;
MS_PIN_DECL_ ( H5 , SIG_EXPR_LIST_PTR ( GPIOX4 ) , SIG_EXPR_LIST_PTR ( ADC12 ) ) ;
FUNC_GROUP_DECL ( ADC12 , H5 ) ;
# define G1 189
SIG_EXPR_LIST_DECL_SINGLE ( GPIOX5 , GPIOX5 , SIG_DESC_SET ( SCUA4 , 5 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( ADC13 , ADC13 ) ;
MS_PIN_DECL_ ( G1 , SIG_EXPR_LIST_PTR ( GPIOX5 ) , SIG_EXPR_LIST_PTR ( ADC13 ) ) ;
FUNC_GROUP_DECL ( ADC13 , G1 ) ;
# define H3 190
SIG_EXPR_LIST_DECL_SINGLE ( GPIOX6 , GPIOX6 , SIG_DESC_SET ( SCUA4 , 6 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( ADC14 , ADC14 ) ;
MS_PIN_DECL_ ( H3 , SIG_EXPR_LIST_PTR ( GPIOX6 ) , SIG_EXPR_LIST_PTR ( ADC14 ) ) ;
FUNC_GROUP_DECL ( ADC14 , H3 ) ;
# define H4 191
SIG_EXPR_LIST_DECL_SINGLE ( GPIOX7 , GPIOX7 , SIG_DESC_SET ( SCUA4 , 7 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( ADC15 , ADC15 ) ;
MS_PIN_DECL_ ( H4 , SIG_EXPR_LIST_PTR ( GPIOX7 ) , SIG_EXPR_LIST_PTR ( ADC15 ) ) ;
FUNC_GROUP_DECL ( ADC15 , H4 ) ;
# define ACPI_DESC SIG_DESC_SET(HW_STRAP1, 19)
# define R22 192
SIG_EXPR_DECL ( SIOS3 , SIOS3 , SIG_DESC_SET ( SCUA4 , 8 ) ) ;
SIG_EXPR_DECL ( SIOS3 , ACPI , ACPI_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( SIOS3 , SIOS3 , ACPI ) ;
SIG_EXPR_LIST_DECL_SINGLE ( DASHR22 , DASHR22 , SIG_DESC_SET ( SCU94 , 10 ) ) ;
MS_PIN_DECL ( R22 , GPIOY0 , SIOS3 , DASHR22 ) ;
FUNC_GROUP_DECL ( SIOS3 , R22 ) ;
# define R21 193
SIG_EXPR_DECL ( SIOS5 , SIOS5 , SIG_DESC_SET ( SCUA4 , 9 ) ) ;
SIG_EXPR_DECL ( SIOS5 , ACPI , ACPI_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( SIOS5 , SIOS5 , ACPI ) ;
SIG_EXPR_LIST_DECL_SINGLE ( DASHR21 , DASHR21 , SIG_DESC_SET ( SCU94 , 10 ) ) ;
MS_PIN_DECL ( R21 , GPIOY1 , SIOS5 , DASHR21 ) ;
FUNC_GROUP_DECL ( SIOS5 , R21 ) ;
# define P22 194
SIG_EXPR_DECL ( SIOPWREQ , SIOPWREQ , SIG_DESC_SET ( SCUA4 , 10 ) ) ;
SIG_EXPR_DECL ( SIOPWREQ , ACPI , ACPI_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( SIOPWREQ , SIOPWREQ , ACPI ) ;
SIG_EXPR_LIST_DECL_SINGLE ( DASHP22 , DASHP22 , SIG_DESC_SET ( SCU94 , 11 ) ) ;
MS_PIN_DECL ( P22 , GPIOY2 , SIOPWREQ , DASHP22 ) ;
FUNC_GROUP_DECL ( SIOPWREQ , P22 ) ;
# define P21 195
SIG_EXPR_DECL ( SIOONCTRL , SIOONCTRL , SIG_DESC_SET ( SCUA4 , 11 ) ) ;
SIG_EXPR_DECL ( SIOONCTRL , ACPI , ACPI_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( SIOONCTRL , SIOONCTRL , ACPI ) ;
SIG_EXPR_LIST_DECL_SINGLE ( DASHP21 , DASHP21 , SIG_DESC_SET ( SCU94 , 11 ) ) ;
MS_PIN_DECL ( P21 , GPIOY3 , SIOONCTRL , DASHP21 ) ;
FUNC_GROUP_DECL ( SIOONCTRL , P21 ) ;
# define M18 196
SSSF_PIN_DECL ( M18 , GPIOY4 , SCL1 , SIG_DESC_SET ( SCUA4 , 12 ) ) ;
# define M19 197
SSSF_PIN_DECL ( M19 , GPIOY5 , SDA1 , SIG_DESC_SET ( SCUA4 , 13 ) ) ;
# define M20 198
SSSF_PIN_DECL ( M20 , GPIOY6 , SCL2 , SIG_DESC_SET ( SCUA4 , 14 ) ) ;
# define P20 199
SSSF_PIN_DECL ( P20 , GPIOY7 , SDA2 , SIG_DESC_SET ( SCUA4 , 15 ) ) ;
# define PNOR_DESC SIG_DESC_SET(SCU90, 31)
# define Y20 200
# define Y20_DESC SIG_DESC_SET(SCUA4, 16)
SIG_EXPR_DECL ( VPOG2 , VPO , Y20_DESC , VPO_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_DECL ( VPOG2 , VPOOFF1 , Y20_DESC , VPOOFF1_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_DECL ( VPOG2 , VPOOFF2 , Y20_DESC , VPOOFF2_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_LIST_DECL ( VPOG2 , SIG_EXPR_PTR ( VPOG2 , VPO ) ,
SIG_EXPR_PTR ( VPOG2 , VPOOFF1 ) , SIG_EXPR_PTR ( VPOG2 , VPOOFF2 ) ) ;
SIG_EXPR_DECL ( SIOPBI , SIOPBI , Y20_DESC ) ;
SIG_EXPR_DECL ( SIOPBI , ACPI , Y20_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( SIOPBI , SIOPBI , ACPI ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NORA0 , PNOR , PNOR_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( GPIOZ0 , GPIOZ0 ) ;
MS_PIN_DECL_ ( Y20 , SIG_EXPR_LIST_PTR ( VPOG2 ) , SIG_EXPR_LIST_PTR ( SIOPBI ) ,
SIG_EXPR_LIST_PTR ( NORA0 ) , SIG_EXPR_LIST_PTR ( GPIOZ0 ) ) ;
FUNC_GROUP_DECL ( SIOPBI , Y20 ) ;
# define AB20 201
# define AB20_DESC SIG_DESC_SET(SCUA4, 17)
SIG_EXPR_DECL ( VPOG3 , VPO , AB20_DESC , VPO_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_DECL ( VPOG3 , VPOOFF1 , AB20_DESC , VPOOFF1_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_DECL ( VPOG3 , VPOOFF2 , AB20_DESC , VPOOFF2_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_LIST_DECL ( VPOG3 , SIG_EXPR_PTR ( VPOG3 , VPO ) ,
SIG_EXPR_PTR ( VPOG3 , VPOOFF1 ) , SIG_EXPR_PTR ( VPOG3 , VPOOFF2 ) ) ;
SIG_EXPR_DECL ( SIOPWRGD , SIOPWRGD , AB20_DESC ) ;
SIG_EXPR_DECL ( SIOPWRGD , ACPI , AB20_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( SIOPWRGD , SIOPWRGD , ACPI ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NORA1 , PNOR , PNOR_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( GPIOZ1 , GPIOZ1 ) ;
MS_PIN_DECL_ ( AB20 , SIG_EXPR_LIST_PTR ( VPOG3 ) , SIG_EXPR_LIST_PTR ( SIOPWRGD ) ,
SIG_EXPR_LIST_PTR ( NORA1 ) , SIG_EXPR_LIST_PTR ( GPIOZ1 ) ) ;
FUNC_GROUP_DECL ( SIOPWRGD , AB20 ) ;
# define AB21 202
# define AB21_DESC SIG_DESC_SET(SCUA4, 18)
SIG_EXPR_DECL ( VPOG4 , VPO , AB21_DESC , VPO_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_DECL ( VPOG4 , VPOOFF1 , AB21_DESC , VPOOFF1_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_DECL ( VPOG4 , VPOOFF2 , AB21_DESC , VPOOFF2_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_LIST_DECL ( VPOG4 , SIG_EXPR_PTR ( VPOG4 , VPO ) ,
SIG_EXPR_PTR ( VPOG4 , VPOOFF1 ) , SIG_EXPR_PTR ( VPOG4 , VPOOFF2 ) ) ;
SIG_EXPR_DECL ( SIOPBO , SIOPBO , AB21_DESC ) ;
SIG_EXPR_DECL ( SIOPBO , ACPI , AB21_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( SIOPBO , SIOPBO , ACPI ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NORA2 , PNOR , PNOR_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( GPIOZ2 , GPIOZ2 ) ;
MS_PIN_DECL_ ( AB21 , SIG_EXPR_LIST_PTR ( VPOG4 ) , SIG_EXPR_LIST_PTR ( SIOPBO ) ,
SIG_EXPR_LIST_PTR ( NORA2 ) , SIG_EXPR_LIST_PTR ( GPIOZ2 ) ) ;
FUNC_GROUP_DECL ( SIOPBO , AB21 ) ;
# define AA21 203
# define AA21_DESC SIG_DESC_SET(SCUA4, 19)
SIG_EXPR_DECL ( VPOG5 , VPO , AA21_DESC , VPO_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_DECL ( VPOG5 , VPOOFF1 , AA21_DESC , VPOOFF1_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_DECL ( VPOG5 , VPOOFF2 , AA21_DESC , VPOOFF2_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_LIST_DECL ( VPOG5 , SIG_EXPR_PTR ( VPOG5 , VPO ) ,
SIG_EXPR_PTR ( VPOG5 , VPOOFF1 ) , SIG_EXPR_PTR ( VPOG5 , VPOOFF2 ) ) ;
SIG_EXPR_DECL ( SIOSCI , SIOSCI , AA21_DESC ) ;
SIG_EXPR_DECL ( SIOSCI , ACPI , AA21_DESC ) ;
SIG_EXPR_LIST_DECL_DUAL ( SIOSCI , SIOSCI , ACPI ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NORA3 , PNOR , PNOR_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( GPIOZ3 , GPIOZ3 ) ;
MS_PIN_DECL_ ( AA21 , SIG_EXPR_LIST_PTR ( VPOG5 ) , SIG_EXPR_LIST_PTR ( SIOSCI ) ,
SIG_EXPR_LIST_PTR ( NORA3 ) , SIG_EXPR_LIST_PTR ( GPIOZ3 ) ) ;
FUNC_GROUP_DECL ( SIOSCI , AA21 ) ;
FUNC_GROUP_DECL ( ACPI , R22 , R21 , P22 , P21 , Y20 , AB20 , AB21 , AA21 ) ;
/* CRT DVO disabled, configured for single-edge mode */
# define CRT_DVO_DS_DESC { ASPEED_IP_GFX, GFX064, GENMASK(7, 6), 0, 0 }
/* CRT DVO disabled, configured for dual-edge mode */
# define CRT_DVO_DD_DESC { ASPEED_IP_GFX, GFX064, GENMASK(7, 6), 1, 1 }
/* CRT DVO enabled, configured for single-edge mode */
# define CRT_DVO_ES_DESC { ASPEED_IP_GFX, GFX064, GENMASK(7, 6), 2, 2 }
/* CRT DVO enabled, configured for dual-edge mode */
# define CRT_DVO_ED_DESC { ASPEED_IP_GFX, GFX064, GENMASK(7, 6), 3, 3 }
# define U21 204
# define U21_DESC SIG_DESC_SET(SCUA4, 20)
SIG_EXPR_DECL ( VPOG6 , VPO , U21_DESC , VPO_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_DECL ( VPOG6 , VPOOFF1 , U21_DESC , VPOOFF1_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_DECL ( VPOG6 , VPOOFF2 , U21_DESC , VPOOFF2_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_LIST_DECL ( VPOG6 , SIG_EXPR_PTR ( VPOG6 , VPO ) ,
SIG_EXPR_PTR ( VPOG6 , VPOOFF1 ) , SIG_EXPR_PTR ( VPOG6 , VPOOFF2 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NORA4 , PNOR , PNOR_DESC ) ;
MS_PIN_DECL ( U21 , GPIOZ4 , VPOG6 , NORA4 ) ;
# define W22 205
# define W22_DESC SIG_DESC_SET(SCUA4, 21)
SIG_EXPR_DECL ( VPOG7 , VPO , W22_DESC , VPO_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_DECL ( VPOG7 , VPOOFF1 , W22_DESC , VPOOFF1_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_DECL ( VPOG7 , VPOOFF2 , W22_DESC , VPOOFF2_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_LIST_DECL ( VPOG7 , SIG_EXPR_PTR ( VPOG7 , VPO ) ,
SIG_EXPR_PTR ( VPOG7 , VPOOFF1 ) , SIG_EXPR_PTR ( VPOG7 , VPOOFF2 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NORA5 , PNOR , PNOR_DESC ) ;
MS_PIN_DECL ( W22 , GPIOZ5 , VPOG7 , NORA5 ) ;
# define V22 206
# define V22_DESC SIG_DESC_SET(SCUA4, 22)
SIG_EXPR_DECL ( VPOG8 , VPO , V22_DESC , VPO_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_DECL ( VPOG8 , VPOOFF1 , V22_DESC , VPOOFF1_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_DECL ( VPOG8 , VPOOFF2 , V22_DESC , VPOOFF2_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_LIST_DECL ( VPOG8 , SIG_EXPR_PTR ( VPOG8 , VPO ) ,
SIG_EXPR_PTR ( VPOG8 , VPOOFF1 ) , SIG_EXPR_PTR ( VPOG8 , VPOOFF2 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NORA6 , PNOR , PNOR_DESC ) ;
MS_PIN_DECL ( V22 , GPIOZ6 , VPOG8 , NORA6 ) ;
# define W21 207
# define W21_DESC SIG_DESC_SET(SCUA4, 23)
SIG_EXPR_DECL ( VPOG9 , VPO , W21_DESC , VPO_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_DECL ( VPOG9 , VPOOFF1 , W21_DESC , VPOOFF1_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_DECL ( VPOG9 , VPOOFF2 , W21_DESC , VPOOFF2_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_LIST_DECL ( VPOG9 , SIG_EXPR_PTR ( VPOG9 , VPO ) ,
SIG_EXPR_PTR ( VPOG9 , VPOOFF1 ) , SIG_EXPR_PTR ( VPOG9 , VPOOFF2 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NORA7 , PNOR , PNOR_DESC ) ;
MS_PIN_DECL ( W21 , GPIOZ7 , VPOG9 , NORA7 ) ;
# define Y21 208
# define Y21_DESC SIG_DESC_SET(SCUA4, 24)
SIG_EXPR_DECL ( VPOR2 , VPO , Y21_DESC , VPO_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_DECL ( VPOR2 , VPOOFF1 , Y21_DESC , VPOOFF1_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_DECL ( VPOR2 , VPOOFF2 , Y21_DESC , VPOOFF2_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_LIST_DECL ( VPOR2 , SIG_EXPR_PTR ( VPOR2 , VPO ) ,
SIG_EXPR_PTR ( VPOR2 , VPOOFF1 ) , SIG_EXPR_PTR ( VPOR2 , VPOOFF2 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( SALT7 , SALT7 , Y21_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NORD0 , PNOR , PNOR_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( GPIOAA0 , GPIOAA0 ) ;
MS_PIN_DECL_ ( Y21 , SIG_EXPR_LIST_PTR ( VPOR2 ) , SIG_EXPR_LIST_PTR ( SALT7 ) ,
SIG_EXPR_LIST_PTR ( NORD0 ) , SIG_EXPR_LIST_PTR ( GPIOAA0 ) ) ;
FUNC_GROUP_DECL ( SALT7 , Y21 ) ;
# define V21 209
# define V21_DESC SIG_DESC_SET(SCUA4, 25)
SIG_EXPR_DECL ( VPOR3 , VPO , V21_DESC , VPO_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_DECL ( VPOR3 , VPOOFF1 , V21_DESC , VPOOFF1_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_DECL ( VPOR3 , VPOOFF2 , V21_DESC , VPOOFF2_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_LIST_DECL ( VPOR3 , SIG_EXPR_PTR ( VPOR3 , VPO ) ,
SIG_EXPR_PTR ( VPOR3 , VPOOFF1 ) , SIG_EXPR_PTR ( VPOR3 , VPOOFF2 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( SALT8 , SALT8 , V21_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NORD1 , PNOR , PNOR_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( GPIOAA1 , GPIOAA1 ) ;
MS_PIN_DECL_ ( V21 , SIG_EXPR_LIST_PTR ( VPOR3 ) , SIG_EXPR_LIST_PTR ( SALT8 ) ,
SIG_EXPR_LIST_PTR ( NORD1 ) , SIG_EXPR_LIST_PTR ( GPIOAA1 ) ) ;
FUNC_GROUP_DECL ( SALT8 , V21 ) ;
# define Y22 210
# define Y22_DESC SIG_DESC_SET(SCUA4, 26)
SIG_EXPR_DECL ( VPOR4 , VPO , Y22_DESC , VPO_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_DECL ( VPOR4 , VPOOFF1 , Y22_DESC , VPOOFF1_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_DECL ( VPOR4 , VPOOFF2 , Y22_DESC , VPOOFF2_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_LIST_DECL ( VPOR4 , SIG_EXPR_PTR ( VPOR4 , VPO ) ,
SIG_EXPR_PTR ( VPOR4 , VPOOFF1 ) , SIG_EXPR_PTR ( VPOR4 , VPOOFF2 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( SALT9 , SALT9 , Y22_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NORD2 , PNOR , PNOR_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( GPIOAA2 , GPIOAA2 ) ;
MS_PIN_DECL_ ( Y22 , SIG_EXPR_LIST_PTR ( VPOR4 ) , SIG_EXPR_LIST_PTR ( SALT9 ) ,
SIG_EXPR_LIST_PTR ( NORD2 ) , SIG_EXPR_LIST_PTR ( GPIOAA2 ) ) ;
FUNC_GROUP_DECL ( SALT9 , Y22 ) ;
# define AA22 211
# define AA22_DESC SIG_DESC_SET(SCUA4, 27)
SIG_EXPR_DECL ( VPOR5 , VPO , AA22_DESC , VPO_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_DECL ( VPOR5 , VPOOFF1 , AA22_DESC , VPOOFF1_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_DECL ( VPOR5 , VPOOFF2 , AA22_DESC , VPOOFF2_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_LIST_DECL ( VPOR5 , SIG_EXPR_PTR ( VPOR5 , VPO ) ,
SIG_EXPR_PTR ( VPOR5 , VPOOFF1 ) , SIG_EXPR_PTR ( VPOR5 , VPOOFF2 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( SALT10 , SALT10 , AA22_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NORD3 , PNOR , PNOR_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( GPIOAA3 , GPIOAA3 ) ;
MS_PIN_DECL_ ( AA22 , SIG_EXPR_LIST_PTR ( VPOR5 ) , SIG_EXPR_LIST_PTR ( SALT10 ) ,
SIG_EXPR_LIST_PTR ( NORD3 ) , SIG_EXPR_LIST_PTR ( GPIOAA3 ) ) ;
FUNC_GROUP_DECL ( SALT10 , AA22 ) ;
# define U22 212
# define U22_DESC SIG_DESC_SET(SCUA4, 28)
SIG_EXPR_DECL ( VPOR6 , VPO , U22_DESC , VPO_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_DECL ( VPOR6 , VPOOFF1 , U22_DESC , VPOOFF1_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_DECL ( VPOR6 , VPOOFF2 , U22_DESC , VPOOFF2_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_LIST_DECL ( VPOR6 , SIG_EXPR_PTR ( VPOR6 , VPO ) ,
SIG_EXPR_PTR ( VPOR6 , VPOOFF1 ) , SIG_EXPR_PTR ( VPOR6 , VPOOFF2 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( SALT11 , SALT11 , U22_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NORD4 , PNOR , PNOR_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( GPIOAA4 , GPIOAA4 ) ;
MS_PIN_DECL_ ( U22 , SIG_EXPR_LIST_PTR ( VPOR6 ) , SIG_EXPR_LIST_PTR ( SALT11 ) ,
SIG_EXPR_LIST_PTR ( NORD4 ) , SIG_EXPR_LIST_PTR ( GPIOAA4 ) ) ;
FUNC_GROUP_DECL ( SALT11 , U22 ) ;
# define T20 213
# define T20_DESC SIG_DESC_SET(SCUA4, 29)
SIG_EXPR_DECL ( VPOR7 , VPO , T20_DESC , VPO_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_DECL ( VPOR7 , VPOOFF1 , T20_DESC , VPOOFF1_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_DECL ( VPOR7 , VPOOFF2 , T20_DESC , VPOOFF2_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_LIST_DECL ( VPOR7 , SIG_EXPR_PTR ( VPOR7 , VPO ) ,
SIG_EXPR_PTR ( VPOR7 , VPOOFF1 ) , SIG_EXPR_PTR ( VPOR7 , VPOOFF2 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( SALT12 , SALT12 , T20_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NORD5 , PNOR , PNOR_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( GPIOAA5 , GPIOAA5 ) ;
MS_PIN_DECL_ ( T20 , SIG_EXPR_LIST_PTR ( VPOR7 ) , SIG_EXPR_LIST_PTR ( SALT12 ) ,
SIG_EXPR_LIST_PTR ( NORD5 ) , SIG_EXPR_LIST_PTR ( GPIOAA5 ) ) ;
FUNC_GROUP_DECL ( SALT12 , T20 ) ;
# define N18 214
# define N18_DESC SIG_DESC_SET(SCUA4, 30)
SIG_EXPR_DECL ( VPOR8 , VPO , N18_DESC , VPO_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_DECL ( VPOR8 , VPOOFF1 , N18_DESC , VPOOFF1_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_DECL ( VPOR8 , VPOOFF2 , N18_DESC , VPOOFF2_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_LIST_DECL ( VPOR8 , SIG_EXPR_PTR ( VPOR8 , VPO ) ,
SIG_EXPR_PTR ( VPOR8 , VPOOFF1 ) , SIG_EXPR_PTR ( VPOR8 , VPOOFF2 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( SALT13 , SALT13 , N18_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NORD6 , PNOR , PNOR_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( GPIOAA6 , GPIOAA6 ) ;
MS_PIN_DECL_ ( N18 , SIG_EXPR_LIST_PTR ( VPOR8 ) , SIG_EXPR_LIST_PTR ( SALT13 ) ,
SIG_EXPR_LIST_PTR ( NORD6 ) , SIG_EXPR_LIST_PTR ( GPIOAA6 ) ) ;
FUNC_GROUP_DECL ( SALT13 , N18 ) ;
# define P19 215
# define P19_DESC SIG_DESC_SET(SCUA4, 31)
SIG_EXPR_DECL ( VPOR9 , VPO , P19_DESC , VPO_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_DECL ( VPOR9 , VPOOFF1 , P19_DESC , VPOOFF1_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_DECL ( VPOR9 , VPOOFF2 , P19_DESC , VPOOFF2_DESC , CRT_DVO_ES_DESC ) ;
SIG_EXPR_LIST_DECL ( VPOR9 , SIG_EXPR_PTR ( VPOR9 , VPO ) ,
SIG_EXPR_PTR ( VPOR9 , VPOOFF1 ) , SIG_EXPR_PTR ( VPOR9 , VPOOFF2 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( SALT14 , SALT14 , P19_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NORD7 , PNOR , PNOR_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( GPIOAA7 , GPIOAA7 ) ;
MS_PIN_DECL_ ( P19 , SIG_EXPR_LIST_PTR ( VPOR9 ) , SIG_EXPR_LIST_PTR ( SALT14 ) ,
SIG_EXPR_LIST_PTR ( NORD7 ) , SIG_EXPR_LIST_PTR ( GPIOAA7 ) ) ;
FUNC_GROUP_DECL ( SALT14 , P19 ) ;
# define N19 216
# define N19_DESC SIG_DESC_SET(SCUA8, 0)
SIG_EXPR_DECL ( VPODE , VPO , N19_DESC , VPO_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_DECL ( VPODE , VPOOFF1 , N19_DESC , VPOOFF1_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_DECL ( VPODE , VPOOFF2 , N19_DESC , VPOOFF2_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_LIST_DECL ( VPODE , SIG_EXPR_PTR ( VPODE , VPO ) ,
SIG_EXPR_PTR ( VPODE , VPOOFF1 ) , SIG_EXPR_PTR ( VPODE , VPOOFF2 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NOROE , PNOR , PNOR_DESC ) ;
MS_PIN_DECL ( N19 , GPIOAB0 , VPODE , NOROE ) ;
# define T21 217
# define T21_DESC SIG_DESC_SET(SCUA8, 1)
SIG_EXPR_DECL ( VPOHS , VPO , T21_DESC , VPO_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_DECL ( VPOHS , VPOOFF1 , T21_DESC , VPOOFF1_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_DECL ( VPOHS , VPOOFF2 , T21_DESC , VPOOFF2_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_LIST_DECL ( VPOHS , SIG_EXPR_PTR ( VPOHS , VPO ) ,
SIG_EXPR_PTR ( VPOHS , VPOOFF1 ) , SIG_EXPR_PTR ( VPOHS , VPOOFF2 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( NORWE , PNOR , PNOR_DESC ) ;
MS_PIN_DECL ( T21 , GPIOAB1 , VPOHS , NORWE ) ;
FUNC_GROUP_DECL ( PNOR , Y20 , AB20 , AB21 , AA21 , U21 , W22 , V22 , W21 , Y21 , V21 , Y22 ,
AA22 , U22 , T20 , N18 , P19 , N19 , T21 ) ;
# define T22 218
# define T22_DESC SIG_DESC_SET(SCUA8, 2)
SIG_EXPR_DECL ( VPOVS , VPO , T22_DESC , VPO_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_DECL ( VPOVS , VPOOFF1 , T22_DESC , VPOOFF1_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_DECL ( VPOVS , VPOOFF2 , T22_DESC , VPOOFF2_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_LIST_DECL ( VPOVS , SIG_EXPR_PTR ( VPOVS , VPO ) ,
SIG_EXPR_PTR ( VPOVS , VPOOFF1 ) , SIG_EXPR_PTR ( VPOVS , VPOOFF2 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( WDTRST1 , WDTRST1 , T22_DESC ) ;
MS_PIN_DECL ( T22 , GPIOAB2 , VPOVS , WDTRST1 ) ;
FUNC_GROUP_DECL ( WDTRST1 , T22 ) ;
# define R20 219
# define R20_DESC SIG_DESC_SET(SCUA8, 3)
SIG_EXPR_DECL ( VPOCLK , VPO , R20_DESC , VPO_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_DECL ( VPOCLK , VPOOFF1 , R20_DESC , VPOOFF1_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_DECL ( VPOCLK , VPOOFF2 , R20_DESC , VPOOFF2_DESC , CRT_DVO_EN_DESC ) ;
SIG_EXPR_LIST_DECL ( VPOCLK , SIG_EXPR_PTR ( VPOCLK , VPO ) ,
SIG_EXPR_PTR ( VPOCLK , VPOOFF1 ) , SIG_EXPR_PTR ( VPOCLK , VPOOFF2 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( WDTRST2 , WDTRST2 , R20_DESC ) ;
MS_PIN_DECL ( R20 , GPIOAB3 , VPOCLK , WDTRST2 ) ;
FUNC_GROUP_DECL ( WDTRST2 , R20 ) ;
FUNC_GROUP_DECL ( VPO , V20 , U19 , R18 , P18 , R19 , W20 , U20 , AA20 , Y20 , AB20 ,
AB21 , AA21 , U21 , W22 , V22 , W21 , Y21 , V21 , Y22 , AA22 , U22 , T20 ,
N18 , P19 , N19 , T21 , T22 , R20 ) ;
# define ESPI_DESC SIG_DESC_SET(HW_STRAP1, 25)
# define G21 224
SIG_EXPR_LIST_DECL_SINGLE ( ESPID0 , ESPI , ESPI_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( LAD0 , LAD0 , SIG_DESC_SET ( SCUAC , 0 ) ) ;
MS_PIN_DECL ( G21 , GPIOAC0 , ESPID0 , LAD0 ) ;
FUNC_GROUP_DECL ( LAD0 , G21 ) ;
# define G20 225
SIG_EXPR_LIST_DECL_SINGLE ( ESPID1 , ESPI , ESPI_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( LAD1 , LAD1 , SIG_DESC_SET ( SCUAC , 1 ) ) ;
MS_PIN_DECL ( G20 , GPIOAC1 , ESPID1 , LAD1 ) ;
FUNC_GROUP_DECL ( LAD1 , G20 ) ;
# define D22 226
SIG_EXPR_LIST_DECL_SINGLE ( ESPID2 , ESPI , ESPI_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( LAD2 , LAD2 , SIG_DESC_SET ( SCUAC , 2 ) ) ;
MS_PIN_DECL ( D22 , GPIOAC2 , ESPID2 , LAD2 ) ;
FUNC_GROUP_DECL ( LAD2 , D22 ) ;
# define E22 227
SIG_EXPR_LIST_DECL_SINGLE ( ESPID3 , ESPI , ESPI_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( LAD3 , LAD3 , SIG_DESC_SET ( SCUAC , 3 ) ) ;
MS_PIN_DECL ( E22 , GPIOAC3 , ESPID3 , LAD3 ) ;
FUNC_GROUP_DECL ( LAD3 , E22 ) ;
# define C22 228
SIG_EXPR_LIST_DECL_SINGLE ( ESPICK , ESPI , ESPI_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( LCLK , LCLK , SIG_DESC_SET ( SCUAC , 4 ) ) ;
MS_PIN_DECL ( C22 , GPIOAC4 , ESPICK , LCLK ) ;
FUNC_GROUP_DECL ( LCLK , C22 ) ;
# define F21 229
SIG_EXPR_LIST_DECL_SINGLE ( ESPICS , ESPI , ESPI_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( LFRAME , LFRAME , SIG_DESC_SET ( SCUAC , 5 ) ) ;
MS_PIN_DECL ( F21 , GPIOAC5 , ESPICS , LFRAME ) ;
FUNC_GROUP_DECL ( LFRAME , F21 ) ;
# define F22 230
SIG_EXPR_LIST_DECL_SINGLE ( ESPIALT , ESPI , ESPI_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( LSIRQ , LSIRQ , SIG_DESC_SET ( SCUAC , 6 ) ) ;
MS_PIN_DECL ( F22 , GPIOAC6 , ESPIALT , LSIRQ ) ;
FUNC_GROUP_DECL ( LSIRQ , F22 ) ;
# define G22 231
SIG_EXPR_LIST_DECL_SINGLE ( ESPIRST , ESPI , ESPI_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( LPCRST , LPCRST , SIG_DESC_SET ( SCUAC , 7 ) ) ;
MS_PIN_DECL ( G22 , GPIOAC7 , ESPIRST , LPCRST ) ;
FUNC_GROUP_DECL ( LPCRST , G22 ) ;
FUNC_GROUP_DECL ( ESPI , G21 , G20 , D22 , E22 , C22 , F21 , F22 , G22 ) ;
2017-07-18 08:24:53 +03:00
# define A7 232
SIG_EXPR_LIST_DECL_SINGLE ( USB2AHDP , USB2AH , SIG_DESC_SET ( SCU90 , 29 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( USB2ADDP , USB2AD , SIG_DESC_BIT ( SCU90 , 29 , 0 ) ) ;
MS_PIN_DECL_ ( A7 , SIG_EXPR_LIST_PTR ( USB2AHDP ) , SIG_EXPR_LIST_PTR ( USB2ADDP ) ) ;
# define A8 233
SIG_EXPR_LIST_DECL_SINGLE ( USB2AHDN , USB2AH , SIG_DESC_SET ( SCU90 , 29 ) ) ;
SIG_EXPR_LIST_DECL_SINGLE ( USB2ADDN , USB2AD , SIG_DESC_BIT ( SCU90 , 29 , 0 ) ) ;
MS_PIN_DECL_ ( A8 , SIG_EXPR_LIST_PTR ( USB2AHDN ) , SIG_EXPR_LIST_PTR ( USB2ADDN ) ) ;
FUNC_GROUP_DECL ( USB2AH , A7 , A8 ) ;
FUNC_GROUP_DECL ( USB2AD , A7 , A8 ) ;
# define USB11BHID_DESC { ASPEED_IP_SCU, SCU94, GENMASK(14, 13), 0, 0 }
# define USB2BD_DESC { ASPEED_IP_SCU, SCU94, GENMASK(14, 13), 1, 0 }
# define USB2BH1_DESC { ASPEED_IP_SCU, SCU94, GENMASK(14, 13), 2, 0 }
# define USB2BH2_DESC { ASPEED_IP_SCU, SCU94, GENMASK(14, 13), 3, 0 }
# define B6 234
SIG_EXPR_LIST_DECL_SINGLE ( USB11BDP , USB11BHID , USB11BHID_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( USB2BDDP , USB2BD , USB2BD_DESC ) ;
SIG_EXPR_DECL ( USB2BHDP1 , USB2BH , USB2BH1_DESC ) ;
SIG_EXPR_DECL ( USB2BHDP2 , USB2BH , USB2BH2_DESC ) ;
SIG_EXPR_LIST_DECL ( USB2BHDP , SIG_EXPR_PTR ( USB2BHDP1 , USB2BH ) ,
SIG_EXPR_PTR ( USB2BHDP2 , USB2BH ) ) ;
MS_PIN_DECL_ ( B6 , SIG_EXPR_LIST_PTR ( USB11BDP ) , SIG_EXPR_LIST_PTR ( USB2BDDP ) ,
SIG_EXPR_LIST_PTR ( USB2BHDP ) ) ;
# define A6 235
SIG_EXPR_LIST_DECL_SINGLE ( USB11BDN , USB11BHID , USB11BHID_DESC ) ;
SIG_EXPR_LIST_DECL_SINGLE ( USB2BDN , USB2BD , USB2BD_DESC ) ;
SIG_EXPR_DECL ( USB2BHDN1 , USB2BH , USB2BH1_DESC ) ;
SIG_EXPR_DECL ( USB2BHDN2 , USB2BH , USB2BH2_DESC ) ;
SIG_EXPR_LIST_DECL ( USB2BHDN , SIG_EXPR_PTR ( USB2BHDN1 , USB2BH ) ,
SIG_EXPR_PTR ( USB2BHDN2 , USB2BH ) ) ;
MS_PIN_DECL_ ( A6 , SIG_EXPR_LIST_PTR ( USB11BDN ) , SIG_EXPR_LIST_PTR ( USB2BDN ) ,
SIG_EXPR_LIST_PTR ( USB2BHDN ) ) ;
FUNC_GROUP_DECL ( USB11BHID , B6 , A6 ) ;
FUNC_GROUP_DECL ( USB2BD , B6 , A6 ) ;
FUNC_GROUP_DECL ( USB2BH , B6 , A6 ) ;
2016-08-30 10:54:26 +03:00
/* Pins, groups and functions are sort(1):ed alphabetically for sanity */
static struct pinctrl_pin_desc aspeed_g5_pins [ ASPEED_G5_NR_PINS ] = {
ASPEED_PINCTRL_PIN ( A10 ) ,
ASPEED_PINCTRL_PIN ( A11 ) ,
ASPEED_PINCTRL_PIN ( A12 ) ,
ASPEED_PINCTRL_PIN ( A13 ) ,
ASPEED_PINCTRL_PIN ( A14 ) ,
2016-09-27 17:50:16 +03:00
ASPEED_PINCTRL_PIN ( A15 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( A16 ) ,
ASPEED_PINCTRL_PIN ( A17 ) ,
ASPEED_PINCTRL_PIN ( A18 ) ,
ASPEED_PINCTRL_PIN ( A19 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( A2 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( A20 ) ,
ASPEED_PINCTRL_PIN ( A21 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( A3 ) ,
ASPEED_PINCTRL_PIN ( A4 ) ,
ASPEED_PINCTRL_PIN ( A5 ) ,
2017-07-18 08:24:53 +03:00
ASPEED_PINCTRL_PIN ( A6 ) ,
ASPEED_PINCTRL_PIN ( A7 ) ,
ASPEED_PINCTRL_PIN ( A8 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( A9 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( AA1 ) ,
ASPEED_PINCTRL_PIN ( AA19 ) ,
ASPEED_PINCTRL_PIN ( AA2 ) ,
ASPEED_PINCTRL_PIN ( AA20 ) ,
ASPEED_PINCTRL_PIN ( AA21 ) ,
ASPEED_PINCTRL_PIN ( AA22 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( AA3 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( AA4 ) ,
ASPEED_PINCTRL_PIN ( AA5 ) ,
ASPEED_PINCTRL_PIN ( AB2 ) ,
ASPEED_PINCTRL_PIN ( AB20 ) ,
ASPEED_PINCTRL_PIN ( AB21 ) ,
ASPEED_PINCTRL_PIN ( AB3 ) ,
ASPEED_PINCTRL_PIN ( AB4 ) ,
ASPEED_PINCTRL_PIN ( AB5 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( B1 ) ,
ASPEED_PINCTRL_PIN ( B10 ) ,
ASPEED_PINCTRL_PIN ( B11 ) ,
ASPEED_PINCTRL_PIN ( B12 ) ,
ASPEED_PINCTRL_PIN ( B13 ) ,
ASPEED_PINCTRL_PIN ( B14 ) ,
2016-09-27 17:50:16 +03:00
ASPEED_PINCTRL_PIN ( B15 ) ,
ASPEED_PINCTRL_PIN ( B16 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( B17 ) ,
ASPEED_PINCTRL_PIN ( B18 ) ,
ASPEED_PINCTRL_PIN ( B19 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( B2 ) ,
ASPEED_PINCTRL_PIN ( B20 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( B21 ) ,
ASPEED_PINCTRL_PIN ( B22 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( B3 ) ,
ASPEED_PINCTRL_PIN ( B4 ) ,
ASPEED_PINCTRL_PIN ( B5 ) ,
2017-07-18 08:24:53 +03:00
ASPEED_PINCTRL_PIN ( B6 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( B9 ) ,
ASPEED_PINCTRL_PIN ( C1 ) ,
ASPEED_PINCTRL_PIN ( C11 ) ,
ASPEED_PINCTRL_PIN ( C12 ) ,
ASPEED_PINCTRL_PIN ( C13 ) ,
ASPEED_PINCTRL_PIN ( C14 ) ,
2016-09-27 17:50:16 +03:00
ASPEED_PINCTRL_PIN ( C15 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( C16 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( C17 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( C18 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( C19 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( C2 ) ,
ASPEED_PINCTRL_PIN ( C20 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( C21 ) ,
ASPEED_PINCTRL_PIN ( C22 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( C3 ) ,
ASPEED_PINCTRL_PIN ( C4 ) ,
ASPEED_PINCTRL_PIN ( C5 ) ,
ASPEED_PINCTRL_PIN ( D1 ) ,
ASPEED_PINCTRL_PIN ( D10 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( D13 ) ,
ASPEED_PINCTRL_PIN ( D14 ) ,
ASPEED_PINCTRL_PIN ( D15 ) ,
ASPEED_PINCTRL_PIN ( D16 ) ,
ASPEED_PINCTRL_PIN ( D17 ) ,
ASPEED_PINCTRL_PIN ( D18 ) ,
ASPEED_PINCTRL_PIN ( D19 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( D2 ) ,
ASPEED_PINCTRL_PIN ( D20 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( D21 ) ,
ASPEED_PINCTRL_PIN ( D22 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( D4 ) ,
ASPEED_PINCTRL_PIN ( D5 ) ,
ASPEED_PINCTRL_PIN ( D6 ) ,
ASPEED_PINCTRL_PIN ( D7 ) ,
ASPEED_PINCTRL_PIN ( D8 ) ,
ASPEED_PINCTRL_PIN ( D9 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( E1 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( E10 ) ,
ASPEED_PINCTRL_PIN ( E12 ) ,
ASPEED_PINCTRL_PIN ( E13 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( E14 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( E15 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( E16 ) ,
ASPEED_PINCTRL_PIN ( E17 ) ,
ASPEED_PINCTRL_PIN ( E18 ) ,
ASPEED_PINCTRL_PIN ( E19 ) ,
ASPEED_PINCTRL_PIN ( E2 ) ,
ASPEED_PINCTRL_PIN ( E20 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( E21 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( E22 ) ,
ASPEED_PINCTRL_PIN ( E3 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( E6 ) ,
ASPEED_PINCTRL_PIN ( E7 ) ,
ASPEED_PINCTRL_PIN ( E9 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( F1 ) ,
ASPEED_PINCTRL_PIN ( F17 ) ,
ASPEED_PINCTRL_PIN ( F18 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( F19 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( F2 ) ,
2016-09-27 17:50:14 +03:00
ASPEED_PINCTRL_PIN ( F20 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( F21 ) ,
ASPEED_PINCTRL_PIN ( F22 ) ,
ASPEED_PINCTRL_PIN ( F3 ) ,
ASPEED_PINCTRL_PIN ( F4 ) ,
ASPEED_PINCTRL_PIN ( F5 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( F9 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( G1 ) ,
ASPEED_PINCTRL_PIN ( G17 ) ,
ASPEED_PINCTRL_PIN ( G18 ) ,
ASPEED_PINCTRL_PIN ( G2 ) ,
ASPEED_PINCTRL_PIN ( G20 ) ,
ASPEED_PINCTRL_PIN ( G21 ) ,
ASPEED_PINCTRL_PIN ( G22 ) ,
ASPEED_PINCTRL_PIN ( G3 ) ,
ASPEED_PINCTRL_PIN ( G4 ) ,
ASPEED_PINCTRL_PIN ( G5 ) ,
ASPEED_PINCTRL_PIN ( H18 ) ,
ASPEED_PINCTRL_PIN ( H19 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( H20 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( H21 ) ,
ASPEED_PINCTRL_PIN ( H22 ) ,
ASPEED_PINCTRL_PIN ( H3 ) ,
ASPEED_PINCTRL_PIN ( H4 ) ,
ASPEED_PINCTRL_PIN ( H5 ) ,
ASPEED_PINCTRL_PIN ( J18 ) ,
ASPEED_PINCTRL_PIN ( J19 ) ,
ASPEED_PINCTRL_PIN ( J20 ) ,
ASPEED_PINCTRL_PIN ( K18 ) ,
ASPEED_PINCTRL_PIN ( K19 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( L1 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( L18 ) ,
ASPEED_PINCTRL_PIN ( L19 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( L2 ) ,
ASPEED_PINCTRL_PIN ( L3 ) ,
ASPEED_PINCTRL_PIN ( L4 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( M18 ) ,
ASPEED_PINCTRL_PIN ( M19 ) ,
ASPEED_PINCTRL_PIN ( M20 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( N1 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( N18 ) ,
ASPEED_PINCTRL_PIN ( N19 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( N2 ) ,
ASPEED_PINCTRL_PIN ( N20 ) ,
ASPEED_PINCTRL_PIN ( N21 ) ,
ASPEED_PINCTRL_PIN ( N22 ) ,
ASPEED_PINCTRL_PIN ( N3 ) ,
ASPEED_PINCTRL_PIN ( N4 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( N5 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( P1 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( P18 ) ,
ASPEED_PINCTRL_PIN ( P19 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( P2 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( P20 ) ,
ASPEED_PINCTRL_PIN ( P21 ) ,
ASPEED_PINCTRL_PIN ( P22 ) ,
ASPEED_PINCTRL_PIN ( P3 ) ,
ASPEED_PINCTRL_PIN ( P4 ) ,
ASPEED_PINCTRL_PIN ( P5 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( R1 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( R18 ) ,
ASPEED_PINCTRL_PIN ( R19 ) ,
ASPEED_PINCTRL_PIN ( R2 ) ,
ASPEED_PINCTRL_PIN ( R20 ) ,
ASPEED_PINCTRL_PIN ( R21 ) ,
ASPEED_PINCTRL_PIN ( R22 ) ,
ASPEED_PINCTRL_PIN ( R3 ) ,
ASPEED_PINCTRL_PIN ( R4 ) ,
ASPEED_PINCTRL_PIN ( R5 ) ,
ASPEED_PINCTRL_PIN ( T1 ) ,
ASPEED_PINCTRL_PIN ( T17 ) ,
ASPEED_PINCTRL_PIN ( T19 ) ,
ASPEED_PINCTRL_PIN ( T2 ) ,
ASPEED_PINCTRL_PIN ( T20 ) ,
ASPEED_PINCTRL_PIN ( T21 ) ,
ASPEED_PINCTRL_PIN ( T22 ) ,
ASPEED_PINCTRL_PIN ( T3 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( T4 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( T5 ) ,
ASPEED_PINCTRL_PIN ( U1 ) ,
ASPEED_PINCTRL_PIN ( U19 ) ,
ASPEED_PINCTRL_PIN ( U2 ) ,
ASPEED_PINCTRL_PIN ( U20 ) ,
ASPEED_PINCTRL_PIN ( U21 ) ,
ASPEED_PINCTRL_PIN ( U22 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( U3 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( U4 ) ,
ASPEED_PINCTRL_PIN ( U5 ) ,
ASPEED_PINCTRL_PIN ( V1 ) ,
ASPEED_PINCTRL_PIN ( V19 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( V2 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( V20 ) ,
ASPEED_PINCTRL_PIN ( V21 ) ,
ASPEED_PINCTRL_PIN ( V22 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( V3 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( V4 ) ,
ASPEED_PINCTRL_PIN ( V5 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( V6 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( W1 ) ,
ASPEED_PINCTRL_PIN ( W19 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( W2 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( W20 ) ,
ASPEED_PINCTRL_PIN ( W21 ) ,
ASPEED_PINCTRL_PIN ( W22 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( W3 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( W4 ) ,
ASPEED_PINCTRL_PIN ( W5 ) ,
ASPEED_PINCTRL_PIN ( W6 ) ,
ASPEED_PINCTRL_PIN ( Y1 ) ,
ASPEED_PINCTRL_PIN ( Y19 ) ,
ASPEED_PINCTRL_PIN ( Y2 ) ,
ASPEED_PINCTRL_PIN ( Y20 ) ,
ASPEED_PINCTRL_PIN ( Y21 ) ,
ASPEED_PINCTRL_PIN ( Y22 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_PIN ( Y3 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_PIN ( Y4 ) ,
ASPEED_PINCTRL_PIN ( Y5 ) ,
ASPEED_PINCTRL_PIN ( Y6 ) ,
2016-08-30 10:54:26 +03:00
} ;
static const struct aspeed_pin_group aspeed_g5_groups [ ] = {
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_GROUP ( ACPI ) ,
ASPEED_PINCTRL_GROUP ( ADC0 ) ,
ASPEED_PINCTRL_GROUP ( ADC1 ) ,
ASPEED_PINCTRL_GROUP ( ADC10 ) ,
ASPEED_PINCTRL_GROUP ( ADC11 ) ,
ASPEED_PINCTRL_GROUP ( ADC12 ) ,
ASPEED_PINCTRL_GROUP ( ADC13 ) ,
ASPEED_PINCTRL_GROUP ( ADC14 ) ,
ASPEED_PINCTRL_GROUP ( ADC15 ) ,
ASPEED_PINCTRL_GROUP ( ADC2 ) ,
ASPEED_PINCTRL_GROUP ( ADC3 ) ,
ASPEED_PINCTRL_GROUP ( ADC4 ) ,
ASPEED_PINCTRL_GROUP ( ADC5 ) ,
ASPEED_PINCTRL_GROUP ( ADC6 ) ,
ASPEED_PINCTRL_GROUP ( ADC7 ) ,
ASPEED_PINCTRL_GROUP ( ADC8 ) ,
ASPEED_PINCTRL_GROUP ( ADC9 ) ,
ASPEED_PINCTRL_GROUP ( BMCINT ) ,
ASPEED_PINCTRL_GROUP ( DDCCLK ) ,
ASPEED_PINCTRL_GROUP ( DDCDAT ) ,
ASPEED_PINCTRL_GROUP ( ESPI ) ,
ASPEED_PINCTRL_GROUP ( FWSPICS1 ) ,
ASPEED_PINCTRL_GROUP ( FWSPICS2 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_GROUP ( GPID0 ) ,
ASPEED_PINCTRL_GROUP ( GPID2 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_GROUP ( GPID4 ) ,
ASPEED_PINCTRL_GROUP ( GPID6 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_GROUP ( GPIE0 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_GROUP ( GPIE2 ) ,
ASPEED_PINCTRL_GROUP ( GPIE4 ) ,
ASPEED_PINCTRL_GROUP ( GPIE6 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_GROUP ( I2C10 ) ,
ASPEED_PINCTRL_GROUP ( I2C11 ) ,
ASPEED_PINCTRL_GROUP ( I2C12 ) ,
ASPEED_PINCTRL_GROUP ( I2C13 ) ,
ASPEED_PINCTRL_GROUP ( I2C14 ) ,
ASPEED_PINCTRL_GROUP ( I2C3 ) ,
ASPEED_PINCTRL_GROUP ( I2C4 ) ,
ASPEED_PINCTRL_GROUP ( I2C5 ) ,
ASPEED_PINCTRL_GROUP ( I2C6 ) ,
ASPEED_PINCTRL_GROUP ( I2C7 ) ,
ASPEED_PINCTRL_GROUP ( I2C8 ) ,
ASPEED_PINCTRL_GROUP ( I2C9 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_GROUP ( LAD0 ) ,
ASPEED_PINCTRL_GROUP ( LAD1 ) ,
ASPEED_PINCTRL_GROUP ( LAD2 ) ,
ASPEED_PINCTRL_GROUP ( LAD3 ) ,
ASPEED_PINCTRL_GROUP ( LCLK ) ,
ASPEED_PINCTRL_GROUP ( LFRAME ) ,
ASPEED_PINCTRL_GROUP ( LPCHC ) ,
ASPEED_PINCTRL_GROUP ( LPCPD ) ,
ASPEED_PINCTRL_GROUP ( LPCPLUS ) ,
ASPEED_PINCTRL_GROUP ( LPCPME ) ,
ASPEED_PINCTRL_GROUP ( LPCRST ) ,
ASPEED_PINCTRL_GROUP ( LPCSMI ) ,
ASPEED_PINCTRL_GROUP ( LSIRQ ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_GROUP ( MAC1LINK ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_GROUP ( MAC2LINK ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_GROUP ( MDIO1 ) ,
ASPEED_PINCTRL_GROUP ( MDIO2 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_GROUP ( NCTS1 ) ,
ASPEED_PINCTRL_GROUP ( NCTS2 ) ,
ASPEED_PINCTRL_GROUP ( NCTS3 ) ,
ASPEED_PINCTRL_GROUP ( NCTS4 ) ,
ASPEED_PINCTRL_GROUP ( NDCD1 ) ,
ASPEED_PINCTRL_GROUP ( NDCD2 ) ,
ASPEED_PINCTRL_GROUP ( NDCD3 ) ,
ASPEED_PINCTRL_GROUP ( NDCD4 ) ,
ASPEED_PINCTRL_GROUP ( NDSR1 ) ,
ASPEED_PINCTRL_GROUP ( NDSR2 ) ,
ASPEED_PINCTRL_GROUP ( NDSR3 ) ,
ASPEED_PINCTRL_GROUP ( NDSR4 ) ,
ASPEED_PINCTRL_GROUP ( NDTR1 ) ,
ASPEED_PINCTRL_GROUP ( NDTR2 ) ,
ASPEED_PINCTRL_GROUP ( NDTR3 ) ,
ASPEED_PINCTRL_GROUP ( NDTR4 ) ,
ASPEED_PINCTRL_GROUP ( NRI1 ) ,
ASPEED_PINCTRL_GROUP ( NRI2 ) ,
ASPEED_PINCTRL_GROUP ( NRI3 ) ,
ASPEED_PINCTRL_GROUP ( NRI4 ) ,
ASPEED_PINCTRL_GROUP ( NRTS1 ) ,
ASPEED_PINCTRL_GROUP ( NRTS2 ) ,
ASPEED_PINCTRL_GROUP ( NRTS3 ) ,
ASPEED_PINCTRL_GROUP ( NRTS4 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_GROUP ( OSCCLK ) ,
ASPEED_PINCTRL_GROUP ( PEWAKE ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_GROUP ( PNOR ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_GROUP ( PWM0 ) ,
ASPEED_PINCTRL_GROUP ( PWM1 ) ,
ASPEED_PINCTRL_GROUP ( PWM2 ) ,
ASPEED_PINCTRL_GROUP ( PWM3 ) ,
ASPEED_PINCTRL_GROUP ( PWM4 ) ,
ASPEED_PINCTRL_GROUP ( PWM5 ) ,
ASPEED_PINCTRL_GROUP ( PWM6 ) ,
ASPEED_PINCTRL_GROUP ( PWM7 ) ,
ASPEED_PINCTRL_GROUP ( RGMII1 ) ,
ASPEED_PINCTRL_GROUP ( RGMII2 ) ,
ASPEED_PINCTRL_GROUP ( RMII1 ) ,
ASPEED_PINCTRL_GROUP ( RMII2 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_GROUP ( RXD1 ) ,
ASPEED_PINCTRL_GROUP ( RXD2 ) ,
ASPEED_PINCTRL_GROUP ( RXD3 ) ,
ASPEED_PINCTRL_GROUP ( RXD4 ) ,
ASPEED_PINCTRL_GROUP ( SALT1 ) ,
ASPEED_PINCTRL_GROUP ( SALT10 ) ,
ASPEED_PINCTRL_GROUP ( SALT11 ) ,
ASPEED_PINCTRL_GROUP ( SALT12 ) ,
ASPEED_PINCTRL_GROUP ( SALT13 ) ,
ASPEED_PINCTRL_GROUP ( SALT14 ) ,
ASPEED_PINCTRL_GROUP ( SALT2 ) ,
ASPEED_PINCTRL_GROUP ( SALT3 ) ,
ASPEED_PINCTRL_GROUP ( SALT4 ) ,
ASPEED_PINCTRL_GROUP ( SALT5 ) ,
ASPEED_PINCTRL_GROUP ( SALT6 ) ,
ASPEED_PINCTRL_GROUP ( SALT7 ) ,
ASPEED_PINCTRL_GROUP ( SALT8 ) ,
ASPEED_PINCTRL_GROUP ( SALT9 ) ,
ASPEED_PINCTRL_GROUP ( SCL1 ) ,
ASPEED_PINCTRL_GROUP ( SCL2 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_GROUP ( SD1 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_GROUP ( SD2 ) ,
ASPEED_PINCTRL_GROUP ( SDA1 ) ,
ASPEED_PINCTRL_GROUP ( SDA2 ) ,
2019-06-05 00:53:32 +03:00
ASPEED_PINCTRL_GROUP ( SGPM ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_GROUP ( SGPS1 ) ,
ASPEED_PINCTRL_GROUP ( SGPS2 ) ,
ASPEED_PINCTRL_GROUP ( SIOONCTRL ) ,
ASPEED_PINCTRL_GROUP ( SIOPBI ) ,
ASPEED_PINCTRL_GROUP ( SIOPBO ) ,
ASPEED_PINCTRL_GROUP ( SIOPWREQ ) ,
ASPEED_PINCTRL_GROUP ( SIOPWRGD ) ,
ASPEED_PINCTRL_GROUP ( SIOS3 ) ,
ASPEED_PINCTRL_GROUP ( SIOS5 ) ,
ASPEED_PINCTRL_GROUP ( SIOSCI ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_GROUP ( SPI1 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_GROUP ( SPI1CS1 ) ,
2016-09-27 17:50:16 +03:00
ASPEED_PINCTRL_GROUP ( SPI1DEBUG ) ,
ASPEED_PINCTRL_GROUP ( SPI1PASSTHRU ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_GROUP ( SPI2CK ) ,
ASPEED_PINCTRL_GROUP ( SPI2CS0 ) ,
ASPEED_PINCTRL_GROUP ( SPI2CS1 ) ,
ASPEED_PINCTRL_GROUP ( SPI2MISO ) ,
ASPEED_PINCTRL_GROUP ( SPI2MOSI ) ,
ASPEED_PINCTRL_GROUP ( TIMER3 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_GROUP ( TIMER4 ) ,
ASPEED_PINCTRL_GROUP ( TIMER5 ) ,
ASPEED_PINCTRL_GROUP ( TIMER6 ) ,
ASPEED_PINCTRL_GROUP ( TIMER7 ) ,
ASPEED_PINCTRL_GROUP ( TIMER8 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_GROUP ( TXD1 ) ,
ASPEED_PINCTRL_GROUP ( TXD2 ) ,
ASPEED_PINCTRL_GROUP ( TXD3 ) ,
ASPEED_PINCTRL_GROUP ( TXD4 ) ,
ASPEED_PINCTRL_GROUP ( UART6 ) ,
2017-07-18 08:24:53 +03:00
ASPEED_PINCTRL_GROUP ( USB11BHID ) ,
ASPEED_PINCTRL_GROUP ( USB2AD ) ,
ASPEED_PINCTRL_GROUP ( USB2AH ) ,
ASPEED_PINCTRL_GROUP ( USB2BD ) ,
ASPEED_PINCTRL_GROUP ( USB2BH ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_GROUP ( USBCKI ) ,
2016-09-27 17:50:16 +03:00
ASPEED_PINCTRL_GROUP ( VGABIOSROM ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_GROUP ( VGAHS ) ,
ASPEED_PINCTRL_GROUP ( VGAVS ) ,
ASPEED_PINCTRL_GROUP ( VPI24 ) ,
ASPEED_PINCTRL_GROUP ( VPO ) ,
ASPEED_PINCTRL_GROUP ( WDTRST1 ) ,
ASPEED_PINCTRL_GROUP ( WDTRST2 ) ,
2016-08-30 10:54:26 +03:00
} ;
static const struct aspeed_pin_function aspeed_g5_functions [ ] = {
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_FUNC ( ACPI ) ,
ASPEED_PINCTRL_FUNC ( ADC0 ) ,
ASPEED_PINCTRL_FUNC ( ADC1 ) ,
ASPEED_PINCTRL_FUNC ( ADC10 ) ,
ASPEED_PINCTRL_FUNC ( ADC11 ) ,
ASPEED_PINCTRL_FUNC ( ADC12 ) ,
ASPEED_PINCTRL_FUNC ( ADC13 ) ,
ASPEED_PINCTRL_FUNC ( ADC14 ) ,
ASPEED_PINCTRL_FUNC ( ADC15 ) ,
ASPEED_PINCTRL_FUNC ( ADC2 ) ,
ASPEED_PINCTRL_FUNC ( ADC3 ) ,
ASPEED_PINCTRL_FUNC ( ADC4 ) ,
ASPEED_PINCTRL_FUNC ( ADC5 ) ,
ASPEED_PINCTRL_FUNC ( ADC6 ) ,
ASPEED_PINCTRL_FUNC ( ADC7 ) ,
ASPEED_PINCTRL_FUNC ( ADC8 ) ,
ASPEED_PINCTRL_FUNC ( ADC9 ) ,
ASPEED_PINCTRL_FUNC ( BMCINT ) ,
ASPEED_PINCTRL_FUNC ( DDCCLK ) ,
ASPEED_PINCTRL_FUNC ( DDCDAT ) ,
ASPEED_PINCTRL_FUNC ( ESPI ) ,
ASPEED_PINCTRL_FUNC ( FWSPICS1 ) ,
ASPEED_PINCTRL_FUNC ( FWSPICS2 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_FUNC ( GPID0 ) ,
ASPEED_PINCTRL_FUNC ( GPID2 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_FUNC ( GPID4 ) ,
ASPEED_PINCTRL_FUNC ( GPID6 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_FUNC ( GPIE0 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_FUNC ( GPIE2 ) ,
ASPEED_PINCTRL_FUNC ( GPIE4 ) ,
ASPEED_PINCTRL_FUNC ( GPIE6 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_FUNC ( I2C10 ) ,
ASPEED_PINCTRL_FUNC ( I2C11 ) ,
ASPEED_PINCTRL_FUNC ( I2C12 ) ,
ASPEED_PINCTRL_FUNC ( I2C13 ) ,
ASPEED_PINCTRL_FUNC ( I2C14 ) ,
ASPEED_PINCTRL_FUNC ( I2C3 ) ,
ASPEED_PINCTRL_FUNC ( I2C4 ) ,
ASPEED_PINCTRL_FUNC ( I2C5 ) ,
ASPEED_PINCTRL_FUNC ( I2C6 ) ,
ASPEED_PINCTRL_FUNC ( I2C7 ) ,
ASPEED_PINCTRL_FUNC ( I2C8 ) ,
ASPEED_PINCTRL_FUNC ( I2C9 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_FUNC ( LAD0 ) ,
ASPEED_PINCTRL_FUNC ( LAD1 ) ,
ASPEED_PINCTRL_FUNC ( LAD2 ) ,
ASPEED_PINCTRL_FUNC ( LAD3 ) ,
ASPEED_PINCTRL_FUNC ( LCLK ) ,
ASPEED_PINCTRL_FUNC ( LFRAME ) ,
ASPEED_PINCTRL_FUNC ( LPCHC ) ,
ASPEED_PINCTRL_FUNC ( LPCPD ) ,
ASPEED_PINCTRL_FUNC ( LPCPLUS ) ,
ASPEED_PINCTRL_FUNC ( LPCPME ) ,
ASPEED_PINCTRL_FUNC ( LPCRST ) ,
ASPEED_PINCTRL_FUNC ( LPCSMI ) ,
ASPEED_PINCTRL_FUNC ( LSIRQ ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_FUNC ( MAC1LINK ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_FUNC ( MAC2LINK ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_FUNC ( MDIO1 ) ,
ASPEED_PINCTRL_FUNC ( MDIO2 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_FUNC ( NCTS1 ) ,
ASPEED_PINCTRL_FUNC ( NCTS2 ) ,
ASPEED_PINCTRL_FUNC ( NCTS3 ) ,
ASPEED_PINCTRL_FUNC ( NCTS4 ) ,
ASPEED_PINCTRL_FUNC ( NDCD1 ) ,
ASPEED_PINCTRL_FUNC ( NDCD2 ) ,
ASPEED_PINCTRL_FUNC ( NDCD3 ) ,
ASPEED_PINCTRL_FUNC ( NDCD4 ) ,
ASPEED_PINCTRL_FUNC ( NDSR1 ) ,
ASPEED_PINCTRL_FUNC ( NDSR2 ) ,
ASPEED_PINCTRL_FUNC ( NDSR3 ) ,
ASPEED_PINCTRL_FUNC ( NDSR4 ) ,
ASPEED_PINCTRL_FUNC ( NDTR1 ) ,
ASPEED_PINCTRL_FUNC ( NDTR2 ) ,
ASPEED_PINCTRL_FUNC ( NDTR3 ) ,
ASPEED_PINCTRL_FUNC ( NDTR4 ) ,
ASPEED_PINCTRL_FUNC ( NRI1 ) ,
ASPEED_PINCTRL_FUNC ( NRI2 ) ,
ASPEED_PINCTRL_FUNC ( NRI3 ) ,
ASPEED_PINCTRL_FUNC ( NRI4 ) ,
ASPEED_PINCTRL_FUNC ( NRTS1 ) ,
ASPEED_PINCTRL_FUNC ( NRTS2 ) ,
ASPEED_PINCTRL_FUNC ( NRTS3 ) ,
ASPEED_PINCTRL_FUNC ( NRTS4 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_FUNC ( OSCCLK ) ,
ASPEED_PINCTRL_FUNC ( PEWAKE ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_FUNC ( PNOR ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_FUNC ( PWM0 ) ,
ASPEED_PINCTRL_FUNC ( PWM1 ) ,
ASPEED_PINCTRL_FUNC ( PWM2 ) ,
ASPEED_PINCTRL_FUNC ( PWM3 ) ,
ASPEED_PINCTRL_FUNC ( PWM4 ) ,
ASPEED_PINCTRL_FUNC ( PWM5 ) ,
ASPEED_PINCTRL_FUNC ( PWM6 ) ,
ASPEED_PINCTRL_FUNC ( PWM7 ) ,
ASPEED_PINCTRL_FUNC ( RGMII1 ) ,
ASPEED_PINCTRL_FUNC ( RGMII2 ) ,
ASPEED_PINCTRL_FUNC ( RMII1 ) ,
ASPEED_PINCTRL_FUNC ( RMII2 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_FUNC ( RXD1 ) ,
ASPEED_PINCTRL_FUNC ( RXD2 ) ,
ASPEED_PINCTRL_FUNC ( RXD3 ) ,
ASPEED_PINCTRL_FUNC ( RXD4 ) ,
ASPEED_PINCTRL_FUNC ( SALT1 ) ,
ASPEED_PINCTRL_FUNC ( SALT10 ) ,
ASPEED_PINCTRL_FUNC ( SALT11 ) ,
ASPEED_PINCTRL_FUNC ( SALT12 ) ,
ASPEED_PINCTRL_FUNC ( SALT13 ) ,
ASPEED_PINCTRL_FUNC ( SALT14 ) ,
ASPEED_PINCTRL_FUNC ( SALT2 ) ,
ASPEED_PINCTRL_FUNC ( SALT3 ) ,
ASPEED_PINCTRL_FUNC ( SALT4 ) ,
ASPEED_PINCTRL_FUNC ( SALT5 ) ,
ASPEED_PINCTRL_FUNC ( SALT6 ) ,
ASPEED_PINCTRL_FUNC ( SALT7 ) ,
ASPEED_PINCTRL_FUNC ( SALT8 ) ,
ASPEED_PINCTRL_FUNC ( SALT9 ) ,
ASPEED_PINCTRL_FUNC ( SCL1 ) ,
ASPEED_PINCTRL_FUNC ( SCL2 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_FUNC ( SD1 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_FUNC ( SD2 ) ,
ASPEED_PINCTRL_FUNC ( SDA1 ) ,
ASPEED_PINCTRL_FUNC ( SDA2 ) ,
2019-06-05 00:53:32 +03:00
ASPEED_PINCTRL_FUNC ( SGPM ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_FUNC ( SGPS1 ) ,
ASPEED_PINCTRL_FUNC ( SGPS2 ) ,
ASPEED_PINCTRL_FUNC ( SIOONCTRL ) ,
ASPEED_PINCTRL_FUNC ( SIOPBI ) ,
ASPEED_PINCTRL_FUNC ( SIOPBO ) ,
ASPEED_PINCTRL_FUNC ( SIOPWREQ ) ,
ASPEED_PINCTRL_FUNC ( SIOPWRGD ) ,
ASPEED_PINCTRL_FUNC ( SIOS3 ) ,
ASPEED_PINCTRL_FUNC ( SIOS5 ) ,
ASPEED_PINCTRL_FUNC ( SIOSCI ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_FUNC ( SPI1 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_FUNC ( SPI1CS1 ) ,
2016-09-27 17:50:16 +03:00
ASPEED_PINCTRL_FUNC ( SPI1DEBUG ) ,
ASPEED_PINCTRL_FUNC ( SPI1PASSTHRU ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_FUNC ( SPI2CK ) ,
ASPEED_PINCTRL_FUNC ( SPI2CS0 ) ,
ASPEED_PINCTRL_FUNC ( SPI2CS1 ) ,
ASPEED_PINCTRL_FUNC ( SPI2MISO ) ,
ASPEED_PINCTRL_FUNC ( SPI2MOSI ) ,
ASPEED_PINCTRL_FUNC ( TIMER3 ) ,
2016-08-30 10:54:26 +03:00
ASPEED_PINCTRL_FUNC ( TIMER4 ) ,
ASPEED_PINCTRL_FUNC ( TIMER5 ) ,
ASPEED_PINCTRL_FUNC ( TIMER6 ) ,
ASPEED_PINCTRL_FUNC ( TIMER7 ) ,
ASPEED_PINCTRL_FUNC ( TIMER8 ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_FUNC ( TXD1 ) ,
ASPEED_PINCTRL_FUNC ( TXD2 ) ,
ASPEED_PINCTRL_FUNC ( TXD3 ) ,
ASPEED_PINCTRL_FUNC ( TXD4 ) ,
ASPEED_PINCTRL_FUNC ( UART6 ) ,
2017-07-18 08:24:53 +03:00
ASPEED_PINCTRL_FUNC ( USB11BHID ) ,
ASPEED_PINCTRL_FUNC ( USB2AD ) ,
ASPEED_PINCTRL_FUNC ( USB2AH ) ,
ASPEED_PINCTRL_FUNC ( USB2BD ) ,
ASPEED_PINCTRL_FUNC ( USB2BH ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_FUNC ( USBCKI ) ,
2016-09-27 17:50:16 +03:00
ASPEED_PINCTRL_FUNC ( VGABIOSROM ) ,
2016-12-20 10:35:50 +03:00
ASPEED_PINCTRL_FUNC ( VGAHS ) ,
ASPEED_PINCTRL_FUNC ( VGAVS ) ,
ASPEED_PINCTRL_FUNC ( VPI24 ) ,
ASPEED_PINCTRL_FUNC ( VPO ) ,
ASPEED_PINCTRL_FUNC ( WDTRST1 ) ,
ASPEED_PINCTRL_FUNC ( WDTRST2 ) ,
2016-08-30 10:54:26 +03:00
} ;
2017-04-07 15:57:13 +03:00
static struct aspeed_pin_config aspeed_g5_configs [ ] = {
/* GPIOA, GPIOQ */
{ PIN_CONFIG_BIAS_PULL_DOWN , { B14 , B13 } , SCU8C , 16 } ,
{ PIN_CONFIG_BIAS_DISABLE , { B14 , B13 } , SCU8C , 16 } ,
{ PIN_CONFIG_BIAS_PULL_DOWN , { A11 , N20 } , SCU8C , 16 } ,
{ PIN_CONFIG_BIAS_DISABLE , { A11 , N20 } , SCU8C , 16 } ,
/* GPIOB, GPIOR */
{ PIN_CONFIG_BIAS_PULL_DOWN , { K19 , H20 } , SCU8C , 17 } ,
{ PIN_CONFIG_BIAS_DISABLE , { K19 , H20 } , SCU8C , 17 } ,
{ PIN_CONFIG_BIAS_PULL_DOWN , { AA19 , E10 } , SCU8C , 17 } ,
{ PIN_CONFIG_BIAS_DISABLE , { AA19 , E10 } , SCU8C , 17 } ,
/* GPIOC, GPIOS*/
{ PIN_CONFIG_BIAS_PULL_DOWN , { C12 , B11 } , SCU8C , 18 } ,
{ PIN_CONFIG_BIAS_DISABLE , { C12 , B11 } , SCU8C , 18 } ,
{ PIN_CONFIG_BIAS_PULL_DOWN , { V20 , AA20 } , SCU8C , 18 } ,
{ PIN_CONFIG_BIAS_DISABLE , { V20 , AA20 } , SCU8C , 18 } ,
/* GPIOD, GPIOY */
{ PIN_CONFIG_BIAS_PULL_DOWN , { F19 , C21 } , SCU8C , 19 } ,
{ PIN_CONFIG_BIAS_DISABLE , { F19 , C21 } , SCU8C , 19 } ,
{ PIN_CONFIG_BIAS_PULL_DOWN , { R22 , P20 } , SCU8C , 19 } ,
{ PIN_CONFIG_BIAS_DISABLE , { R22 , P20 } , SCU8C , 19 } ,
/* GPIOE, GPIOZ */
{ PIN_CONFIG_BIAS_PULL_DOWN , { B20 , B19 } , SCU8C , 20 } ,
{ PIN_CONFIG_BIAS_DISABLE , { B20 , B19 } , SCU8C , 20 } ,
{ PIN_CONFIG_BIAS_PULL_DOWN , { Y20 , W21 } , SCU8C , 20 } ,
{ PIN_CONFIG_BIAS_DISABLE , { Y20 , W21 } , SCU8C , 20 } ,
/* GPIOF, GPIOAA */
{ PIN_CONFIG_BIAS_PULL_DOWN , { J19 , H18 } , SCU8C , 21 } ,
{ PIN_CONFIG_BIAS_DISABLE , { J19 , H18 } , SCU8C , 21 } ,
{ PIN_CONFIG_BIAS_PULL_DOWN , { Y21 , P19 } , SCU8C , 21 } ,
{ PIN_CONFIG_BIAS_DISABLE , { Y21 , P19 } , SCU8C , 21 } ,
/* GPIOG, GPIOAB */
{ PIN_CONFIG_BIAS_PULL_DOWN , { A19 , E14 } , SCU8C , 22 } ,
{ PIN_CONFIG_BIAS_DISABLE , { A19 , E14 } , SCU8C , 22 } ,
{ PIN_CONFIG_BIAS_PULL_DOWN , { N19 , R20 } , SCU8C , 22 } ,
{ PIN_CONFIG_BIAS_DISABLE , { N19 , R20 } , SCU8C , 22 } ,
/* GPIOH, GPIOAC */
{ PIN_CONFIG_BIAS_PULL_DOWN , { A18 , D18 } , SCU8C , 23 } ,
{ PIN_CONFIG_BIAS_DISABLE , { A18 , D18 } , SCU8C , 23 } ,
{ PIN_CONFIG_BIAS_PULL_DOWN , { G21 , G22 } , SCU8C , 23 } ,
{ PIN_CONFIG_BIAS_DISABLE , { G21 , G22 } , SCU8C , 23 } ,
/* GPIOs [I, P] */
{ PIN_CONFIG_BIAS_PULL_DOWN , { C18 , A15 } , SCU8C , 24 } ,
{ PIN_CONFIG_BIAS_DISABLE , { C18 , A15 } , SCU8C , 24 } ,
{ PIN_CONFIG_BIAS_PULL_DOWN , { R2 , T3 } , SCU8C , 25 } ,
{ PIN_CONFIG_BIAS_DISABLE , { R2 , T3 } , SCU8C , 25 } ,
{ PIN_CONFIG_BIAS_PULL_DOWN , { L3 , R1 } , SCU8C , 26 } ,
{ PIN_CONFIG_BIAS_DISABLE , { L3 , R1 } , SCU8C , 26 } ,
{ PIN_CONFIG_BIAS_PULL_DOWN , { T2 , W1 } , SCU8C , 27 } ,
{ PIN_CONFIG_BIAS_DISABLE , { T2 , W1 } , SCU8C , 27 } ,
{ PIN_CONFIG_BIAS_PULL_DOWN , { Y1 , T5 } , SCU8C , 28 } ,
{ PIN_CONFIG_BIAS_DISABLE , { Y1 , T5 } , SCU8C , 28 } ,
{ PIN_CONFIG_BIAS_PULL_DOWN , { V2 , T4 } , SCU8C , 29 } ,
{ PIN_CONFIG_BIAS_DISABLE , { V2 , T4 } , SCU8C , 29 } ,
{ PIN_CONFIG_BIAS_PULL_DOWN , { U5 , W4 } , SCU8C , 30 } ,
{ PIN_CONFIG_BIAS_DISABLE , { U5 , W4 } , SCU8C , 30 } ,
{ PIN_CONFIG_BIAS_PULL_DOWN , { V4 , V6 } , SCU8C , 31 } ,
{ PIN_CONFIG_BIAS_DISABLE , { V4 , V6 } , SCU8C , 31 } ,
/* GPIOs T[0-5] (RGMII1 Tx pins) */
{ PIN_CONFIG_DRIVE_STRENGTH , { B5 , B5 } , SCU90 , 8 } ,
{ PIN_CONFIG_DRIVE_STRENGTH , { E9 , A5 } , SCU90 , 9 } ,
{ PIN_CONFIG_BIAS_PULL_DOWN , { B5 , D7 } , SCU90 , 12 } ,
{ PIN_CONFIG_BIAS_DISABLE , { B5 , D7 } , SCU90 , 12 } ,
/* GPIOs T[6-7], U[0-3] (RGMII2 TX pins) */
{ PIN_CONFIG_DRIVE_STRENGTH , { B2 , B2 } , SCU90 , 10 } ,
{ PIN_CONFIG_DRIVE_STRENGTH , { B1 , B3 } , SCU90 , 11 } ,
{ PIN_CONFIG_BIAS_PULL_DOWN , { B2 , D4 } , SCU90 , 14 } ,
{ PIN_CONFIG_BIAS_DISABLE , { B2 , D4 } , SCU90 , 14 } ,
/* GPIOs U[4-7], V[0-1] (RGMII1 Rx pins) */
{ PIN_CONFIG_BIAS_PULL_DOWN , { B4 , C4 } , SCU90 , 13 } ,
{ PIN_CONFIG_BIAS_DISABLE , { B4 , C4 } , SCU90 , 13 } ,
/* GPIOs V[2-7] (RGMII2 Rx pins) */
{ PIN_CONFIG_BIAS_PULL_DOWN , { C2 , E6 } , SCU90 , 15 } ,
{ PIN_CONFIG_BIAS_DISABLE , { C2 , E6 } , SCU90 , 15 } ,
/* ADC pull-downs (SCUA8[19:4]) */
{ PIN_CONFIG_BIAS_PULL_DOWN , { F4 , F4 } , SCUA8 , 4 } ,
{ PIN_CONFIG_BIAS_DISABLE , { F4 , F4 } , SCUA8 , 4 } ,
{ PIN_CONFIG_BIAS_PULL_DOWN , { F5 , F5 } , SCUA8 , 5 } ,
{ PIN_CONFIG_BIAS_DISABLE , { F5 , F5 } , SCUA8 , 5 } ,
{ PIN_CONFIG_BIAS_PULL_DOWN , { E2 , E2 } , SCUA8 , 6 } ,
{ PIN_CONFIG_BIAS_DISABLE , { E2 , E2 } , SCUA8 , 6 } ,
{ PIN_CONFIG_BIAS_PULL_DOWN , { E1 , E1 } , SCUA8 , 7 } ,
{ PIN_CONFIG_BIAS_DISABLE , { E1 , E1 } , SCUA8 , 7 } ,
{ PIN_CONFIG_BIAS_PULL_DOWN , { F3 , F3 } , SCUA8 , 8 } ,
{ PIN_CONFIG_BIAS_DISABLE , { F3 , F3 } , SCUA8 , 8 } ,
{ PIN_CONFIG_BIAS_PULL_DOWN , { E3 , E3 } , SCUA8 , 9 } ,
{ PIN_CONFIG_BIAS_DISABLE , { E3 , E3 } , SCUA8 , 9 } ,
{ PIN_CONFIG_BIAS_PULL_DOWN , { G5 , G5 } , SCUA8 , 10 } ,
{ PIN_CONFIG_BIAS_DISABLE , { G5 , G5 } , SCUA8 , 10 } ,
{ PIN_CONFIG_BIAS_PULL_DOWN , { G4 , G4 } , SCUA8 , 11 } ,
{ PIN_CONFIG_BIAS_DISABLE , { G4 , G4 } , SCUA8 , 11 } ,
{ PIN_CONFIG_BIAS_PULL_DOWN , { F2 , F2 } , SCUA8 , 12 } ,
{ PIN_CONFIG_BIAS_DISABLE , { F2 , F2 } , SCUA8 , 12 } ,
{ PIN_CONFIG_BIAS_PULL_DOWN , { G3 , G3 } , SCUA8 , 13 } ,
{ PIN_CONFIG_BIAS_DISABLE , { G3 , G3 } , SCUA8 , 13 } ,
{ PIN_CONFIG_BIAS_PULL_DOWN , { G2 , G2 } , SCUA8 , 14 } ,
{ PIN_CONFIG_BIAS_DISABLE , { G2 , G2 } , SCUA8 , 14 } ,
{ PIN_CONFIG_BIAS_PULL_DOWN , { F1 , F1 } , SCUA8 , 15 } ,
{ PIN_CONFIG_BIAS_DISABLE , { F1 , F1 } , SCUA8 , 15 } ,
{ PIN_CONFIG_BIAS_PULL_DOWN , { H5 , H5 } , SCUA8 , 16 } ,
{ PIN_CONFIG_BIAS_DISABLE , { H5 , H5 } , SCUA8 , 16 } ,
{ PIN_CONFIG_BIAS_PULL_DOWN , { G1 , G1 } , SCUA8 , 17 } ,
{ PIN_CONFIG_BIAS_DISABLE , { G1 , G1 } , SCUA8 , 17 } ,
{ PIN_CONFIG_BIAS_PULL_DOWN , { H3 , H3 } , SCUA8 , 18 } ,
{ PIN_CONFIG_BIAS_DISABLE , { H3 , H3 } , SCUA8 , 18 } ,
{ PIN_CONFIG_BIAS_PULL_DOWN , { H4 , H4 } , SCUA8 , 19 } ,
{ PIN_CONFIG_BIAS_DISABLE , { H4 , H4 } , SCUA8 , 19 } ,
/*
* Debounce settings for GPIOs D and E passthrough mode are in
* SCUA8 [ 27 : 20 ] and so are managed by pinctrl . Normal GPIO debounce for
* banks D and E is handled by the GPIO driver - GPIO passthrough is
* treated like any other non - GPIO mux function . There is a catch
* however , in that the debounce period is configured in the GPIO
* controller . Due to this tangle between GPIO and pinctrl we don ' t yet
* fully support pass - through debounce .
*/
{ PIN_CONFIG_INPUT_DEBOUNCE , { F19 , E21 } , SCUA8 , 20 } ,
{ PIN_CONFIG_INPUT_DEBOUNCE , { F20 , D20 } , SCUA8 , 21 } ,
{ PIN_CONFIG_INPUT_DEBOUNCE , { D21 , E20 } , SCUA8 , 22 } ,
{ PIN_CONFIG_INPUT_DEBOUNCE , { G18 , C21 } , SCUA8 , 23 } ,
{ PIN_CONFIG_INPUT_DEBOUNCE , { B20 , C20 } , SCUA8 , 24 } ,
{ PIN_CONFIG_INPUT_DEBOUNCE , { F18 , F17 } , SCUA8 , 25 } ,
{ PIN_CONFIG_INPUT_DEBOUNCE , { E18 , D19 } , SCUA8 , 26 } ,
{ PIN_CONFIG_INPUT_DEBOUNCE , { A20 , B19 } , SCUA8 , 27 } ,
} ;
2019-06-28 05:38:37 +03:00
/**
* Configure a pin ' s signal by applying an expression ' s descriptor state for
* all descriptors in the expression .
*
* @ ctx : The pinmux context
* @ expr : The expression associated with the function whose signal is to be
* configured
* @ enable : true to enable an function ' s signal through a pin ' s signal
* expression , false to disable the function ' s signal
*
* Return : 0 if the expression is configured as requested and a negative error
* code otherwise
*/
static int aspeed_g5_sig_expr_set ( const struct aspeed_pinmux_data * ctx ,
const struct aspeed_sig_expr * expr ,
bool enable )
{
int ret ;
int i ;
for ( i = 0 ; i < expr - > ndescs ; i + + ) {
const struct aspeed_sig_desc * desc = & expr - > descs [ i ] ;
u32 pattern = enable ? desc - > enable : desc - > disable ;
u32 val = ( pattern < < __ffs ( desc - > mask ) ) ;
if ( ! ctx - > maps [ desc - > ip ] )
return - ENODEV ;
/*
* Strap registers are configured in hardware or by early - boot
* firmware . Treat them as read - only despite that we can write
* them . This may mean that certain functions cannot be
* deconfigured and is the reason we re - evaluate after writing
* all descriptor bits .
*
* Port D and port E GPIO loopback modes are the only exception
* as those are commonly used with front - panel buttons to allow
* normal operation of the host when the BMC is powered off or
* fails to boot . Once the BMC has booted , the loopback mode
* must be disabled for the BMC to control host power - on and
* reset .
*/
if ( desc - > ip = = ASPEED_IP_SCU & & desc - > reg = = HW_STRAP1 & &
! ( desc - > mask & ( BIT ( 21 ) | BIT ( 22 ) ) ) )
continue ;
if ( desc - > ip = = ASPEED_IP_SCU & & desc - > reg = = HW_STRAP2 )
continue ;
/* On AST2500, Set bits in SCU70 are cleared from SCU7C */
if ( desc - > ip = = ASPEED_IP_SCU & & desc - > reg = = HW_STRAP1 ) {
u32 value = ~ val & desc - > mask ;
if ( value ) {
ret = regmap_write ( ctx - > maps [ desc - > ip ] ,
HW_REVISION_ID , value ) ;
if ( ret < 0 )
return ret ;
}
}
ret = regmap_update_bits ( ctx - > maps [ desc - > ip ] , desc - > reg ,
desc - > mask , val ) ;
if ( ret )
return ret ;
}
ret = aspeed_sig_expr_eval ( ctx , expr , enable ) ;
if ( ret < 0 )
return ret ;
if ( ! ret )
return - EPERM ;
return 0 ;
}
static const struct aspeed_pinmux_ops aspeed_g5_ops = {
. set = aspeed_g5_sig_expr_set ,
} ;
2016-08-30 10:54:26 +03:00
static struct aspeed_pinctrl_data aspeed_g5_pinctrl_data = {
. pins = aspeed_g5_pins ,
. npins = ARRAY_SIZE ( aspeed_g5_pins ) ,
2019-06-28 05:38:37 +03:00
. pinmux = {
. ops = & aspeed_g5_ops ,
. groups = aspeed_g5_groups ,
. ngroups = ARRAY_SIZE ( aspeed_g5_groups ) ,
. functions = aspeed_g5_functions ,
. nfunctions = ARRAY_SIZE ( aspeed_g5_functions ) ,
} ,
2017-04-07 15:57:13 +03:00
. configs = aspeed_g5_configs ,
. nconfigs = ARRAY_SIZE ( aspeed_g5_configs ) ,
2016-08-30 10:54:26 +03:00
} ;
2017-08-10 13:06:21 +03:00
static const struct pinmux_ops aspeed_g5_pinmux_ops = {
2016-08-30 10:54:26 +03:00
. get_functions_count = aspeed_pinmux_get_fn_count ,
. get_function_name = aspeed_pinmux_get_fn_name ,
. get_function_groups = aspeed_pinmux_get_fn_groups ,
. set_mux = aspeed_pinmux_set_mux ,
. gpio_request_enable = aspeed_gpio_request_enable ,
. strict = true ,
} ;
2017-08-10 13:06:21 +03:00
static const struct pinctrl_ops aspeed_g5_pinctrl_ops = {
2016-08-30 10:54:26 +03:00
. get_groups_count = aspeed_pinctrl_get_groups_count ,
. get_group_name = aspeed_pinctrl_get_group_name ,
. get_group_pins = aspeed_pinctrl_get_group_pins ,
. pin_dbg_show = aspeed_pinctrl_pin_dbg_show ,
2017-04-07 15:57:13 +03:00
. dt_node_to_map = pinconf_generic_dt_node_to_map_all ,
2016-08-30 10:54:26 +03:00
. dt_free_map = pinctrl_utils_free_map ,
} ;
2017-08-10 13:06:21 +03:00
static const struct pinconf_ops aspeed_g5_conf_ops = {
2017-04-07 15:57:13 +03:00
. is_generic = true ,
. pin_config_get = aspeed_pin_config_get ,
. pin_config_set = aspeed_pin_config_set ,
. pin_config_group_get = aspeed_pin_config_group_get ,
. pin_config_group_set = aspeed_pin_config_group_set ,
} ;
2016-08-30 10:54:26 +03:00
static struct pinctrl_desc aspeed_g5_pinctrl_desc = {
. name = " aspeed-g5-pinctrl " ,
. pins = aspeed_g5_pins ,
. npins = ARRAY_SIZE ( aspeed_g5_pins ) ,
. pctlops = & aspeed_g5_pinctrl_ops ,
. pmxops = & aspeed_g5_pinmux_ops ,
2017-04-07 15:57:13 +03:00
. confops = & aspeed_g5_conf_ops ,
2016-08-30 10:54:26 +03:00
} ;
static int aspeed_g5_pinctrl_probe ( struct platform_device * pdev )
{
int i ;
2016-12-20 10:35:48 +03:00
struct regmap * map ;
struct device_node * node ;
2016-08-30 10:54:26 +03:00
for ( i = 0 ; i < ARRAY_SIZE ( aspeed_g5_pins ) ; i + + )
aspeed_g5_pins [ i ] . number = i ;
2016-12-20 10:35:48 +03:00
node = of_parse_phandle ( pdev - > dev . of_node , " aspeed,external-nodes " , 0 ) ;
map = syscon_node_to_regmap ( node ) ;
of_node_put ( node ) ;
if ( IS_ERR ( map ) ) {
dev_warn ( & pdev - > dev , " No GFX phandle found, some mux configurations may fail \n " ) ;
map = NULL ;
}
2019-06-28 05:38:37 +03:00
aspeed_g5_pinctrl_data . pinmux . maps [ ASPEED_IP_GFX ] = map ;
2016-12-20 10:35:48 +03:00
node = of_parse_phandle ( pdev - > dev . of_node , " aspeed,external-nodes " , 1 ) ;
if ( node ) {
map = syscon_node_to_regmap ( node - > parent ) ;
if ( IS_ERR ( map ) ) {
dev_warn ( & pdev - > dev , " LHC parent is not a syscon, some mux configurations may fail \n " ) ;
map = NULL ;
}
} else {
dev_warn ( & pdev - > dev , " No LHC phandle found, some mux configurations may fail \n " ) ;
map = NULL ;
}
of_node_put ( node ) ;
2019-06-28 05:38:37 +03:00
aspeed_g5_pinctrl_data . pinmux . maps [ ASPEED_IP_LPC ] = map ;
2016-12-20 10:35:48 +03:00
2016-08-30 10:54:26 +03:00
return aspeed_pinctrl_probe ( pdev , & aspeed_g5_pinctrl_desc ,
& aspeed_g5_pinctrl_data ) ;
}
static const struct of_device_id aspeed_g5_pinctrl_of_match [ ] = {
{ . compatible = " aspeed,ast2500-pinctrl " , } ,
{ . compatible = " aspeed,g5-pinctrl " , } ,
{ } ,
} ;
static struct platform_driver aspeed_g5_pinctrl_driver = {
. probe = aspeed_g5_pinctrl_probe ,
. driver = {
. name = " aspeed-g5-pinctrl " ,
. of_match_table = aspeed_g5_pinctrl_of_match ,
} ,
} ;
static int aspeed_g5_pinctrl_init ( void )
{
return platform_driver_register ( & aspeed_g5_pinctrl_driver ) ;
}
arch_initcall ( aspeed_g5_pinctrl_init ) ;