GPIO_SET_FUNC
pgcon = GPIO_SET_FUNC(pgcon, 2, PCON_ALTFUN2);
pecon = GPIO_SET_FUNC(pecon, 11, PCON_ALTFUN2); /* SPIMISO0 */
pecon = GPIO_SET_FUNC(pecon, 12, PCON_ALTFUN2); /* SPIMOSI0 */
pecon = GPIO_SET_FUNC(pecon, 13, PCON_ALTFUN2); /* SPICL0 */
pgcon = GPIO_SET_FUNC(pgcon, 3, PCON_ALTFUN2);
pgcon = GPIO_SET_FUNC(pgcon, 5, PCON_ALTFUN2); /* SPIMISO1 */
pgcon = GPIO_SET_FUNC(pgcon, 6, PCON_ALTFUN2); /* SPIMOSI1 */
pgcon = GPIO_SET_FUNC(pgcon, 7, PCON_ALTFUN2); /* SPICLK1 */
reg = GPIO_SET_FUNC(reg, 0, 2);
reg = GPIO_SET_FUNC(reg, 1, 2);
reg = GPIO_SET_FUNC(reg, 2, 2);
reg = GPIO_SET_FUNC(reg, 3, 2);
reg = GPIO_SET_FUNC(reg, 4, 2);
reg = GPIO_SET_FUNC(reg, offset, 2);
data = GPIO_SET_FUNC(data, 8, 0x2);
data = GPIO_SET_FUNC(data, 8, 0x00);
pgcon = GPIO_SET_FUNC(pgcon, 2, PCON_ALTFUN2);
pecon = GPIO_SET_FUNC(pecon, 11, PCON_ALTFUN); /* SPIMISO0 */
pecon = GPIO_SET_FUNC(pecon, 12, PCON_ALTFUN); /* SPIMOSI0 */
pecon = GPIO_SET_FUNC(pecon, 13, PCON_ALTFUN); /* SPICL0 */
pgcon = GPIO_SET_FUNC(pgcon, 3, PCON_ALTFUN2);
pgcon = GPIO_SET_FUNC(pgcon, 5, PCON_ALTFUN2); /* SPIMISO1 */
pgcon = GPIO_SET_FUNC(pgcon, 6, PCON_ALTFUN2); /* SPIMOSI1 */
pgcon = GPIO_SET_FUNC(pgcon, 7, PCON_ALTFUN2); /* SPICLK1 */
reg = GPIO_SET_FUNC(reg, 2, 1);
reg = GPIO_SET_FUNC(reg, 3, 1);
reg = GPIO_SET_FUNC(reg, 4, 1);
data = GPIO_SET_FUNC(data, 4, 0x3);
reg = GPIO_SET_FUNC(reg, SSKBD_WUP, PCON_OUTPUT);
reg = GPIO_SET_FUNC(reg, SSKBD_SS, PCON_OUTPUT);
reg = GPIO_SET_FUNC(reg, 1, PCON_ALTFUN);
data = GPIO_SET_FUNC(data, 8, 0x00);