コード例 #1
0
static inline int ems_pcmcia_check_chan(struct sja1000_priv *priv)
{
	/*                                    */
	ems_pcmcia_write_reg(priv, REG_MOD, 1);
	ems_pcmcia_write_reg(priv, REG_CDR, CDR_PELICAN);

	/*                   */
	if (ems_pcmcia_read_reg(priv, REG_CDR) == CDR_PELICAN)
		return 1;

	return 0;
}
コード例 #2
0
ファイル: ems_pcmcia.c プロジェクト: 03199618/linux
/*
 * Check if a CAN controller is present at the specified location
 * by trying to set 'em into the PeliCAN mode
 */
static inline int ems_pcmcia_check_chan(struct sja1000_priv *priv)
{
	/* Make sure SJA1000 is in reset mode */
	ems_pcmcia_write_reg(priv, SJA1000_MOD, 1);
	ems_pcmcia_write_reg(priv, SJA1000_CDR, CDR_PELICAN);

	/* read reset-values */
	if (ems_pcmcia_read_reg(priv, SJA1000_CDR) == CDR_PELICAN)
		return 1;

	return 0;
}