int etm_writel_cp14()

in coresight/coresight-etm-cp14.c [306:584]


int etm_writel_cp14(u32 reg, u32 val)
{
	switch (reg) {
	case ETMCR:
		etm_write(val, ETMCR);
		break;
	case ETMTRIGGER:
		etm_write(val, ETMTRIGGER);
		break;
	case ETMSR:
		etm_write(val, ETMSR);
		break;
	case ETMTSSCR:
		etm_write(val, ETMTSSCR);
		break;
	case ETMTEEVR:
		etm_write(val, ETMTEEVR);
		break;
	case ETMTECR1:
		etm_write(val, ETMTECR1);
		break;
	case ETMFFLR:
		etm_write(val, ETMFFLR);
		break;
	case ETMACVRn(0):
		etm_write(val, ETMACVR0);
		break;
	case ETMACVRn(1):
		etm_write(val, ETMACVR1);
		break;
	case ETMACVRn(2):
		etm_write(val, ETMACVR2);
		break;
	case ETMACVRn(3):
		etm_write(val, ETMACVR3);
		break;
	case ETMACVRn(4):
		etm_write(val, ETMACVR4);
		break;
	case ETMACVRn(5):
		etm_write(val, ETMACVR5);
		break;
	case ETMACVRn(6):
		etm_write(val, ETMACVR6);
		break;
	case ETMACVRn(7):
		etm_write(val, ETMACVR7);
		break;
	case ETMACVRn(8):
		etm_write(val, ETMACVR8);
		break;
	case ETMACVRn(9):
		etm_write(val, ETMACVR9);
		break;
	case ETMACVRn(10):
		etm_write(val, ETMACVR10);
		break;
	case ETMACVRn(11):
		etm_write(val, ETMACVR11);
		break;
	case ETMACVRn(12):
		etm_write(val, ETMACVR12);
		break;
	case ETMACVRn(13):
		etm_write(val, ETMACVR13);
		break;
	case ETMACVRn(14):
		etm_write(val, ETMACVR14);
		break;
	case ETMACVRn(15):
		etm_write(val, ETMACVR15);
		break;
	case ETMACTRn(0):
		etm_write(val, ETMACTR0);
		break;
	case ETMACTRn(1):
		etm_write(val, ETMACTR1);
		break;
	case ETMACTRn(2):
		etm_write(val, ETMACTR2);
		break;
	case ETMACTRn(3):
		etm_write(val, ETMACTR3);
		break;
	case ETMACTRn(4):
		etm_write(val, ETMACTR4);
		break;
	case ETMACTRn(5):
		etm_write(val, ETMACTR5);
		break;
	case ETMACTRn(6):
		etm_write(val, ETMACTR6);
		break;
	case ETMACTRn(7):
		etm_write(val, ETMACTR7);
		break;
	case ETMACTRn(8):
		etm_write(val, ETMACTR8);
		break;
	case ETMACTRn(9):
		etm_write(val, ETMACTR9);
		break;
	case ETMACTRn(10):
		etm_write(val, ETMACTR10);
		break;
	case ETMACTRn(11):
		etm_write(val, ETMACTR11);
		break;
	case ETMACTRn(12):
		etm_write(val, ETMACTR12);
		break;
	case ETMACTRn(13):
		etm_write(val, ETMACTR13);
		break;
	case ETMACTRn(14):
		etm_write(val, ETMACTR14);
		break;
	case ETMACTRn(15):
		etm_write(val, ETMACTR15);
		break;
	case ETMCNTRLDVRn(0):
		etm_write(val, ETMCNTRLDVR0);
		break;
	case ETMCNTRLDVRn(1):
		etm_write(val, ETMCNTRLDVR1);
		break;
	case ETMCNTRLDVRn(2):
		etm_write(val, ETMCNTRLDVR2);
		break;
	case ETMCNTRLDVRn(3):
		etm_write(val, ETMCNTRLDVR3);
		break;
	case ETMCNTENRn(0):
		etm_write(val, ETMCNTENR0);
		break;
	case ETMCNTENRn(1):
		etm_write(val, ETMCNTENR1);
		break;
	case ETMCNTENRn(2):
		etm_write(val, ETMCNTENR2);
		break;
	case ETMCNTENRn(3):
		etm_write(val, ETMCNTENR3);
		break;
	case ETMCNTRLDEVRn(0):
		etm_write(val, ETMCNTRLDEVR0);
		break;
	case ETMCNTRLDEVRn(1):
		etm_write(val, ETMCNTRLDEVR1);
		break;
	case ETMCNTRLDEVRn(2):
		etm_write(val, ETMCNTRLDEVR2);
		break;
	case ETMCNTRLDEVRn(3):
		etm_write(val, ETMCNTRLDEVR3);
		break;
	case ETMCNTVRn(0):
		etm_write(val, ETMCNTVR0);
		break;
	case ETMCNTVRn(1):
		etm_write(val, ETMCNTVR1);
		break;
	case ETMCNTVRn(2):
		etm_write(val, ETMCNTVR2);
		break;
	case ETMCNTVRn(3):
		etm_write(val, ETMCNTVR3);
		break;
	case ETMSQ12EVR:
		etm_write(val, ETMSQ12EVR);
		break;
	case ETMSQ21EVR:
		etm_write(val, ETMSQ21EVR);
		break;
	case ETMSQ23EVR:
		etm_write(val, ETMSQ23EVR);
		break;
	case ETMSQ31EVR:
		etm_write(val, ETMSQ31EVR);
		break;
	case ETMSQ32EVR:
		etm_write(val, ETMSQ32EVR);
		break;
	case ETMSQ13EVR:
		etm_write(val, ETMSQ13EVR);
		break;
	case ETMSQR:
		etm_write(val, ETMSQR);
		break;
	case ETMEXTOUTEVRn(0):
		etm_write(val, ETMEXTOUTEVR0);
		break;
	case ETMEXTOUTEVRn(1):
		etm_write(val, ETMEXTOUTEVR1);
		break;
	case ETMEXTOUTEVRn(2):
		etm_write(val, ETMEXTOUTEVR2);
		break;
	case ETMEXTOUTEVRn(3):
		etm_write(val, ETMEXTOUTEVR3);
		break;
	case ETMCIDCVRn(0):
		etm_write(val, ETMCIDCVR0);
		break;
	case ETMCIDCVRn(1):
		etm_write(val, ETMCIDCVR1);
		break;
	case ETMCIDCVRn(2):
		etm_write(val, ETMCIDCVR2);
		break;
	case ETMCIDCMR:
		etm_write(val, ETMCIDCMR);
		break;
	case ETMIMPSPEC0:
		etm_write(val, ETMIMPSPEC0);
		break;
	case ETMIMPSPEC1:
		etm_write(val, ETMIMPSPEC1);
		break;
	case ETMIMPSPEC2:
		etm_write(val, ETMIMPSPEC2);
		break;
	case ETMIMPSPEC3:
		etm_write(val, ETMIMPSPEC3);
		break;
	case ETMIMPSPEC4:
		etm_write(val, ETMIMPSPEC4);
		break;
	case ETMIMPSPEC5:
		etm_write(val, ETMIMPSPEC5);
		break;
	case ETMIMPSPEC6:
		etm_write(val, ETMIMPSPEC6);
		break;
	case ETMIMPSPEC7:
		etm_write(val, ETMIMPSPEC7);
		break;
	case ETMSYNCFR:
		etm_write(val, ETMSYNCFR);
		break;
	case ETMEXTINSELR:
		etm_write(val, ETMEXTINSELR);
		break;
	case ETMTESSEICR:
		etm_write(val, ETMTESSEICR);
		break;
	case ETMEIBCR:
		etm_write(val, ETMEIBCR);
		break;
	case ETMTSEVR:
		etm_write(val, ETMTSEVR);
		break;
	case ETMAUXCR:
		etm_write(val, ETMAUXCR);
		break;
	case ETMTRACEIDR:
		etm_write(val, ETMTRACEIDR);
		break;
	case ETMVMIDCVR:
		etm_write(val, ETMVMIDCVR);
		break;
	case ETMOSLAR:
		etm_write(val, ETMOSLAR);
		break;
	case ETMOSSRR:
		etm_write(val, ETMOSSRR);
		break;
	case ETMPDCR:
		etm_write(val, ETMPDCR);
		break;
	case ETMPDSR:
		etm_write(val, ETMPDSR);
		break;
	default:
		return -EINVAL;
	}

	return 0;
}