162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+
262306a36Sopenharmony_ci
362306a36Sopenharmony_ci#include <asm/machvec.h>
462306a36Sopenharmony_ci#include "8250.h"
562306a36Sopenharmony_ci
662306a36Sopenharmony_cibool alpha_jensen(void)
762306a36Sopenharmony_ci{
862306a36Sopenharmony_ci	return !strcmp(alpha_mv.vector_name, "Jensen");
962306a36Sopenharmony_ci}
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_civoid alpha_jensen_set_mctrl(struct uart_port *port, unsigned int mctrl)
1262306a36Sopenharmony_ci{
1362306a36Sopenharmony_ci	/*
1462306a36Sopenharmony_ci	 * Digital did something really horribly wrong with the OUT1 and OUT2
1562306a36Sopenharmony_ci	 * lines on Alpha Jensen.  The failure mode is that if either is
1662306a36Sopenharmony_ci	 * cleared, the machine locks up with endless interrupts.
1762306a36Sopenharmony_ci	 */
1862306a36Sopenharmony_ci	mctrl |= TIOCM_OUT1 | TIOCM_OUT2;
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci	serial8250_do_set_mctrl(port, mctrl);
2162306a36Sopenharmony_ci}
22