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

Commit bd61224b authored by Sergei Shtylyov's avatar Sergei Shtylyov Committed by David S. Miller
Browse files

SolutionEngine7724: fix Ether support



The Ether platform data is behind the declaration of 'struct sh_eth_plat_data'
as it's lacking the initializers for the 'register_type' and 'phy_interface'
fields -- it means they'll be implicitly and wrongly set to SH_ETH_REG_GIGABIT
and PHY_INTERFACE_MODE_NA. Initialize the fields explicitly and fix off-by-one
error in the Ether memory resource end, while at it...

Signed-off-by: default avatarSergei Shtylyov <sergei.shtylyov@cogentembedded.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 06a64f91
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -365,7 +365,7 @@ static struct platform_device keysc_device = {
static struct resource sh_eth_resources[] = {
	[0] = {
		.start = SH_ETH_ADDR,
		.end   = SH_ETH_ADDR + 0x1FC,
		.end   = SH_ETH_ADDR + 0x1FC - 1,
		.flags = IORESOURCE_MEM,
	},
	[1] = {
@@ -377,6 +377,8 @@ static struct resource sh_eth_resources[] = {
static struct sh_eth_plat_data sh_eth_plat = {
	.phy = 0x1f, /* SMSC LAN8187 */
	.edmac_endian = EDMAC_LITTLE_ENDIAN,
	.register_type = SH_ETH_REG_FAST_SH4,
	.phy_interace = PHY_INTERFACE_MODE_MII,
};

static struct platform_device sh_eth_device = {