Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dd0e20e5 authored by Paul Mundt's avatar Paul Mundt
Browse files

sh: ap325rxa: Move off of hardcoded pinmux for flctl initialization.



Signed-off-by: default avatarPaul Mundt <lethal@linux-sh.org>
parent 908978ac
Loading
Loading
Loading
Loading
+14 −6
Original line number Original line Diff line number Diff line
@@ -407,17 +407,25 @@ static int __init ap325rxa_devices_setup(void)
	ctrl_outw(ctrl_inw(PORT_MSELCRB) & ~0x0001, PORT_MSELCRB);
	ctrl_outw(ctrl_inw(PORT_MSELCRB) & ~0x0001, PORT_MSELCRB);


	/* FLCTL */
	/* FLCTL */
	ctrl_outw(0, PORT_PUCR);
	gpio_request(GPIO_FN_FCE, NULL);
	ctrl_outw(0, PORT_PVCR);
	gpio_request(GPIO_FN_NAF7, NULL);
	ctrl_outw(0, PORT_PSELC);
	gpio_request(GPIO_FN_NAF6, NULL);
	gpio_request(GPIO_FN_NAF5, NULL);
	gpio_request(GPIO_FN_NAF4, NULL);
	gpio_request(GPIO_FN_NAF3, NULL);
	gpio_request(GPIO_FN_NAF2, NULL);
	gpio_request(GPIO_FN_NAF1, NULL);
	gpio_request(GPIO_FN_NAF0, NULL);
	gpio_request(GPIO_FN_FCDE, NULL);
	gpio_request(GPIO_FN_FOE, NULL);
	gpio_request(GPIO_FN_FSC, NULL);
	gpio_request(GPIO_FN_FWE, NULL);
	gpio_request(GPIO_FN_FRB, NULL);


	ctrl_outw(0, PORT_HIZCRC);
	ctrl_outw(0, PORT_HIZCRC);
	ctrl_outw(0xFFFF, PORT_DRVCRA);
	ctrl_outw(0xFFFF, PORT_DRVCRA);
	ctrl_outw(0xFFFF, PORT_DRVCRB);
	ctrl_outw(0xFFFF, PORT_DRVCRB);


	ctrl_outw((ctrl_inw(PORT_PXCR) & 0x3fff) | 0x4000, PORT_PXCR);
	ctrl_outb(0x80, PORT_PXDR);

	platform_resource_setup_memory(&ceu_device, "ceu", 4 << 20);
	platform_resource_setup_memory(&ceu_device, "ceu", 4 << 20);


	i2c_register_board_info(0, ap325rxa_i2c_devices,
	i2c_register_board_info(0, ap325rxa_i2c_devices,